/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Tools/Libs/GuiFoundation/PropertyGrid/VisualizerManager.h
45 строк
1 KB
Jan Krassnigg
Fixed #762: Toggling visualizers didn't work for scene layers
26 окт 2022, 22:08
26 окт 2022, 22:08
82c21f5
Код
Авторство
О чём код?
#pragma once #include <Foundation/Configuration/Singleton.h> #include <Foundation/Configuration/Startup.h> #include <GuiFoundation/GuiFoundationDLL.h> #include <ToolsFoundation/Document/DocumentManager.h> struct ezSelectionManagerEvent; class ezDocumentObject; class ezVisualizerAttribute; struct EZ_GUIFOUNDATION_DLL ezVisualizerManagerEvent { const ezDocument* m_pDocument; const ezDeque<const ezDocumentObject*>* m_pSelection; }; class EZ_GUIFOUNDATION_DLL ezVisualizerManager { EZ_DECLARE_SINGLETON(ezVisualizerManager); public: ezVisualizerManager(); ~ezVisualizerManager(); void SetVisualizersActive(const ezDocument* pDoc, bool bActive); bool GetVisualizersActive(const ezDocument* pDoc); ezEvent<const ezVisualizerManagerEvent&> m_Events; private: void SelectionEventHandler(const ezSelectionManagerEvent& e); void DocumentManagerEventHandler(const ezDocumentManager::Event& e); void StructureEventHandler(const ezDocumentObjectStructureEvent& e); void SendEventToRecreateVisualizers(const ezDocument* pDoc); struct DocData { bool m_bActivated; DocData() { m_bActivated = true; } }; ezMap<const ezDocument*, DocData> m_DocsSubscribed; };