2
3
4
5
9#include "Core/Thread/ThreadPoolBasic.h"
10#include "Core/Event/KeyEvent.h"
19
20
21 for (
auto& pair : m_SlatesEventContainer)
23 pair.second->OnUpdate(ts);
32
33
34 for (
auto& pair : m_SlatesRenderContainer)
36 pair.second->OnRender();
45
46
47 for (
auto& pair : m_SlatesEventContainer)
49 pair.second->OnEvent(event);
57 return std::static_pointer_cast<ImguiViewport>(m_SlatesRenderContainer[
"ViewPort"]);
64 if (m_SlatesEventContainer.find(name) != m_SlatesEventContainer.end())
66 return m_SlatesEventContainer[name];
#define SPICES_PROFILE_ZONE
This Class is the basic Event Class. Inherit from it and create specific event class.
This Class defines the basic behaves of specific slate. When we add an new Slate, we need inherit fro...
The ImguiViewport Class. This class defines how to render a viewport.
std::shared_ptr< ImguiSlate > GetSlate(const std::string &name)
Get Slate by name.
std::shared_ptr< ImguiViewport > GetViewPort()
void OnEvent(Event &event)
This function will be called on global Event function pointer is called.
void OnRender() const
This function is called on SlateRenderer::Render.
void OnUpdate(TimeStep &ts) const
This Class is the manager of all slate, it keeps all slate handle.
This Class handles our engine time step during frames. Global Unique.