ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
GuiWidgets.cpp
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - CloudViewer: www.cloudViewer.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.cloudViewer.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#include "
visualization/visualizer/GuiWidgets.h
"
9
10
#include "
visualization/gui/Theme.h
"
11
12
namespace
cloudViewer
{
13
namespace
visualization {
14
15
SmallButton::SmallButton
(
const
char
*title) : gui::Button(title) {}
16
17
gui::Size
SmallButton::CalcPreferredSize
(
const
gui::LayoutContext
&
context
,
18
const
Constraints
&constraints)
const
{
19
auto
em =
context
.theme.font_size;
20
auto
size
= Super::CalcPreferredSize(
context
, constraints);
21
return
gui::Size
(
size
.width - em,
int
(std::round(1.2 * em)));
22
}
23
24
SmallToggleButton::SmallToggleButton
(
const
char
*title) :
SmallButton
(title) {
25
SetToggleable
(
true
);
26
}
27
28
}
// namespace visualization
29
}
// namespace cloudViewer
size
int size
Definition:
FileIOFactory.cpp:130
GuiWidgets.h
Theme.h
cloudViewer::visualization::SmallButton
Definition:
GuiWidgets.h:15
cloudViewer::visualization::SmallButton::CalcPreferredSize
gui::Size CalcPreferredSize(const gui::LayoutContext &context, const Constraints &constraints) const override
Definition:
GuiWidgets.cpp:17
cloudViewer::visualization::SmallButton::SmallButton
SmallButton(const char *title)
Definition:
GuiWidgets.cpp:15
cloudViewer::visualization::SmallToggleButton::SmallToggleButton
SmallToggleButton(const char *title)
Definition:
GuiWidgets.cpp:24
cloudViewer::visualization::gui::Button::SetToggleable
void SetToggleable(bool toggles)
Definition:
Button.cpp:67
context
ImGuiContext * context
Definition:
Window.cpp:76
cloudViewer
Generic file read and write utility for python interface.
Definition:
AutoSegmentationTools.h:16
cloudViewer::visualization::gui::LayoutContext
Definition:
Widget.h:32
cloudViewer::visualization::gui::Size
Definition:
Gui.h:22
cloudViewer::visualization::gui::Widget::Constraints
Definition:
Widget.h:84
libs
cloudViewer
visualization
visualizer
GuiWidgets.cpp
Generated on Wed Jan 28 2026 09:00:57 for ACloudViewer by
1.9.1