ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::gui::Window::Impl Struct Reference
Collaboration diagram for cloudViewer::visualization::gui::Window::Impl:

Public Member Functions

 Impl ()
 
 ~Impl ()
 

Public Attributes

WindowSystem::OSWindow window_ = nullptr
 
std::string title_
 
bool draw_menu_ = true
 
std::unordered_map< Menu::ItemId, std::function< void()> > menu_callbacks_
 
std::function< bool(void)> on_tick_event_
 
std::function< bool(void)> on_close_
 
std::function< bool(const KeyEvent &)> on_key_event_
 
int mouse_mods_ = 0
 
double last_render_time_ = 0.0
 
double last_button_down_time_ = 0.0
 
MouseButton last_button_down_ = MouseButton::NONE
 
Theme theme_
 
visualization::rendering::FilamentRendererrenderer_
 
ImguiWindowContext imgui_
 
std::vector< std::shared_ptr< Widget > > children_
 
std::shared_ptr< Dialogactive_dialog_
 
std::queue< std::function< void()> > deferred_until_before_draw_
 
std::queue< std::function< void()> > deferred_until_draw_
 
Widgetmouse_grabber_widget_ = nullptr
 
Widgetfocus_widget_
 
bool wants_auto_size_ = false
 
bool wants_auto_center_ = false
 
bool needs_layout_ = true
 
bool needs_redraw_ = true
 
bool is_resizing_ = false
 
bool is_drawing_ = false
 

Detailed Description

Definition at line 192 of file Window.cpp.

Constructor & Destructor Documentation

◆ Impl()

cloudViewer::visualization::gui::Window::Impl::Impl ( )
inline

Definition at line 193 of file Window.cpp.

◆ ~Impl()

cloudViewer::visualization::gui::Window::Impl::~Impl ( )
inline

Definition at line 194 of file Window.cpp.

Member Data Documentation

◆ active_dialog_

std::shared_ptr<Dialog> cloudViewer::visualization::gui::Window::Impl::active_dialog_

Definition at line 222 of file Window.cpp.

◆ children_

std::vector<std::shared_ptr<Widget> > cloudViewer::visualization::gui::Window::Impl::children_

Definition at line 214 of file Window.cpp.

◆ deferred_until_before_draw_

std::queue<std::function<void()> > cloudViewer::visualization::gui::Window::Impl::deferred_until_before_draw_

Definition at line 224 of file Window.cpp.

◆ deferred_until_draw_

std::queue<std::function<void()> > cloudViewer::visualization::gui::Window::Impl::deferred_until_draw_

Definition at line 225 of file Window.cpp.

◆ draw_menu_

bool cloudViewer::visualization::gui::Window::Impl::draw_menu_ = true

Definition at line 198 of file Window.cpp.

◆ focus_widget_

Widget* cloudViewer::visualization::gui::Window::Impl::focus_widget_
Initial value:
=
nullptr

Definition at line 227 of file Window.cpp.

◆ imgui_

ImguiWindowContext cloudViewer::visualization::gui::Window::Impl::imgui_

Definition at line 213 of file Window.cpp.

◆ is_drawing_

bool cloudViewer::visualization::gui::Window::Impl::is_drawing_ = false

Definition at line 234 of file Window.cpp.

◆ is_resizing_

bool cloudViewer::visualization::gui::Window::Impl::is_resizing_ = false

Definition at line 233 of file Window.cpp.

◆ last_button_down_

MouseButton cloudViewer::visualization::gui::Window::Impl::last_button_down_ = MouseButton::NONE

Definition at line 209 of file Window.cpp.

◆ last_button_down_time_

double cloudViewer::visualization::gui::Window::Impl::last_button_down_time_ = 0.0

Definition at line 208 of file Window.cpp.

◆ last_render_time_

double cloudViewer::visualization::gui::Window::Impl::last_render_time_ = 0.0

Definition at line 207 of file Window.cpp.

◆ menu_callbacks_

std::unordered_map<Menu::ItemId, std::function<void()> > cloudViewer::visualization::gui::Window::Impl::menu_callbacks_

Definition at line 199 of file Window.cpp.

◆ mouse_grabber_widget_

Widget* cloudViewer::visualization::gui::Window::Impl::mouse_grabber_widget_ = nullptr

Definition at line 226 of file Window.cpp.

◆ mouse_mods_

int cloudViewer::visualization::gui::Window::Impl::mouse_mods_ = 0

Definition at line 206 of file Window.cpp.

◆ needs_layout_

bool cloudViewer::visualization::gui::Window::Impl::needs_layout_ = true

Definition at line 231 of file Window.cpp.

◆ needs_redraw_

bool cloudViewer::visualization::gui::Window::Impl::needs_redraw_ = true

Definition at line 232 of file Window.cpp.

◆ on_close_

std::function<bool(void)> cloudViewer::visualization::gui::Window::Impl::on_close_

Definition at line 201 of file Window.cpp.

◆ on_key_event_

std::function<bool(const KeyEvent&)> cloudViewer::visualization::gui::Window::Impl::on_key_event_

Definition at line 202 of file Window.cpp.

◆ on_tick_event_

std::function<bool(void)> cloudViewer::visualization::gui::Window::Impl::on_tick_event_

Definition at line 200 of file Window.cpp.

◆ renderer_

visualization::rendering::FilamentRenderer* cloudViewer::visualization::gui::Window::Impl::renderer_

Definition at line 212 of file Window.cpp.

◆ theme_

Theme cloudViewer::visualization::gui::Window::Impl::theme_

Definition at line 211 of file Window.cpp.

◆ title_

std::string cloudViewer::visualization::gui::Window::Impl::title_

Definition at line 197 of file Window.cpp.

◆ wants_auto_center_

bool cloudViewer::visualization::gui::Window::Impl::wants_auto_center_ = false

Definition at line 230 of file Window.cpp.

◆ wants_auto_size_

bool cloudViewer::visualization::gui::Window::Impl::wants_auto_size_ = false

Definition at line 229 of file Window.cpp.

◆ window_

WindowSystem::OSWindow cloudViewer::visualization::gui::Window::Impl::window_ = nullptr

Definition at line 196 of file Window.cpp.


The documentation for this struct was generated from the following file: