ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
Window.cpp File Reference
#include "visualization/gui/Window.h"
#include <Logging.h>
#include <imgui.h>
#include <imgui_internal.h>
#include <algorithm>
#include <cmath>
#include <memory>
#include <queue>
#include <unordered_map>
#include <vector>
#include "visualization/gui/Application.h"
#include "visualization/gui/Button.h"
#include "visualization/gui/Dialog.h"
#include "visualization/gui/ImguiFilamentBridge.h"
#include "visualization/gui/Label.h"
#include "visualization/gui/Layout.h"
#include "visualization/gui/Menu.h"
#include "visualization/gui/SceneWidget.h"
#include "visualization/gui/Theme.h"
#include "visualization/gui/Util.h"
#include "visualization/gui/Widget.h"
#include "visualization/gui/WindowSystem.h"
#include "visualization/rendering/filament/FilamentRenderer.h"
Include dependency graph for Window.cpp:

Go to the source code of this file.

Classes

struct  cloudViewer::visualization::gui::Window::Impl
 

Namespaces

 cloudViewer
 Generic file read and write utility for python interface.
 
 cloudViewer::visualization
 
 cloudViewer::visualization::gui
 

Variable Documentation

◆ context

ImGuiContext* context = nullptr

Definition at line 76 of file Window.cpp.

