|
Classeine
C++ application platform
|
Classeine is a modern C++ framework for building rich, portable UI applications.
It provides a structured system for building graphical applications based on a hierarchical control tree, a virtual windowing layer, and an application composition framework. The design separates UI logic from platform windowing, while still running efficiently on top of SDL2.
The framework is modular and organized into four main components: core infrastructure, rendering and layout system, UI toolkit, and Application-level composition.
It is currently in an early stage of development.
Classeine is organized into four modules, each with a clear responsibility:
Provides foundational infrastructure such as utilities, entity system, logging, virtual filesystem, internationalization, and general-purpose primitives.
Defines geometric types, layout containers, and rendering abstractions used across the UI system.
The UI toolkit of the framework. It includes the control system, layout management, event handling, focus system, theming, and a virtual windowing layer (layer) that decouples UI composition from OS-level windows.
A higher-level layer for application composition. It provides reusable structures such as application shells (stage), dialog systems, and orchestration patterns for building complete applications.
SDL2).SDL2SDL2_gfxSDL2_imageSDL2_ttfsdl2-cmake-modulesnlohmann/jsonstd::expected)buttonbutton_dialog_panecheck_boxcontent_panecontrol_hostcontrol_list_viewdialog_panedrop_down_buttonempty_controlimage_controllabelmenumenu_barmenu_item_separatormessage_dialog_panemultiline_labelproperty_viewradio_buttontab_controltab_pagetoggle_buttondual_layout_containerflow_layout_containerhbox_layout_containervbox_layout_containerxy_layout_containerEmscripten)Classeine is under active development. APIs are not yet stable and may change significantly.