![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#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"
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 | |
| ImGuiContext* context = nullptr |
Definition at line 76 of file Window.cpp.
Referenced by cc2DLabel::acceptClick(), ccPointCloud::addColorRampInfo(), PclUtils::PCLVis::addScalarBar(), ccMaterial::applyGL(), 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(), CatchGLErrors(), ecvDisplayTools::CheckIfRemove(), ccCameraSensor::clearDrawings(), ccPlanarEntityInterface::clearNormalVector(), cloudViewer::t::geometry::RaycastingScene::CPUImpl::CountIntersections(), callbacks::CountIntersectionsFunc(), cloudViewer::visualization::gui::Layout1D::debug_PrintPreferredSizes(), cloudViewer::t::geometry::npp::Dilate(), PclUtils::PCLVis::displayText(), PCLDisplayTools::displayText(), ccBBox::draw(), ccHObject::draw(), ecvOrientedBBox::draw(), ccMouseCircle::draw(), GrainsAsEllipsoids::draw(), ecvDisplayTools::Draw(), PCLDisplayTools::draw(), PclUtils::PCLVis::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(), ccHObject::drawBB(), ccPolyline::drawBB(), ecvDisplayTools::DrawBBox(), PCLDisplayTools::drawBBox(), ccOctree::DrawCellAsABox(), ccOctree::DrawCellAsAPrimitive(), ccRenderingTools::DrawColorRamp(), cloudViewer::visualization::gui::Menu::DrawMenuBar(), cloudViewer::visualization::gui::MenuImgui::DrawMenuBar(), cc2DLabel::drawMeOnly(), cc2DViewportLabel::drawMeOnly(), ccCameraSensor::drawMeOnly(), ccClipBox::drawMeOnly(), ccCoordinateSystem::drawMeOnly(), ccFacet::drawMeOnly(), ccGBLSensor::drawMeOnly(), ccGenericMesh::drawMeOnly(), ccImage::drawMeOnly(), ccKdTree::drawMeOnly(), ccMesh::drawMeOnly(), ccOctreeProxy::drawMeOnly(), ccPlane::drawMeOnly(), ccPointCloud::drawMeOnly(), ccPolyline::drawMeOnly(), cloudViewer::geometry::LineSet::drawMeOnly(), ccPointPair::drawMeOnly(), ccSNECloud::drawMeOnly(), ccTrace::drawMeOnly(), ccSymbolCloud::drawMeOnly(), cc2DLabel::drawMeOnly2D(), cc2DLabel::drawMeOnly3D(), ecvDisplayTools::DrawOrientedBBox(), PCLDisplayTools::drawOrientedBBox(), DrawUnitArrow(), DrawUnitCross(), DrawUnitTorus(), PCLDisplayTools::drawWidgets(), cloudViewer::t::io::RealSenseSensor::EnumerateDevices(), cloudViewer::t::geometry::npp::Filter(), cloudViewer::t::geometry::npp::FilterBilateral(), cloudViewer::t::geometry::npp::FilterSobel(), vtkBoundingRectContextDevice2D::GetBoundingRect(), ccMapWindow::getContext(), GetGPUInfo(), PclUtils::PCLVis::getTransformation(), ccHObject::getTypeID_recursive(), ccPlanarEntityInterface::glDrawNormal(), ccGenericMesh::handleColorRamp(), ccHObject::hideBB(), ccHObject::hideObject_recursive(), ccGenericPrimitive::hideShowDrawings(), ccSensor::hideShowDrawings(), ccCameraSensor::hideShowDrawings(), ccCoordinateSystem::hideShowDrawings(), ccGBLSensor::hideShowDrawings(), PCLDisplayTools::hideShowEntities(), ecvDisplayTools::HideShowEntities(), cloudViewer::t::io::RealSenseSensor::InitSensor(), 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::t::geometry::RaycastingScene::CPUImpl::ListIntersections(), callbacks::ListIntersectionsFunc(), RDBFilter::loadFile(), main(), cloudViewer::t::geometry::npp::MakeNPPContext(), myMessageOutput(), cloudViewer::visualization::gui::Window::OnMouseEvent(), PclUtils::ImageVis::pickItem(), MainWindow::putObjectBackIntoDBTree(), ecvDisplayTools::Redraw2DLabel(), ecvDisplayTools::Remove3DLabel(), ecvDisplayTools::RemoveAllWidgets(), ecvDisplayTools::RemoveBB(), PclUtils::PCLVis::removeEntities(), PCLDisplayTools::removeEntities(), ecvDisplayTools::RemoveEntities(), ccHObject::removeFromRenderScreen(), MainWindow::removeObjectTemporarilyFromDBTree(), ecvDisplayTools::RemoveWidgets(), vtkScalarBarRepresentationCustom::RenderOverlay(), ecvDisplayTools::RenderText(), cloudViewer::t::geometry::npp::Resize(), PlyOpenDlg::restoreContext(), cloudViewer::t::geometry::npp::RGBToGray(), PlyOpenDlg::saveContext(), PCLDisplayTools::setBackgroundColor(), ccDBRoot::setData(), ccPropertiesTreeDelegate::setEditorData(), ccHObject::setHideShowType(), ccHObject::setRemoveType(), ccHObject::showBB(), cloudViewer::visualization::gui::Window::ShowDialog(), cloudViewer::t::geometry::RaycastingScene::CPUImpl::TestOcclusions(), PclUtils::PCLVis::transformEntities(), ecvDisplayTools::Update2DLabel(), cc2DLabel::update2DLabelView(), cc2DViewportLabel::update2DLabelView(), cc2DLabel::update3DLabelView(), cc2DLabel::updateLabel(), cc2DViewportLabel::updateLabel(), ecvDisplayTools::UpdateMeshTextures(), PCLDisplayTools::updateMeshTextures(), PclUtils::PCLVis::updateNormals(), PclUtils::PCLVis::updateScalarBar(), PclUtils::PCLVis::updateShadingMode(), ccPointPairRegistrationDlg::updateSphereMarks(), PclUtils::PCLVis::updateTexture(), ccGenericMesh::updateTextures(), DrawMeOnlyVisitor::visit(), and WIDGETS_PARAMETER::WIDGETS_PARAMETER().
| std::vector<ImFont*> fonts |
Definition at line 77 of file Window.cpp.
| std::unique_ptr<ImguiFilamentBridge> imgui_bridge |
Definition at line 75 of file Window.cpp.
| float scaling = 1.0 |
Definition at line 78 of file Window.cpp.
Referenced by cloudViewer::visualization::gui::GLFWWindowSystem::GetMousePosInWindow(), cloudViewer::visualization::gui::Window::OnResize(), cloudViewer::io::ReadModelUsingAssimp(), cloudViewer::visualization::gui::UIImage::SetScaling(), cloudViewer::visualization::gui::Window::SetSize(), and cloudViewer::visualization::gui::Window::Window().
| const Theme* theme = nullptr |
Definition at line 74 of file Window.cpp.
Referenced by cloudViewer::visualization::gui::Menu::CalcHeight(), cloudViewer::visualization::gui::ToggleSwitch::Draw(), cloudViewer::visualization::gui::FileDialog::FileDialog(), cloudViewer::visualization::GuiSettingsView::GuiSettingsView(), cloudViewer::visualization::GuiVisualizer::LoadGeometry(), cloudViewer::visualization::visualizer::O3DVisualizer::Impl::OnAbout(), and cloudViewer::visualization::gui::Window::Window().