Smolgui
Immediate gui library based on SFML
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Csgui::Circle< Type >Define a Circle with a center and a radius
 Csgui::ClippingLayersHandle clipping layers to only draw things in a given box
 Csgui::CollageOptionsOptions for collage
 Csgui::ConstraintsStore constraints on position for gui panel. Alignment always precede relative position
 Csf::Drawable
 Csgui::GuiImplement gui following the immediate gui principles, like dear-imgui, but with more control over the textures used for widgets, sounds effects and animations
 Csgui::GuiRenderHandle rendering for the gui
 Csgui::PlotterPlot function in a given range and level of sampling
 Csgui::PrimitiveShapeRenderRender primitive shapes using vertex array
 Csgui::FontSizeFont size container
 Csgui::FramesStore frames count and textures to ease serialization and for better interface
 Csgui::TextureCollage::ImageInfo
 Csgui::LayoutAllow to store and load Gui layou
 Csgui::LayoutEntryData structure stored in Layout. Its a dumb std::variant basically..
 Csgui::Line< Type >Define a line with two points
 Csgui::ObjectPool< Object, ObjectId >: implement a generic pool of objects that are stored continuously in memory without fragmentation, and is in theory thread safe
 Csgui::PanelStore panel posiiton, size and some parameters
 Csgui::PlotRangePlot range for an axis
 Csgui::Polygon< N >Polygon is a series of N points, ranged in clock-wise order and that form a convex shape
 Csgui::ResourcesHolder< Resource, Identifier >Load and hold resources of all kind (image, music, etc.), that can be retrieved with Identifier that are comparable. Note that Resource should implement a "bool loadFromFile" function for this holder to work. sf::Font use openFromFile, but it's handled with type test
 Csgui::SoundPlayerAllow to play spatialized sounds
 Csgui::StyleDefine gui font style and padding
 Csgui::TextContainerStore text accessible with a string key, with option to load and store text for a given tongue, so it has simple support for localisation
 Csgui::TextDrawOptionsStore options for drawing text
 Csgui::TextOptionsStore text options : boxSize, centered, type, etc
 Csgui::TextureAtlasContains texture position and sub-box of all sprites for a given sprite sheet. Animations ca be handled with the following restrictions:
 Csgui::TextureCollageAllow user to make a collage of several textures in one image
 Csgui::TextureMeshesCompute texture meshes for a given texture map
 Csgui::TooltipStore tooltip in a function with its parent widget ID
 Csf::Transformable
 Csgui::GuiImplement gui following the immediate gui principles, like dear-imgui, but with more control over the textures used for widgets, sounds effects and animations
 Csgui::GuiRenderHandle rendering for the gui
 Csgui::PlotterPlot function in a given range and level of sampling
 Csgui::PrimitiveShapeRenderRender primitive shapes using vertex array
 Csf::Vector2< T >
 Csf::Vector3< T >
 Csgui::WidgetAspectStore data required to fully customize how a widget is drawn
 Csgui::WidgetDrawOptionsStore options for drawing widgets
 Csgui::WidgetOptionsStore widget options : tooltip, position, description
 Csgui::WindowSmall struct to ease use of beginPanel and beginWindow in Gui