Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
open3d::visualization::gui Namespace Reference

Data Structures

class  Application
class  BitmapWindowSystem
class  Button
class  Checkbox
class  Color
class  ColorEdit
class  Combobox
class  Dialog
 Base class for dialogs. More...
struct  MouseEvent
struct  TickEvent
struct  KeyEvent
struct  TextInputEvent
class  DirEntry
class  FileDialog
class  FontDescription
class  GLFWWindowSystem
struct  Point
struct  Size
struct  Rect
class  FontContext
class  ImageWidget
class  MaterialPool
class  ScissorRectKey
class  ImguiFilamentBridge
class  Label
class  Label3D
struct  Margins
class  Layout1D
class  Vert
 Lays out widgets vertically. More...
class  CollapsableVert
class  ScrollableVert
 This a vertical layout that scrolls if it is smaller than its contents. More...
class  Horiz
 Lays out widgets horizontally. More...
class  VGrid
class  ListView
class  Menu
class  MenuBase
class  MenuImgui
class  MenuMacOS
class  NumberEdit
class  SelectionIndexLookup
class  PickPointsInteractor
class  ProgressBar
class  RadioButton
class  RotateSunInteractor
class  RotateIBLInteractor
class  FlyInteractor
class  RotationInteractor
class  RotateModelInteractor
class  RotateCameraInteractor
class  RotateCameraSphereInteractor
class  PickInteractor
class  Interactors
class  SceneWidget
class  Slider
class  StackedWidget
class  TabControl
class  Task
class  TextEdit
struct  Theme
class  ToggleSwitch
class  CheckableTextTreeCell
class  LUTTreeCell
class  ColormapTreeCell
class  TreeView
class  UIImage
class  VectorEdit
struct  LayoutContext
struct  DrawContext
class  Widget
class  WidgetProxy
 Widget container to delegate any widget dynamically. More...
class  WidgetStack
 WidgetStack manages multiple widgets in a stack. More...
class  Window
class  WindowSystem

Typedefs

using FontId = unsigned int

Enumerations

enum class  MouseButton {
  NONE = 0 , LEFT = (1 << 0) , MIDDLE = (1 << 1) , RIGHT = (1 << 2) ,
  BUTTON4 = (1 << 3) , BUTTON5 = (1 << 4)
}
enum class  KeyModifier {
  NONE = 0 , SHIFT = (1 << 0) , CTRL = (1 << 1) , ALT = (1 << 2) ,
  META = (1 << 3)
}
enum  KeyName {
  KEY_NONE = 0 , KEY_BACKSPACE = 8 , KEY_TAB = 9 , KEY_ENTER = 10 ,
  KEY_ESCAPE = 27 , KEY_SPACE = 32 , KEY_EXCLAMATION = 33 , KEY_DOUBLE_QUOTE = 34 ,
  KEY_HASH = 35 , KEY_DOLLAR_SIGN = 36 , KEY_PERCENT = 37 , KEY_AMPERSAND = 38 ,
  KEY_SINGLE_QUOTE = 39 , KEY_LEFT_PAREN = 40 , KEY_RIGHT_PAREN = 41 , KEY_ASTERISK = 42 ,
  KEY_PLUS = 43 , KEY_COMMA = 44 , KEY_MINUS = 45 , KEY_PERIOD = 46 ,
  KEY_SLASH = 47 , KEY_0 = 48 , KEY_1 , KEY_2 ,
  KEY_3 , KEY_4 , KEY_5 , KEY_6 ,
  KEY_7 , KEY_8 , KEY_9 , KEY_COLON = 58 ,
  KEY_SEMICOLON = 59 , KEY_LESS_THAN = 60 , KEY_EQUALS = 61 , KEY_GREATER_THAN = 62 ,
  KEY_QUESTION_MARK = 63 , KEY_AT = 64 , KEY_LEFT_BRACKET = 91 , KEY_BACKSLASH = 92 ,
  KEY_RIGHT_BRACKET = 93 , KEY_CARET = 94 , KEY_UNDERSCORE = 95 , KEY_BACKTICK = 96 ,
  KEY_A = 97 , KEY_B , KEY_C , KEY_D ,
  KEY_E , KEY_F , KEY_G , KEY_H ,
  KEY_I , KEY_J , KEY_K , KEY_L ,
  KEY_M , KEY_N , KEY_O , KEY_P ,
  KEY_Q , KEY_R , KEY_S , KEY_T ,
  KEY_U , KEY_V , KEY_W , KEY_X ,
  KEY_Y , KEY_Z , KEY_LEFT_BRACE = 123 , KEY_PIPE = 124 ,
  KEY_RIGHT_BRACE = 125 , KEY_TILDE = 126 , KEY_DELETE = 127 , KEY_LSHIFT = 256 ,
  KEY_RSHIFT , KEY_LCTRL , KEY_RCTRL , KEY_ALT ,
  KEY_META , KEY_CAPSLOCK , KEY_LEFT , KEY_RIGHT ,
  KEY_UP , KEY_DOWN , KEY_INSERT , KEY_HOME ,
  KEY_END , KEY_PAGEUP , KEY_PAGEDOWN , KEY_F1 = 290 ,
  KEY_F2 , KEY_F3 , KEY_F4 , KEY_F5 ,
  KEY_F6 , KEY_F7 , KEY_F8 , KEY_F9 ,
  KEY_F10 , KEY_F11 , KEY_F12 , KEY_UNKNOWN = 1000
}
enum class  BorderShape { NONE = 0 , RECT , ROUNDED_RECT }
enum class  Alignment : unsigned int {
  LEFT = 1 , HCENTER = 2 , RIGHT = 3 , TOP = (1 << 4) ,
  VCENTER = (2 << 4) , BOTTOM = (3 << 4) , CENTER = (2 | (2 << 4))
}
enum class  FontStyle { NORMAL = 0 , BOLD = 1 , ITALIC = 2 , BOLD_ITALIC = 3 }

