This is the source code of Gradien, it's split into multiple subsystems,
Root #
This is where basic primitives live
Widgets #
This contains widgets used by UserInterface
UserInterface #
This is where GUI primitives live, these are used by ScreenAppLayer
Tools #
This contains tools used by the editor.
Shaders #
This is where shaders live
Screens #
This contains screens that the user can interact with, think of it like html documents.
RenderingContext #
This contains RenderingContexts with a specific purpouse each
PrimitivesBuilder #
This contains builder helpers for primitives
Panels #
This contains the panels/windows that are independent of eachother
ManagementContext #
This contains ManagementContexts that hold data to be managed
LayerNodes #
This holds canvas layers
Input #
This is the input subsystem, it contains the input handler and a pointer and stream abstraction
Graphics #
This contains rendering primitives used by UserInterface, it may be possibly moved within UserInterface in the future
Comands #
This holds the commands used for the replay/UndoRedo feature
AppLayers #
This holds the layers used by the app that are independent of eachother