|
TachyonUI 0.1.0
High-performance UI for building tools.
|
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. | |
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.
|
explicit |
|
inline |
The editor popup's state.
| 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.
| 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.
| void tachyon::GradientEditorSubsystem::ForgetStyles | ( | ) |
Drops every held style index without destroying it; call after a theme reload (StyleManager::ClearAll), which already freed them.