/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Tools/Libs/GuiFoundation/PropertyGrid/PrefabDefaultStateProvider.h
26 строк
1 KB
Ingrater
Automatically enforce coding guidelines (#770)
02 ноя 2022, 01:12
Не верифицирован
02 ноя 2022, 01:12
1c03b3d
Код
Авторство
О чём код?
#pragma once #include <GuiFoundation/GuiFoundationDLL.h> #include <GuiFoundation/PropertyGrid/DefaultState.h> /// \brief Default state provider that reflects the default state defined in the prefab template. class EZ_GUIFOUNDATION_DLL ezPrefabDefaultStateProvider : public ezDefaultStateProvider { public: static ezSharedPtr<ezDefaultStateProvider> CreateProvider(ezObjectAccessorBase* pAccessor, const ezDocumentObject* pObject, const ezAbstractProperty* pProp); ezPrefabDefaultStateProvider(const ezUuid& rootObjectGuid, const ezUuid& createFromPrefab, const ezUuid& prefabSeedGuid, ezInt32 iRootDepth); virtual ezInt32 GetRootDepth() const override; virtual ezColorGammaUB GetBackgroundColor() const override; virtual ezString GetStateProviderName() const override { return "Prefab"; } virtual ezVariant GetDefaultValue(SuperArray superPtr, ezObjectAccessorBase* pAccessor, const ezDocumentObject* pObject, const ezAbstractProperty* pProp, ezVariant index = ezVariant()) override; virtual ezStatus CreateRevertContainerDiff(SuperArray superPtr, ezObjectAccessorBase* pAccessor, const ezDocumentObject* pObject, const ezAbstractProperty* pProp, ezDeque<ezAbstractGraphDiffOperation>& out_diff) override; private: const ezUuid m_RootObjectGuid; const ezUuid m_CreateFromPrefab; const ezUuid m_PrefabSeedGuid; ezInt32 m_iRootDepth = 0; };