Functions

constexpr Alignment operator| (Alignment x, Alignment y)
void * GetNativeDrawable (GLFWwindow *glfw_window)
void PostNativeExposeEvent (GLFWwindow *glfw_window)
void ShowNativeAlert (const char *message)
void MacTransformIntoApp ()
void SetNativeMenubar (void *menubar)
void ShowNativeFileDialog (FileDialog::Mode type, const std::string &path, const std::vector< std::pair< std::string, std::string > > &filters, std::function< void(const char *)> on_ok, std::function< void()> on_cancel)
ImVec4 colorToImgui (const Color &color)
uint32_t colorToImguiRGBA (const Color &color)
std::string FindFontPath (std::string font, FontStyle style)

Typedef Documentation

◆ FontId

using open3d::visualization::gui::FontId = unsigned int

Enumeration Type Documentation

◆ Alignment

enum class open3d::visualization::gui::Alignment : unsigned int
strong
Enumerator
LEFT 
HCENTER 
RIGHT 
TOP 
VCENTER 
BOTTOM 
CENTER 

◆ BorderShape

Enumerator
NONE 
RECT 
ROUNDED_RECT 

◆ FontStyle

Enumerator
NORMAL 
BOLD 
ITALIC 
BOLD_ITALIC 

◆ KeyModifier

Enumerator
NONE 
SHIFT 
CTRL 
ALT 
META 

◆ KeyName

Enumerator
KEY_NONE 
KEY_BACKSPACE 
KEY_TAB 
KEY_ENTER 
KEY_ESCAPE 
KEY_SPACE 
KEY_EXCLAMATION 
KEY_DOUBLE_QUOTE 
KEY_HASH 
KEY_DOLLAR_SIGN 
KEY_PERCENT 
KEY_AMPERSAND 
KEY_SINGLE_QUOTE 
KEY_LEFT_PAREN 
KEY_RIGHT_PAREN 
KEY_ASTERISK 
KEY_PLUS 
KEY_COMMA 
KEY_MINUS 
KEY_PERIOD 
KEY_SLASH 
KEY_0 
KEY_1 
KEY_2 
KEY_3 
KEY_4 
KEY_5 
KEY_6 
KEY_7 
KEY_8 
KEY_9 
KEY_COLON 
KEY_SEMICOLON 
KEY_LESS_THAN 
KEY_EQUALS 
KEY_GREATER_THAN 
KEY_QUESTION_MARK 
KEY_AT 
KEY_LEFT_BRACKET 
KEY_BACKSLASH 
KEY_RIGHT_BRACKET 
KEY_CARET 
KEY_UNDERSCORE 
KEY_BACKTICK 
KEY_A 
KEY_B 
KEY_C 
KEY_D 
KEY_E 
KEY_F 
KEY_G 
KEY_H 
KEY_I 
KEY_J 
KEY_K 
KEY_L 
KEY_M 
KEY_N 
KEY_O 
KEY_P 
KEY_Q 
KEY_R 
KEY_S 
KEY_T 
KEY_U 
KEY_V 
KEY_W 
KEY_X 
KEY_Y 
KEY_Z 
KEY_LEFT_BRACE 
KEY_PIPE 
KEY_RIGHT_BRACE 
KEY_TILDE 
KEY_DELETE 
KEY_LSHIFT 
KEY_RSHIFT 
KEY_LCTRL 
KEY_RCTRL 
KEY_ALT 
KEY_META 
KEY_CAPSLOCK 
KEY_LEFT 
KEY_RIGHT 
KEY_UP 
KEY_DOWN 
KEY_INSERT 
KEY_HOME 
KEY_END 
KEY_PAGEUP 
KEY_PAGEDOWN 
KEY_F1 
KEY_F2 
KEY_F3 
KEY_F4 
KEY_F5 
KEY_F6 
KEY_F7 
KEY_F8 
KEY_F9 
KEY_F10 
KEY_F11 
KEY_F12 
KEY_UNKNOWN 

◆ MouseButton

Enumerator
NONE 
LEFT 
MIDDLE 
RIGHT 
BUTTON4 
BUTTON5 

Function Documentation

◆ colorToImgui()

ImVec4 open3d::visualization::gui::colorToImgui ( const Color & color)

◆ colorToImguiRGBA()

uint32_t open3d::visualization::gui::colorToImguiRGBA ( const Color & color)

◆ FindFontPath()

std::string open3d::visualization::gui::FindFontPath ( std::string font,
FontStyle style )

◆ GetNativeDrawable()

void * open3d::visualization::gui::GetNativeDrawable ( GLFWwindow * glfw_window)

◆ MacTransformIntoApp()

void open3d::visualization::gui::MacTransformIntoApp ( )

◆ operator|()

Alignment open3d::visualization::gui::operator| ( Alignment x,
Alignment y )
constexpr

◆ PostNativeExposeEvent()

void open3d::visualization::gui::PostNativeExposeEvent ( GLFWwindow * glfw_window)

◆ SetNativeMenubar()

void open3d::visualization::gui::SetNativeMenubar ( void * menubar)

◆ ShowNativeAlert()

void open3d::visualization::gui::ShowNativeAlert ( const char * message)

◆ ShowNativeFileDialog()

void open3d::visualization::gui::ShowNativeFileDialog ( FileDialog::Mode type,
const std::string & path,
const std::vector< std::pair< std::string, std::string > > & filters,
std::function< void(const char *)> on_ok,
std::function< void()> on_cancel )