Open3D (C++ API)  0.18.0+3975044
Public Member Functions | Data Fields
open3d::visualization::gui::Window::Impl Struct Reference

Public Member Functions

 Impl ()
 
 ~Impl ()
 

Data Fields

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
 

Constructor & Destructor Documentation

◆ Impl()

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

◆ ~Impl()

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

Field Documentation

◆ active_dialog_

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

◆ children_

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

◆ deferred_until_before_draw_

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

◆ deferred_until_draw_

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

◆ draw_menu_

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

◆ focus_widget_

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

◆ imgui_

ImguiWindowContext open3d::visualization::gui::Window::Impl::imgui_

◆ is_drawing_

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

◆ is_resizing_

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

◆ last_button_down_

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

◆ last_button_down_time_

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

◆ last_render_time_

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

◆ menu_callbacks_

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

◆ mouse_grabber_widget_

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

◆ mouse_mods_

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

◆ needs_layout_

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

◆ needs_redraw_

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

◆ on_close_

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

◆ on_key_event_

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

◆ on_tick_event_

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

◆ renderer_

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

◆ theme_

Theme open3d::visualization::gui::Window::Impl::theme_

◆ title_

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

◆ wants_auto_center_

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

◆ wants_auto_size_

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

◆ window_

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

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