/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Tools/Libs/GuiFoundation/Widgets/EventTrackEditData.h
51 строка
1 KB
Jan Krassnigg
Migrate code to use Make* functions (#1022)
03 авг 2023, 08:07
Не верифицирован
03 авг 2023, 08:07
c42cf1d
Код
Авторство
О чём код?
#pragma once #include <Foundation/Containers/DynamicArray.h> #include <Foundation/Reflection/Reflection.h> #include <Foundation/Strings/HashedString.h> #include <GuiFoundation/GuiFoundationDLL.h> class ezEventTrack; class EZ_GUIFOUNDATION_DLL ezEventTrackControlPointData : public ezReflectedClass { EZ_ADD_DYNAMIC_REFLECTION(ezEventTrackControlPointData, ezReflectedClass); public: ezTime GetTickAsTime() const { return ezTime::MakeFromSeconds(m_iTick / 4800.0); } void SetTickFromTime(ezTime time, ezInt64 iFps); const char* GetEventName() const { return m_sEvent.GetData(); } void SetEventName(const char* szSz) { m_sEvent.Assign(szSz); } ezInt64 m_iTick; // 4800 ticks per second ezHashedString m_sEvent; }; class EZ_GUIFOUNDATION_DLL ezEventTrackData : public ezReflectedClass { EZ_ADD_DYNAMIC_REFLECTION(ezEventTrackData, ezReflectedClass); public: ezInt64 TickFromTime(ezTime time) const; void ConvertToRuntimeData(ezEventTrack& out_result) const; ezUInt16 m_uiFramesPerSecond = 60; ezDynamicArray<ezEventTrackControlPointData> m_ControlPoints; }; class EZ_GUIFOUNDATION_DLL ezEventSet { public: bool IsModified() const { return m_bModified; } const ezSet<ezString>& GetAvailableEvents() const { return m_AvailableEvents; } void AddAvailableEvent(ezStringView sEvent); ezResult WriteToDDL(const char* szFile); ezResult ReadFromDDL(const char* szFile); private: bool m_bModified = false; ezSet<ezString> m_AvailableEvents; };