|
Smolgui
Immediate gui library based on SFML
|
| Csgui::Circle< Type > | Define a Circle with a center and a radius |
| Csgui::ClippingLayers | Handle clipping layers to only draw things in a given box |
| Csgui::CollageOptions | Options for collage |
| Csgui::Constraints | Store constraints on position for gui panel. Alignment always precede relative position |
| Csf::Drawable | |
| Csgui::Gui | Implement gui following the immediate gui principles, like dear-imgui, but with more control over the textures used for widgets, sounds effects and animations |
| Csgui::GuiRender | Handle rendering for the gui |
| Csgui::Plotter | Plot function in a given range and level of sampling |
| Csgui::PrimitiveShapeRender | Render primitive shapes using vertex array |
| Csgui::FontSize | Font size container |
| Csgui::Frames | Store frames count and textures to ease serialization and for better interface |
| Csgui::TextureCollage::ImageInfo | |
| Csgui::Layout | Allow to store and load Gui layou |
| Csgui::LayoutEntry | Data 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::Panel | Store panel posiiton, size and some parameters |
| Csgui::PlotRange | Plot 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::SoundPlayer | Allow to play spatialized sounds |
| Csgui::Style | Define gui font style and padding |
| Csgui::TextContainer | Store 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::TextDrawOptions | Store options for drawing text |
| Csgui::TextOptions | Store text options : boxSize, centered, type, etc |
| Csgui::TextureAtlas | Contains texture position and sub-box of all sprites for a given sprite sheet. Animations ca be handled with the following restrictions: |
| Csgui::TextureCollage | Allow user to make a collage of several textures in one image |
| Csgui::TextureMeshes | Compute texture meshes for a given texture map |
| Csgui::Tooltip | Store tooltip in a function with its parent widget ID |
| Csf::Transformable | |
| Csgui::Gui | Implement gui following the immediate gui principles, like dear-imgui, but with more control over the textures used for widgets, sounds effects and animations |
| Csgui::GuiRender | Handle rendering for the gui |
| Csgui::Plotter | Plot function in a given range and level of sampling |
| Csgui::PrimitiveShapeRender | Render primitive shapes using vertex array |
| Csf::Vector2< T > | |
| Csf::Vector3< T > | |
| Csgui::WidgetAspect | Store data required to fully customize how a widget is drawn |
| Csgui::WidgetDrawOptions | Store options for drawing widgets |
| Csgui::WidgetOptions | Store widget options : tooltip, position, description |
| Csgui::Window | Small struct to ease use of beginPanel and beginWindow in Gui |