ArcdpsExtension
 
Loading...
Searching...
No Matches
DemoPositioningComponent.h
Go to the documentation of this file.
1#pragma once
2
3#include "../MainWindow.h"
4#include "../PositioningComponent.h"
5#include "arcdps_structs.h"
6
7#include <imgui/imgui.h>
8
9namespace ArcdpsExtension {
11 public:
12 explicit DemoPositioningComponent(MainWindow* pMainWindow)
13 : PositioningComponent(pMainWindow) {}
14
15 protected:
16 Position& getPositionMode() override;
18 ImVec2& getCornerVector() override;
21 ImGuiID& getFromWindowId() override;
22
23 private:
24 Position mPositionMode = Position::Manual;
26 ImVec2 mCornerVector;
27 CornerPosition mAnchorPanelCornerPosition = CornerPosition::TopLeft;
28 CornerPosition mSelfPanelCornerPosition = CornerPosition::TopLeft;
29 ImGuiID mFromWindowID = 0;
30 };
31} // namespace ArcdpsExtension
CornerPosition
Definition arcdps_structs.h:81
Position
Definition arcdps_structs.h:73
Definition DemoPositioningComponent.h:10
ImGuiID & getFromWindowId() override
Definition DemoPositioningComponent.cpp:23
ImVec2 & getCornerVector() override
Definition DemoPositioningComponent.cpp:11
CornerPosition & getCornerPosition() override
Definition DemoPositioningComponent.cpp:7
CornerPosition & getSelfPanelCorner() override
Definition DemoPositioningComponent.cpp:19
CornerPosition & getAnchorPanelCorner() override
Definition DemoPositioningComponent.cpp:15
Position & getPositionMode() override
Definition DemoPositioningComponent.cpp:3
DemoPositioningComponent(MainWindow *pMainWindow)
Definition DemoPositioningComponent.h:12
Definition MainWindow.h:23
Definition PositioningComponent.h:12
Definition ArcdpsExtension.h:10