Library API¶
Welcome to the developer reference to NanoGUI. The documentation is actively being developed / updated. If you would like to help document any part of the project you may be familiar with, please refer to the Contributing page.
Note
Presented below is only the C++ API. If you are using the Python API, the contents below are still applicable for understanding what methods are available. While the documentation for the C++ API is useful as a reference for understanding what a given class does, the Python API does differ. Please refer to the more concise Example 2 for comparing the differences between the C++ and Python interfaces.
Class Hierarchy¶
-
-
Namespace nanogui
-
Namespace nanogui::detail
- Template Struct serialization_helper
- Template Struct serialization_traits
- Template Class FormWidget
- Template Class FormWidget< bool, std::true_type >
- Template Class FormWidget< Color, std::true_type >
- Template Class FormWidget< std::string, std::true_type >
- Template Class FormWidget< T, typename std::is_enum< T >::type >
- Template Class FormWidget< T, typename std::is_floating_point< T >::type >
- Template Class FormWidget< T, typename std::is_integral< T >::type >
- Struct Arcball
-
Class AdvancedGridLayout
- Struct AdvancedGridLayout::Anchor
- Class BoxLayout
- Class Button
- Class CheckBox
- Class Color
- Class ColorPicker
- Class ColorWheel
- Class ComboBox
- Template Class FloatBox
- Class FormHelper
- Class GLCanvas
- Class GLFramebuffer
-
Class GLShader
- Struct GLShader::Buffer
- Class GLUniformBuffer
- Class Graph
- Class GridLayout
- Class GroupLayout
- Class ImagePanel
- Class ImageView
- Template Class IntBox
- Class Label
- Class Layout
- Class MessageDialog
- Class Object
- Class Popup
- Class PopupButton
- Class ProgressBar
- Template Class ref
- Class Screen
- Class Serializer
- Class Slider
- Class StackedWidget
-
Class TabHeader
-
Class TabHeader::TabButton
- Struct TabButton::StringView
-
Class TabHeader::TabButton
- Class TabWidget
- Class TextBox
-
Class Theme
- Struct Theme::GlobalDefaultFonts
- Class ToolButton
- Class UniformBufferStd140
- Class VScrollPanel
- Class Widget
- Class Window
- Enum Alignment
- Enum Cursor
- Enum Orientation
-
Namespace nanogui::detail
-
Namespace nanogui
File Hierarchy¶
-
-
Directory nanogui
- Directory serializer
- File button.h
- File checkbox.h
- File colorpicker.h
- File colorwheel.h
- File combobox.h
- File common.h
- File compat.h
- File entypo.h
- File formhelper.h
- File glcanvas.h
- File glutil.h
- File graph.h
- File imagepanel.h
- File imageview.h
- File label.h
- File layout.h
- File messagedialog.h
- File nanogui.h
- File object.h
- File opengl.h
- File popup.h
- File popupbutton.h
- File progressbar.h
- File python.h
- File screen.h
- File slider.h
- File stackedwidget.h
- File tabheader.h
- File tabwidget.h
- File textbox.h
- File theme.h
- File toolbutton.h
- File vscrollpanel.h
- File widget.h
- File window.h
-
Directory nanogui