NcEngine
IUI.h
1#pragma once
2
3#include "UIElement.h"
4
5namespace nc::ui
6{
9 class IUI
10 {
11 public:
12 virtual ~IUI() = default;
13 virtual void Draw() = 0;
14 virtual bool IsHovered() = 0;
15 };
16
17 class UIFlexible : public IUI, public UIElement
18 {
19 public:
21 : UIElement(true)
22 {
23 }
24 };
25
26 class UIFixed : public IUI, public UIFixedElement
27 {
28 public:
29 UIFixed(UIPosition position, Vector2 dimensions)
30 : UIFixedElement(true, position, dimensions)
31 {
32 }
33 };
34}
Definition: IUI.h:10
Definition: UIElement.h:9
Definition: UIElement.h:21
Definition: IUI.h:27
Definition: IUI.h:18
A two component vector.
Definition: Vector.h:13