|
Smolgui
Immediate gui library based on SFML
|
| Nsf | |
| CVector2 | |
| CVector3 | |
| Nsgui | |
| CObjectPool | : implement a generic pool of objects that are stored continuously in memory without fragmentation, and is in theory thread safe |
| CPolygon | Polygon is a series of N points, ranged in clock-wise order and that form a convex shape |
| CLine | Define a line with two points |
| CCircle | Define a Circle with a center and a radius |
| CGui | Implement gui following the immediate gui principles, like dear-imgui, but with more control over the textures used for widgets, sounds effects and animations |
| CClippingLayers | Handle clipping layers to only draw things in a given box |
| CWidgetDrawOptions | Store options for drawing widgets |
| CTextDrawOptions | Store options for drawing text |
| CGuiRender | Handle rendering for the gui |
| CPlotRange | Plot range for an axis |
| CPlotter | Plot function in a given range and level of sampling |
| CPrimitiveShapeRender | Render primitive shapes using vertex array |
| CTextureMeshes | Compute texture meshes for a given texture map |
| CLayoutEntry | Data structure stored in Layout. Its a dumb std::variant basically.. |
| CLayout | Allow to store and load Gui layou |
| CResourcesHolder | 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 |
| CSoundPlayer | Allow to play spatialized sounds |
| CTextContainer | 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 |
| CFrames | Store frames count and textures to ease serialization and for better interface |
| CTextureAtlas | Contains texture position and sub-box of all sprites for a given sprite sheet. Animations ca be handled with the following restrictions: |
| CCollageOptions | Options for collage |
| CTextureCollage | Allow user to make a collage of several textures in one image |
| CImageInfo | |
| CWidgetAspect | Store data required to fully customize how a widget is drawn |
| CConstraints | Store constraints on position for gui panel. Alignment always precede relative position |
| CTooltip | Store tooltip in a function with its parent widget ID |
| CWidgetOptions | Store widget options : tooltip, position, description |
| CTextOptions | Store text options : boxSize, centered, type, etc |
| CPanel | Store panel posiiton, size and some parameters |
| CWindow | Small struct to ease use of beginPanel and beginWindow in Gui |
| CFontSize | Font size container |
| CStyle | Define gui font style and padding |