TGUI 1.x-dev
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 Ctgui::Event::[union].__unnamed0__
 Ctgui::AbsoluteOrRelativeValueClass to store the a value that is either a constant or a ratio
  Ctgui::RelativeValueHelper class to create an AbsoluteOrRelativeValue object containing a relative value without using a string
 Ctgui::BackendBase class for the backend
  Ctgui::BackendGLFW
  Ctgui::BackendRaylib
  Ctgui::BackendSDL
  Ctgui::BackendSFML
 Ctgui::BackendFontBase class for font implementations that depend on the backend
  Ctgui::BackendFontFreeTypeFont implementations that uses FreeType directly to load glyphs
  Ctgui::BackendFontRaylibFont implementations that uses Raylib to load glyphs
  Ctgui::BackendFontSDLttfFont implementations that uses SDL_ttf to load glyphs
  Ctgui::BackendFontSFMLFont implementation that makes use of SFML
 Ctgui::BackendFontFactoryBase class for the font factory that is responsible for creating a font object specific to the font backend
  Ctgui::BackendFontFactoryImpl< FontType >Class that creates font objects of a given type
 Ctgui::BackendGuiBase class for the Gui
  Ctgui::BackendGuiGLFW
   Ctgui::GLFW_GLES2::GuiGui class for GLFW + GLES2 backend (using FreeType for fonts)
   Ctgui::GLFW_OPENGL3::GuiGui class for GLFW + OpenGL3 backend (using FreeType for fonts)
  Ctgui::BackendGuiRaylib
   Ctgui::RAYLIB::GuiGui class for raylib
  Ctgui::BackendGuiSDL
   Ctgui::SDL_GLES2::GuiGui class for SDL + GLES2 backend (using FreeType for fonts)
   Ctgui::SDL_GPU::GuiGui class for SDL + SDL_ttf, using SDL's GPU API (https://wiki.libsdl.org/SDL3/CategoryGPU) for rendering
   Ctgui::SDL_OPENGL3::GuiGui class for SDL + OpenGL3 backend (using FreeType for fonts)
   Ctgui::SDL_RENDERER::GuiGui class for SDL + SDL_ttf (using SDL_Renderer struct for rendering)
   Ctgui::SDL_TTF_GLES2::GuiGui class for SDL + GLES2 backend (using SDL_ttf for fonts)
   Ctgui::SDL_TTF_OPENGL3::GuiGui class for SDL + OpenGL3 backend (using SDL_ttf for fonts)
  Ctgui::BackendGuiSFML
   Ctgui::SFML_GRAPHICS::GuiGui class for SFML (using sfml-graphics module for rendering and font)
   Ctgui::SFML_OPENGL3::GuiGui class for sfml-window + OpenGL3 backend (using FreeType for fonts)
 Ctgui::BackendRendererBase class for the backend renderer, which is responsible for creating text and texture objects
  Ctgui::BackendRendererGLES2Backend renderer that uses OpenGL ES 2 or 3 (depending on the loaded OpenGL ES context that you have to provide)
  Ctgui::BackendRendererOpenGL3Backend renderer that uses OpenGL 3 or 4 (depending on the loaded OpenGL context that you have to provide)
  Ctgui::BackendRendererRaylibBackend renderer that uses raylib
  Ctgui::BackendRendererSDLBackend renderer that uses SDL_Renderer
  Ctgui::BackendRendererSDLGPUBackend renderer that uses SDL3's GPU API
  Ctgui::BackendRendererSFMLBackend renderer that uses sfml-graphics
 Ctgui::BackendRenderTargetBase class for render targets
  Ctgui::BackendRenderTargetGLES2Render target implementation that makes use of OpenGL ES
  Ctgui::BackendRenderTargetOpenGL3Render target implementation that makes use of modern OpenGL
  Ctgui::BackendRenderTargetRaylibRender target implementation that makes use of raylib
  Ctgui::BackendRenderTargetSDLRender target implementation that makes use of SDL_Renderer
  Ctgui::BackendRenderTargetSDLGPURender target implementation that uses SDL3's GPU API
  Ctgui::BackendRenderTargetSFMLRender target that uses SFML to draw the gui
 Ctgui::BackendTextBase class for text implementations that depend on the backend
 Ctgui::BackendTextureBase class for texture implementations that depend on the backend
  Ctgui::BackendTextureGLES2Texture implementation that makes use of modern OpenGL ES
  Ctgui::BackendTextureOpenGL3Texture implementation that makes use of modern OpenGL
  Ctgui::BackendTextureRaylibTexture implementation that makes use of raylib
  Ctgui::BackendTextureSDLTexture implementation that makes use of SDL_Texture
  Ctgui::BackendTextureSDLGPUTexture implementation that uses SDL3's GPU API
  Ctgui::BackendTextureSFMLTexture implementation that makes use of SFML
 Ctgui::BaseThemeLoaderBase class for theme loader implementations
  Ctgui::DefaultThemeLoaderDefault implementation for theme loading
 Ctgui::Text::BlueprintDescribes a text piece, before turning it into an actual Text object
 Ctgui::ColorWrapper for colors
 Ctgui::Vertex::Color
 Ctgui::ListView::Column
 Ctgui::SignalManager::ConnectedSignalTuple
 Ctgui::TreeView::ConstNodeRead-only node representation used by getNode and getNodes
 Caurora::CopiedPtr< T >Copyable smart pointer template
 Ctgui::CopiedPtr< T >Copyable smart pointer template
 Ctgui::CopiedPtrEmplaceTag
 Ctgui::CopiedSharedPtr< WidgetType >
 Ctgui::CursorClass that allows the cursor to be changed
 Ctgui::DefaultBackendWindowThis class abstracts the backend-specific window and gui creation code
 Ctgui::DeserializerDeserializes a settable property
 Ctgui::BackendRenderTargetSDLGPU::DrawCommand
 Ctgui::DualScrollbarChildInterfaceBase class for widgets with both a vertical and horizontal scrollbar
  Ctgui::ListViewList view widget
  Ctgui::ScrollablePanelGroup of widgets that has a background color and optional borders
   Ctgui::PanelListBoxList of panels, which can be flexible changed
  Ctgui::TextAreaText area widget
  Ctgui::TreeViewTree view widget
 Ctgui::DurationWrapper for durations
 Cstd::enable_shared_from_this
  Ctgui::TimerExecutes callbacks after a certain amount of time
  Ctgui::WidgetThe parent class for every widget
   Ctgui::ChatBox
   Ctgui::ClickableWidgetClickable widget
    Ctgui::ButtonBaseBase class for button widgets
     Ctgui::ButtonButton widget
      Ctgui::BitmapButtonButton widget with an image displayed next to the text (or centered in the button without text)
     Ctgui::ToggleButtonToggleButton widget
    Ctgui::CanvasBaseThis class is used as base class for the backend-specific canvas widgets
     Ctgui::CanvasGLES2CanvasGLES2 provides a way to directly render OpenGL ES contents on a widget
     Ctgui::CanvasOpenGL3CanvasOpenGL3 provides a way to directly render OpenGL contents on a widget
     Ctgui::CanvasRaylibCanvasRaylib provides a way to directly render raylib contents on a widget
     Ctgui::CanvasSDLCanvasSDL provides a way to directly render SDL contents on a widget
     Ctgui::CanvasSDLGPUCanvasSDLGPU provides a way to directly render SDL contents on a widget
     Ctgui::CanvasSFMLCanvasSFML provides a way to directly render SFML contents on a widget
    Ctgui::EditBoxEdit box widget
    Ctgui::LabelLabel widget
     Ctgui::RichTextLabelRichTextLabel widget
    Ctgui::PicturePicture widget
    Ctgui::ProgressBarProgress bar widget
    Ctgui::RadioButtonRadio button widget
     Ctgui::CheckBoxCheckBox widget
    Ctgui::SeparatorLineWidget that is drawn as a filled rectangle and can be used as a line to visually separate widgets from each other
    Ctgui::SpinButtonSpin button widget
   Ctgui::ComboBoxCombo box widget
   Ctgui::ContainerContainer widget
    Ctgui::ChildWindowChild window widget
     Ctgui::ColorPickerColor picker widget
     Ctgui::FileDialogFile dialog widget
     Ctgui::MessageBoxMessage box widget
    Ctgui::Grid
    Ctgui::GroupGroup widget
     Ctgui::BoxLayoutAbstract class for box layout containers
      Ctgui::BoxLayoutRatiosAbstract class for box layout containers
       Ctgui::HorizontalLayoutContainer that automatically resizes children to fit the entire available space between children
       Ctgui::VerticalLayoutContainer that automatically resizes children to fit the entire available space between children
      Ctgui::GrowHorizontalLayoutContainer that automatically positions children beside each other
      Ctgui::GrowVerticalLayoutContainer that automatically positions children below each other
      Ctgui::HorizontalWrapContainer that automatically arranges children in lines, adding a new line when a horizontal line is full
     Ctgui::PanelGroup of widgets that has a background color and optional borders
      Ctgui::ScrollablePanelGroup of widgets that has a background color and optional borders
     Ctgui::SplitContainerContainer that should contains exactly 2 child widgets which will be resized to fill the container together, with a splitter between them that can be dragged to change the amount of space each widget takes up
    Ctgui::RadioButtonGroupCan be used as parent of radio buttons so that different groups of radio buttons can be isolated
    Ctgui::RootContainer
    Ctgui::TabContainerTabContainer widget
   Ctgui::CustomWidgetForBindingsClass used by bindings to implement custom widgets withing these bindings (e.g. a custom C# widget in TGUI.Net)
   Ctgui::KnobKnob widget
   Ctgui::ListBoxList box widget
   Ctgui::ListViewList view widget
   Ctgui::MenuWidgetBaseBase class for MenuBar and ContextMenu
    Ctgui::ContextMenuContext menu widget
    Ctgui::MenuBarMenu bar widget
   Ctgui::OpenMenuPlaceholderWidget that is added to a container when the user clicks on the menu bar. This widget will be added in front of all other widgets to ensure that the menus from the menu bar are always drawn in front of other widgets
   Ctgui::RangeSliderRangeSlider widget
   Ctgui::ScrollbarScrollbar widget
    Ctgui::ScrollbarChildWidgetWrapper around scrollbar to be used inside widgets that need a scrollbar
   Ctgui::SliderSlider widget
   Ctgui::SubwidgetContainerBase class for widgets that consist of subwidgets that act together as if they are a single widget
    Ctgui::EditBoxSliderEdit box slider widget
    Ctgui::SpinControlSpin control widget
   Ctgui::TabsBaseTabs widget
    Ctgui::TabsTabs widget
    Ctgui::VerticalTabsVerticalTabs widget
   Ctgui::TextAreaText area widget
   Ctgui::TreeViewTree view widget
 Ctgui::Event
 Ctgui::FileDialogIconLoader
 Ctgui::Filesystem::FileInfoInformation about a file or directory, used to return data from the listFilesInDirectory function
 Ctgui::FilesystemHelper functionality for filesystem access
 Ctgui::Event::FingerEventFingerDown/FingerMoved/FingerUp events parameters
 Ctgui::FontWrapper around the backend-specific font. All copies of the font will share the same internal font resource
 Ctgui::FontGlyphInformation about a glyph in the font
 Ctgui::FormLoadOptionsOptions for loadWidgetsFromFile / loadWidgetsFromStream
 Ctgui::MenuWidgetBase::GetMenusElementUsed for return value of getMenus
 Ctgui::BackendFontFreeType::Glyph
 Ctgui::ImageLoaderClass that is internally used to load an image from a file or from memory
 Ctgui::ListBox::Item
 Ctgui::ListView::Item
 Ctgui::PanelListBox::Item
 Ctgui::Event::KeyEventKeyPressed event parameters
 Ctgui::LayoutClass to store the left, top, width or height of a widget
 Ctgui::Layout2dClass to store the position or size of a widget
 Ctgui::ChatBox::Line
 Ctgui::MenuWidgetBase::Menu
 Ctgui::Event::MouseButtonEventMouseButtonPressed/MouseButtonReleased events parameters
 Ctgui::Event::MouseMoveEventMouseMoved event parameters
 Ctgui::Event::MouseWheelEventMouseWheelScrolled events parameters
 Ctgui::TreeView::NodeInternal representation of a node
 Ctgui::ObjectConverterImplicit converter for settable properties
 Ctgui::Outline
 Ctgui::Filesystem::PathObject to represent paths on a filesystem
 Ctgui::Rect< T >
 Ctgui::RelFloatRectFloatRect that can contain absolute values or values relative to the parent size
 Ctgui::RendererDataShared data used in renderer classes
 Ctgui::RenderStatesStates used for drawing
 Ctgui::BackendFontFreeType::Row
 Ctgui::BackendFontRaylib::Row
 Cstd::runtime_error
  Ctgui::Exception
 Ctgui::ScopeExit< F >Invokes a function when leaving scope (return or exception). Not included from TGUI.hpp; include explicitly if needed
 Ctgui::ScrollbarAccessorClass returned by widgets that have a scrollbar to let the user access scrollbar properties
 Ctgui::ScrollbarChildInterfaceBase class for widgets with a single scrollbar
  Ctgui::ChatBox
  Ctgui::LabelLabel widget
  Ctgui::ListBoxList box widget
 Ctgui::SerializerSerializes an settable property
 Ctgui::SignalSignal to which the user can subscribe to get callbacks from
  Ctgui::SignalTyped< int >
  Ctgui::SignalTyped< unsigned int >
  Ctgui::SignalTyped< bool >
  Ctgui::SignalTyped< float >
  Ctgui::SignalTyped< Color >
  Ctgui::SignalTyped< const String & >
  Ctgui::SignalTyped< Vector2f >
  Ctgui::SignalTyped< FloatRect >
  Ctgui::SignalTyped< bool * >
  Ctgui::SignalTyped< std::size_t >
  Ctgui::SignalTyped2< float, float >
  Ctgui::SignalTyped2< int, bool * >
  Ctgui::SignalAnimationTypeSignal to which the user can subscribe to get callbacks from
  Ctgui::SignalChildWindowSignal to which the user can subscribe to get callbacks from
  Ctgui::SignalFileDialogPathsSignal to which the user can subscribe to get callbacks from
  Ctgui::SignalItemSignal to which the user can subscribe to get callbacks from
  Ctgui::SignalItemHierarchySignal to which the user can subscribe to get callbacks from
  Ctgui::SignalPanelListBoxItemSignal to which the user can subscribe to get callbacks from
  Ctgui::SignalShowEffectSignal to which the user can subscribe to get callbacks from
  Ctgui::SignalTyped< T >Signal to which the user can subscribe to get callbacks from
  Ctgui::SignalTyped2< T1, T2 >Signal to which the user can subscribe to get callbacks from
 Ctgui::SignalManager
 Ctgui::SignalManager::SignalTuple
 Ctgui::Event::SizeEventResized events parameters
 Ctgui::Sprite
 Ctgui::StringWrapper class to store strings
 Ctgui::SvgImage
 Ctgui::TabsBase::Tab
 Ctgui::TextBackend-independent wrapper around the backend-specific text class
 Ctgui::Event::TextEventTextEntered event parameters
 Ctgui::TextStylesWrapper for text styles
 Ctgui::TextureTexture wrapper that internally reuses resources when multiple Texture objects are loaded from the same file
 Ctgui::TextureManager
 Ctgui::ThemeThis class can be used to manage the widget renderers
 Ctgui::ToolTipInterface to set the settings for the tool tips
 Ctgui::TransformDefines a transform matrix
 Ctgui::TwoFingerScrollDetect
 Ctgui::EditBox::ValidatorPredefined input validators
 Ctgui::Variant< Types >
 Ctgui::Vector2< T >
 Ctgui::Vertex
 Ctgui::WidgetFactory
 Ctgui::WidgetLoadResources
 Ctgui::WidgetRendererBase class for all renderer classes
  Ctgui::ButtonRenderer
  Ctgui::ChatBoxRenderer
  Ctgui::ChildWindowRenderer
   Ctgui::ColorPickerRenderer
   Ctgui::FileDialogRenderer
   Ctgui::MessageBoxRenderer
  Ctgui::ComboBoxRenderer
  Ctgui::EditBoxRenderer
  Ctgui::GroupRenderer
   Ctgui::BoxLayoutRenderer
   Ctgui::PanelRenderer
    Ctgui::ScrollablePanelRenderer
     Ctgui::PanelListBoxRenderer
   Ctgui::SplitContainerRenderer
  Ctgui::KnobRenderer
  Ctgui::LabelRenderer
  Ctgui::ListBoxRenderer
  Ctgui::ListViewRenderer
  Ctgui::MenuWidgetBaseRendererRenderer for the MenuBar widget
   Ctgui::ContextMenuRendererRenderer for the ContextMenu widget
   Ctgui::MenuBarRendererRenderer for the MenuBar widget
  Ctgui::PictureRenderer
  Ctgui::ProgressBarRenderer
  Ctgui::RadioButtonRenderer
   Ctgui::CheckBoxRendererRenderer for the CheckBox widget
  Ctgui::ScrollbarRenderer
  Ctgui::SeparatorLineRenderer
  Ctgui::SliderRenderer
   Ctgui::RangeSliderRenderer
  Ctgui::SpinButtonRenderer
  Ctgui::TabsRenderer
  Ctgui::TextAreaRenderer
  Ctgui::TreeViewRenderer
 Ctgui::WindowsIMMDynamically loads and uses imm32.dll on Windows to control the IME
 Cshared_ptr< tgui::Button >
 Cshared_ptr< tgui::Group >
 Cshared_ptr< tgui::ScrollbarChildWidget >
 Cunique_ptr< tgui::WidgetRenderer >