Referenced by absFunc(), attachFunc(), cloudViewer::visualization::gui::ListView::CalcMinimumSize(), cloudViewer::visualization::gui::TreeView::CalcMinimumSize(), cloudViewer::visualization::gui::WidgetProxy::CalcMinimumSize(), cloudViewer::visualization::SmallButton::CalcPreferredSize(), cloudViewer::visualization::gui::Button::CalcPreferredSize(), cloudViewer::visualization::gui::Checkbox::CalcPreferredSize(), cloudViewer::visualization::gui::Combobox::CalcPreferredSize(), cloudViewer::visualization::gui::Dialog::CalcPreferredSize(), cloudViewer::visualization::gui::FileDialog::CalcPreferredSize(), cloudViewer::visualization::gui::ImageWidget::CalcPreferredSize(), cloudViewer::visualization::gui::Label::CalcPreferredSize(), cloudViewer::visualization::gui::Layout1D::CalcPreferredSize(), cloudViewer::visualization::gui::CollapsableVert::CalcPreferredSize(), cloudViewer::visualization::gui::VGrid::CalcPreferredSize(), cloudViewer::visualization::gui::ListView::CalcPreferredSize(), cloudViewer::visualization::gui::NumberEdit::CalcPreferredSize(), cloudViewer::visualization::gui::ProgressBar::CalcPreferredSize(), cloudViewer::visualization::gui::RadioButton::CalcPreferredSize(), cloudViewer::visualization::gui::StackedWidget::CalcPreferredSize(), cloudViewer::visualization::gui::TabControl::CalcPreferredSize(), cloudViewer::visualization::gui::ToggleSwitch::CalcPreferredSize(), cloudViewer::visualization::gui::CheckableTextTreeCell::CalcPreferredSize(), cloudViewer::visualization::gui::LUTTreeCell::CalcPreferredSize(), cloudViewer::visualization::gui::ColormapTreeCell::CalcPreferredSize(), cloudViewer::visualization::gui::WidgetProxy::CalcPreferredSize(), cdateFunc(), changes(), charFunc(), compileoptionusedFunc(), contextMalloc(), cloudViewer::t::geometry::RaycastingScene::CPUImpl::CountIntersections(), callbacks::CountIntersectionsFunc(), countInverse(), ctimeFunc(), ctimestampFunc(), dateFunc(), datetimeFunc(), cloudViewer::visualization::gui::Layout1D::debug_PrintPreferredSizes(), detachFunc(), cloudViewer::t::geometry::npp::Dilate(), PyDrawableObjectBase< DrawableObjectBase >::draw(), ccMouseCircle::draw(), GrainsAsEllipsoids::draw(), ecvDisplayTools::Draw(), cloudViewer::visualization::gui::Widget::Draw(), cloudViewer::visualization::gui::Button::Draw(), cloudViewer::visualization::gui::Checkbox::Draw(), cloudViewer::visualization::gui::Combobox::Draw(), cloudViewer::visualization::gui::Dialog::Draw(), cloudViewer::visualization::gui::ImageWidget::Draw(), cloudViewer::visualization::gui::Label::Draw(), cloudViewer::visualization::gui::CollapsableVert::Draw(), cloudViewer::visualization::gui::ScrollableVert::Draw(), cloudViewer::visualization::gui::ListView::Draw(), cloudViewer::visualization::gui::NumberEdit::Draw(), cloudViewer::visualization::gui::ProgressBar::Draw(), cloudViewer::visualization::gui::RadioButton::Draw(), cloudViewer::visualization::gui::SceneWidget::Draw(), cloudViewer::visualization::gui::StackedWidget::Draw(), cloudViewer::visualization::gui::TabControl::Draw(), cloudViewer::visualization::gui::TextEdit::Draw(), cloudViewer::visualization::gui::ToggleSwitch::Draw(), cloudViewer::visualization::gui::TreeView::Draw(), cloudViewer::visualization::gui::VectorEdit::Draw(), cloudViewer::visualization::gui::WidgetProxy::Draw(), cloudViewer::visualization::gui::Menu::Draw(), cloudViewer::visualization::gui::MenuImgui::Draw(), ccPolyline::drawBB(), ecvDisplayTools::DrawBBox(), cloudViewer::visualization::gui::Menu::DrawMenuBar(), cloudViewer::visualization::gui::MenuImgui::DrawMenuBar(), ccPointPair::drawMeOnly(), ccSNECloud::drawMeOnly(), ccTrace::drawMeOnly(), ccSymbolCloud::drawMeOnly(), ecvDisplayTools::DrawOrientedBBox(), editFunc(), cloudViewer::t::io::RealSenseSensor::EnumerateDevices(), errlogFunc(), cloudViewer::t::geometry::npp::Filter(), cloudViewer::t::geometry::npp::FilterBilateral(), cloudViewer::t::geometry::npp::FilterSobel(), ccMapWindow::getContext(), GetGPUInfo(), cloudViewer::t::io::RealSenseSensor::InitSensor(), instrFunc(), isDate(), juliandayFunc(), ccPointPairRegistrationDlg::label2DMove(), cloudViewer::visualization::visualizer::O3DVisualizer::Layout(), cloudViewer::visualization::GuiVisualizer::Layout(), cloudViewer::visualization::gui::Widget::Layout(), cloudViewer::visualization::gui::Window::Layout(), cloudViewer::visualization::gui::Dialog::Layout(), cloudViewer::visualization::gui::ImageWidget::Layout(), cloudViewer::visualization::gui::Layout1D::Layout(), cloudViewer::visualization::gui::CollapsableVert::Layout(), cloudViewer::visualization::gui::VGrid::Layout(), cloudViewer::visualization::gui::StackedWidget::Layout(), cloudViewer::visualization::gui::TabControl::Layout(), cloudViewer::visualization::gui::CheckableTextTreeCell::Layout(), cloudViewer::visualization::gui::LUTTreeCell::Layout(), cloudViewer::visualization::gui::ColormapTreeCell::Layout(), cloudViewer::visualization::gui::WidgetProxy::Layout(), cloudViewer::visualization::gui::PyWindow::Layout(), likeFunc(), cloudViewer::t::geometry::RaycastingScene::CPUImpl::ListIntersections(), callbacks::ListIntersectionsFunc(), loadExt(), RDBFilter::loadFile(), main(), cloudViewer::t::geometry::npp::MakeNPPContext(), minMaxFinalize(), minmaxStep(), myMessageOutput(), nullifFunc(), cloudViewer::visualization::gui::Window::OnMouseEvent(), parseDateOrTime(), MainWindow::putObjectBackIntoDBTree(), cloudViewer::visualization::gui::pybind_gui_classes(), quoteFunc(), randomFunc(), readfileFunc(), MainWindow::removeObjectTemporarilyFromDBTree(), renameColumnFunc(), renameTableFunc(), renameTableTest(), replaceFunc(), cloudViewer::t::geometry::npp::Resize(), cloudViewer::t::geometry::npp::RGBToGray(), ccDBRoot::setData(), setDateTimeToCurrent(), ccPropertiesTreeDelegate::setEditorData(), sha3Func(), sha3QueryFunc(), shellEscapeCrnl(), shellIdQuote(), shellInt32(), cloudViewer::visualization::gui::Window::ShowDialog(), sourceidFunc(), sqlite3GetFuncCollSeq(), sqlite3InvalidFunction(), statGet(), statInit(), statPush(), strftimeFunc(), substrFunc(), sumStep(), cloudViewer::t::geometry::RaycastingScene::CPUImpl::TestOcclusions(), timeFunc(), ecvDisplayTools::UpdateMeshTextures(), ccPointPairRegistrationDlg::updateSphereMarks(), WIDGETS_PARAMETER::WIDGETS_PARAMETER(), and writefileFunc().

◆ fonts

std::vector<ImFont*> fonts

Definition at line 77 of file Window.cpp.

◆ imgui_bridge

std::unique_ptr<ImguiFilamentBridge> imgui_bridge

Definition at line 75 of file Window.cpp.

◆ scaling

◆ theme