opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
liboscar
ui
popups
popup_private.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
liboscar/maths/vector.h
>
4
#include <
liboscar/platform/widget_private.h
>
5
#include <
liboscar/ui/popups/popup.h
>
6
#include <
liboscar/ui/oscimgui.h
>
7
8
#include <optional>
9
#include <string_view>
10
11
namespace
osc
{
class
Widget; }
12
13
namespace
osc
14
{
15
class
PopupPrivate
:
public
WidgetPrivate
{
16
public
:
17
explicit
PopupPrivate
(
18
Popup
&
owner
,
19
Widget
*
parent
,
20
std::string_view
name
,
21
Vector2
dimensions = {512.0f, 0.0f},
22
ui::PanelFlags
=
ui::PanelFlag::AlwaysAutoResize
23
);
24
25
protected
:
26
bool
is_popup_opened_this_frame
()
const
;
27
void
request_close
();
28
void
set_modal
(
bool
);
29
30
OSC_OWNER_GETTERS
(
Popup
);
31
private
:
32
friend
class
Popup
;
33
34
Vector2i
dimensions_;
35
std::optional<Vector2i> maybe_position_;
36
ui::PanelFlags
panel_flags_;
37
bool
should_open_;
38
bool
should_close_;
39
bool
just_opened_;
40
bool
is_open_;
41
bool
is_modal_;
42
};
43
}
osc::Flags< PanelFlag >
osc::PopupPrivate
Definition
popup_private.h:15
osc::PopupPrivate::is_popup_opened_this_frame
bool is_popup_opened_this_frame() const
osc::PopupPrivate::OSC_OWNER_GETTERS
OSC_OWNER_GETTERS(Popup)
osc::PopupPrivate::request_close
void request_close()
osc::PopupPrivate::PopupPrivate
PopupPrivate(Popup &owner, Widget *parent, std::string_view name, Vector2 dimensions={512.0f, 0.0f}, ui::PanelFlags=ui::PanelFlag::AlwaysAutoResize)
osc::PopupPrivate::set_modal
void set_modal(bool)
osc::Popup
Definition
popup.h:17
osc::Vector< float, 2 >
osc::WidgetPrivate
Definition
widget_private.h:15
osc::WidgetPrivate::parent
Widget * parent()
Definition
widget_private.h:25
osc::WidgetPrivate::name
CStringView name() const
Definition
widget_private.h:30
osc::Widget
Definition
widget.h:26
osc::ui::PanelFlag::AlwaysAutoResize
@ AlwaysAutoResize
osc
Definition
custom_decoration_generator.h:5
osc::to
constexpr U to(T &&value)
Definition
conversion.h:56
oscimgui.h
popup.h
vector.h
widget_private.h
Generated by
1.9.8