NcEngine
IUI.h
1
#pragma once
2
3
#include "UIElement.h"
4
5
namespace
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
:
20
UIFlexible
()
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
}
nc::ui::IUI
Definition:
IUI.h:10
nc::ui::UIElement
Definition:
UIElement.h:9
nc::ui::UIFixedElement
Definition:
UIElement.h:21
nc::ui::UIFixed
Definition:
IUI.h:27
nc::ui::UIFlexible
Definition:
IUI.h:18
nc::Vector2
A two component vector.
Definition:
Vector.h:13
include
ncengine
ui
IUI.h
Generated by
1.9.4