TachyonUI 0.1.0
High-performance UI for building tools.
Loading...
Searching...
No Matches
tachyon::GradientEditorSubsystem Class Reference

The gradient editor's state plus swatch styles keyed by swatch ID, with the same lifecycle as ColorPickerSubsystem's. More...

#include <gui_controls/subsystems/gui_gradient_editor_subsystem.h>

Public Member Functions

 GradientEditorSubsystem (FramePipeline &frame)
GradientEditorState & State ()
 The editor popup's state.
tachyon::VisualColorStyleIndex & ClaimSwatchStyle (tachyon::ID swatchID)
 The style slot of swatch swatchID, kept alive this frame.
void KeepSwatchAlive (tachyon::ID swatchID)
 Carries swatchID's style over without rebuilding it: a cache-hit scope doesn't re-claim its swatches, but its blitted primitives still use them.
void ForgetStyles ()
 Drops every held style index without destroying it; call after a theme reload (StyleManager::ClearAll), which already freed them.

Detailed Description

The gradient editor's state plus swatch styles keyed by swatch ID, with the same lifecycle as ColorPickerSubsystem's.

The popup body is GUIApplication::EmitGradientEditor.

Constructor & Destructor Documentation

◆ GradientEditorSubsystem()

tachyon::GradientEditorSubsystem::GradientEditorSubsystem ( FramePipeline & frame)
explicit

Member Function Documentation

◆ State()

GradientEditorState & tachyon::GradientEditorSubsystem::State ( )
inline

The editor popup's state.

◆ ClaimSwatchStyle()

tachyon::VisualColorStyleIndex & tachyon::GradientEditorSubsystem::ClaimSwatchStyle ( tachyon::ID swatchID)

The style slot of swatch swatchID, kept alive this frame.

Invalid for a new swatch: the caller creates the style and stores it there, reused from then on.

◆ KeepSwatchAlive()

void tachyon::GradientEditorSubsystem::KeepSwatchAlive ( tachyon::ID swatchID)

Carries swatchID's style over without rebuilding it: a cache-hit scope doesn't re-claim its swatches, but its blitted primitives still use them.

◆ ForgetStyles()

void tachyon::GradientEditorSubsystem::ForgetStyles ( )

Drops every held style index without destroying it; call after a theme reload (StyleManager::ClearAll), which already freed them.


The documentation for this class was generated from the following file: