3#include "LkEngine/Renderer/UI/UILayer.h"
10#define IM_VEC2_CLASS_EXTRA \
11 ImVec2(const ::LkEngine::LVector2& InVector) { x = InVector.X; y = InVector.Y; } \
12 operator ::LkEngine::LVector2() const { return ::LkEngine::LVector2(x, y); }
14#include <imgui/imgui.h>
15#include <imgui/imgui_internal.h>
16#include <imgui/backends/imgui_impl_glfw.h>
17#include <imgui/backends/imgui_impl_opengl3.h>
18#include <ImGuizmo/ImGuizmo.h>
30 virtual void Destroy()
override;
32 virtual void Tick(
const float DeltaTime) {}
33 virtual void RenderUI()
override {};
35 virtual void OnAttach()
override {}
36 virtual void OnDetach()
override {}
38 virtual void BeginFrame()
override;
39 virtual void EndFrame()
override;
41 virtual void SetDarkTheme()
override;
44 virtual void InitializeFonts()
override;
47 std::filesystem::path LayoutConfig{};
Definition OpenGLImGuiLayer.h:24
virtual void Destroy() override
Destroy object, releasing all resources.
Definition OpenGLImGuiLayer.cpp:80
virtual void Initialize() override
Initialize object.
Definition OpenGLImGuiLayer.cpp:26
#define LCLASS(Class)
Definition CoreMacros.h:226