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