ArcdpsExtension
 
Loading...
Searching...
No Matches
PositioningComponent.h
Go to the documentation of this file.
1#pragma once
2
3#include "ComponentBase.h"
4#include "MainWindow.h"
5
6namespace ArcdpsExtension {
8 public:
9 explicit PositioningComponent(MainWindow* pMainWindow);
10
11 void PreDrawHookFunction(ImGuiWindowFlags& pFlags);
12
16 void Reposition();
17 ~PositioningComponent() override;
18
19 protected:
20 virtual Position& getPositionMode() = 0;
22 virtual ImVec2& getCornerVector() = 0;
25 virtual ImGuiID& getFromWindowId() = 0;
26
31 virtual void DrawPositionSettingsSubMenu();
32 };
33
35 public:
39 static void InstallHooks(ImGuiContext* imGuiContext);
40
45 static inline std::vector<PositioningComponent*> POSITIONING_COMPONENTS;
46
51 static inline std::vector<ImGuiID> ANCHORING_HIGHLIGHTED_WINDOWS;
52
53 private:
57 static void PostNewFrame(ImGuiContext* pImguiContext, ImGuiContextHook*);
58 static void PreEndFrame(ImGuiContext* pImguiContext, ImGuiContextHook*);
59 };
60} // namespace ArcdpsExtension
CornerPosition
Definition arcdps_structs.h:81
Position
Definition arcdps_structs.h:73
Definition ComponentBase.h:6
Definition MainWindow.h:22
Definition PositioningComponent.h:34
static std::vector< ImGuiID > ANCHORING_HIGHLIGHTED_WINDOWS
Definition PositioningComponent.h:51
static std::vector< PositioningComponent * > POSITIONING_COMPONENTS
Definition PositioningComponent.h:45
static void InstallHooks(ImGuiContext *imGuiContext)
Definition PositioningComponent.cpp:159
Definition PositioningComponent.h:7
~PositioningComponent() override
Definition PositioningComponent.cpp:152
virtual CornerPosition & getCornerPosition()=0
virtual ImGuiID & getFromWindowId()=0
virtual Position & getPositionMode()=0
virtual CornerPosition & getSelfPanelCorner()=0
virtual void DrawPositionSettingsSubMenu()
Definition PositioningComponent.cpp:27
void Reposition()
Definition PositioningComponent.cpp:137
virtual ImVec2 & getCornerVector()=0
virtual CornerPosition & getAnchorPanelCorner()=0
void PreDrawHookFunction(ImGuiWindowFlags &pFlags)
Definition PositioningComponent.cpp:21
Definition ArcdpsExtension.h:10