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

The library's styles, icons and theme metrics, the defaults the controls draw with. More...

#include <gui_controls/gui_theme.h>

Public Member Functions

void InitializeDefaultStyles (StyleManager &styleManager, ITextSystem *textSystem)
 Registers the styles built in code (fieldElementGroupStyleRef, the empty*StyleRefs) and the built-in icons; textSystem must be valid.
bool LoadTheme (StyleManager &styleManager, ITextSystem *textSystem, const std::string &themePath, std::span< const std::string > styleFiles, float fontScale)
 Parses the palette file themePath followed by styleFiles (in order; relative paths are next to the palette file) and registers every class, the palette colors and, when textSystem is given, the @font-face families.
StyleRef GetStyle (std::string_view cssClass) const
 The style of a CSS class from the loaded style files (library or app); an invalid style, with a warning once per class, when no file defines it.
Result< StyleRef > FindStyle (std::string_view cssClass) const
 As GetStyle, but a class no file defines is a NotFound error.
color4f GetColor (std::string_view varName, color4f fallback={}) const
 A palette color by custom-property name ("--node-input"), or fallback when the loaded theme doesn't define it.
void ComputeRowMetrics (StyleManager &styleManager, ITextSystem &textSystem)
 Measures the font-dependent metrics above. Call after every LoadTheme.

Public Attributes

ControlStyles regularControls {}
 .button, .toggle, .textbox, .number-field, .menu-trigger
ControlStyles toolbarControls {}
 the .toolbar-* variants of those
const ControlStyles * controls = &regularControls
 the bundle in use
StyleRef emptyHorzStyleRef
 horizontal flex, no wrap; groups elements without drawing anything
StyleRef emptyHorzWrapStyleRef
 horizontal flex, wrap
StyleRef emptyVertStyleRef
 vertical flex, no wrap
StyleRef emptyVertWrapStyleRef
 vertical flex, wrap
StyleRef fieldElementGroupStyleRef
 Built in code: an undecorated, growing, wrapping flex row (a multi-value drag field).
StyleRef toolbarSideHorzStyleRef {}
 toolbar side bin, top / bottom: row + flex-wrap
StyleRef toolbarSideVertStyleRef {}
 toolbar side bin, left / right: column + flex-wrap
StyleRef toolbarItemHorzStyleRef {}
 toolbar on a horizontal side: row, thumb left of body
StyleRef toolbarItemVertStyleRef {}
 toolbar on a vertical side: column, thumb above body
StyleRef toolbarThumbHorzStyleRef {}
 a toolbar's drag thumb on a horizontal side
StyleRef toolbarThumbVertStyleRef {}
 a toolbar's drag thumb on a vertical side
StyleRef toolbarSideHorzEmptyStyleRef {}
 Zero-thickness top / bottom side bin for an empty side, used only while no drag is in flight (during a drag the full bin is used, so the side can be hit).
StyleRef toolbarSideVertEmptyStyleRef {}
 the same, for left / right
StyleRef toolbarFloatingWindowStyleRef {}
 floating tear-off window content host (no padding)
StyleRef viewContentStyleRef {}
 the central content placeholder
StyleRef panelDropVisualizationStyleRef {}
 overlay showing where a dragged panel or toolbar docks
StyleRef ghostWindowStyleRef {}
 BeginGhostWindow's default: the window following a drag.
StyleRef ghostIconStyleRef {}
 the icon in a drag ghost
StyleRef textStyleRef {}
 .text-style: rich text
StyleRef staticTextStyleRef {}
 plain non-interactive text
StyleRef imageStyleRef {}
 default box for the Image() element
StyleRef labelStyleRef {}
 Label()'s default.
StyleRef iconLabelStyleRef {}
 inline icon + text, centered (e.g. command cells)
StyleRef iconLabelNoIconStyleRef {}
 icon-label with no icon, left-padded to align under icon'd siblings
StyleRef dragLabelStyleRef {}
 DragLabel()'s default.
StyleRef dashedStyleRef {}
 a box with a dashed border
StyleRef firstIconStyleRef {}
 .first-icon
StyleRef iconLeftStyleRef {}
 icon left, text right
StyleRef iconRightStyleRef {}
 text left, icon right
StyleRef iconTopStyleRef {}
 icon above, text below
StyleRef iconBottomStyleRef {}
 text above, icon below
StyleRef knobStyleRef {}
 .knob
StyleRef sliderFieldTrackStyleRef {}
 SliderField: the track holding the parts below.
StyleRef sliderFieldBgStyleRef {}
 unfilled half painted by the slider's custom-draw
StyleRef sliderFieldFillStyleRef {}
 filled half painted by the slider's custom-draw
StyleRef sliderFieldTextStyleRef {}
 label text overlaid on the track
StyleRef sliderFieldValueStyleRef {}
 value text overlaid on the track
StyleRef sliderFieldEdgeStyleRef {}
 the line ending the fill
StyleRef sliderStyleRef {}
 Slider: a groove and knob, no value text.
StyleRef sliderGrooveStyleRef {}
 Slider: groove line painted by the custom-draw.
StyleRef sliderFillStyleRef {}
 Slider: the groove's filled part, up to the knob.
StyleRef sliderKnobStyleRef {}
 Slider: knob painted by the custom-draw.
StyleRef switchStyleRef {}
 Switch: the control (track + label).
StyleRef switchTrackStyleRef {}
 Switch: the track; its knob is painted by the custom-draw.
StyleRef switchKnobStyleRef {}
 Switch: the knob.
StyleRef switchLabelStyleRef {}
 Switch: the label after the track.
int scrollbarThickness = 12
 .scrollbar-vertical width (read from CSS, at the UI scale)
StyleRef colorSwatchStyleRef {}
 ColorField: the swatch.
StyleRef colorFieldStyleRef {}
 ColorField: swatch, hex and alpha in a row.
StyleRef colorHexStyleRef {}
 ColorField: the hex field.
StyleRef colorAlphaStyleRef {}
 ColorField: the alpha box (value and %).
StyleRef colorAlphaInputStyleRef {}
 ColorField: the alpha value in its box.
StyleRef colorAlphaUnitStyleRef {}
 ColorField: the % after it.
StyleRef colorAlphaCaptionStyleRef {}
 ColorField: the "A" before it.
StyleRef colorPickerStyleRef {}
 color picker: the window
StyleRef dialogHeaderStyleRef {}
 dialog: the title row
StyleRef dialogTitleStyleRef {}
 dialog: its title
StyleRef dialogContextStyleRef {}
 dialog: what's being edited, after the title
StyleRef colorPickerHdrValueStyleRef {}
 color picker: the intensity value
StyleRef dialogCloseStyleRef {}
 dialog: the close button
StyleRef dialogFooterStyleRef {}
 dialog: status and buttons
StyleRef dialogStatusStyleRef {}
 dialog: the footer's status text
StyleRef dialogStatusDotStyleRef {}
 dialog: the dot before it
StyleRef dialogButtonStyleRef {}
 dialog: a secondary button (Cancel)
StyleRef dialogPrimaryButtonStyleRef {}
 dialog: the primary button (OK); .dialog-button-primary
StyleRef dialogDangerButtonStyleRef {}
 dialog: a destructive button (Quit, Delete); .dialog-button-danger
StyleRef messageBoxStyleRef {}
 MessageDialog: the window.
StyleRef messageBoxCloseStyleRef {}
 MessageDialog: the close button, top right.
StyleRef messageBoxBodyStyleRef {}
 MessageDialog: the icon and text row.
StyleRef messageBoxWarningStyleRef {}
 MessageDialog: severity circle, warning / quit.
StyleRef messageBoxQuestionStyleRef {}
 MessageDialog: severity circle, question / info.
StyleRef messageBoxErrorStyleRef {}
 MessageDialog: severity circle, error.
StyleRef messageBoxTextStyleRef {}
 MessageDialog: title, message and extras.
StyleRef messageBoxTitleStyleRef {}
 MessageDialog: the title.
StyleRef messageBoxMessageStyleRef {}
 MessageDialog: the message.
StyleRef messageBoxWellStyleRef {}
 MessageDialog: the affected items.
StyleRef messageBoxItemStyleRef {}
 MessageDialog: an affected item's row.
StyleRef messageBoxItemDotStyleRef {}
 MessageDialog: an affected item's dot.
StyleRef messageBoxItemNameStyleRef {}
 MessageDialog: an affected item's name.
StyleRef messageBoxItemMetaStyleRef {}
 MessageDialog: an affected item's extra info.
StyleRef messageBoxDetailsToggleStyleRef {}
 MessageDialog: "Details" with its chevron.
StyleRef messageBoxDetailsStyleRef {}
 MessageDialog: the details, monospace in a well.
StyleRef checkboxStyleRef {}
 Checkbox: the control.
StyleRef checkboxBoxStyleRef {}
 Checkbox: the box.
StyleRef checkboxLabelStyleRef {}
 Checkbox: its label.
StyleRef colorPickerBodyStyleRef {}
 color picker: planes and controls
StyleRef colorPickerPlanesStyleRef {}
 color picker: square and strips
StyleRef colorPickerSquareStyleRef {}
 color picker: the saturation/value square
StyleRef colorPickerStripStyleRef {}
 color picker: the hue and alpha strips
StyleRef colorPickerControlsStyleRef {}
 color picker: the right column
StyleRef colorPickerPreviewGroupStyleRef {}
 color picker: preview and captions
StyleRef colorPickerCaptionsStyleRef {}
 color picker: New / Original
StyleRef colorPickerCaptionStyleRef {}
 color picker: a small caption
StyleRef colorPickerModeRowStyleRef {}
 color picker: space, Linear, range
StyleRef colorPickerRangeStyleRef {}
 color picker: the 0-255 / 0-1 toggle
StyleRef colorPickerChannelsStyleRef {}
 color picker: the channel rows
StyleRef colorPickerChannelStyleRef {}
 color picker: one channel row
StyleRef colorPickerChannelLabelStyleRef {}
 color picker: R, G, B, A ...
StyleRef colorPickerTrackStyleRef {}
 color picker: a channel's track
StyleRef colorPickerChannelValueStyleRef {}
 color picker: a channel's value
StyleRef colorPickerFieldRowStyleRef {}
 color picker: Hex / HDR rows
StyleRef colorPickerRowLabelStyleRef {}
 color picker: Hex, HDR
StyleRef colorPickerHdrStyleRef {}
 color picker: the intensity box
StyleRef colorPickerSwatchesStyleRef {}
 color picker: swatches and recent
StyleRef colorPickerSwatchRowStyleRef {}
 color picker: one swatch row
StyleRef colorPickerSectionLabelStyleRef {}
 color picker: Swatches, Recent
StyleRef colorPickerSwatchStyleRef {}
 color picker: a swatch
StyleRef colorPickerRecentStyleRef {}
 color picker: a recent color
StyleRef colorPickerPreviewStyleRef {}
 color picker: the color preview
StyleRef colorPickerNewStyleRef {}
 color picker: the add-swatch button
StyleRef gradientSwatchStyleRef {}
 GradientField: the swatch.
StyleRef gradientEditorStyleRef {}
 gradient editor: the window
StyleRef gradientEditorBarStyleRef {}
 gradient editor: the gradient bar with its stops
StyleRef dialogSmallButtonStyleRef {}
 dialog: a short button (Save preset, Reverse)
StyleRef dialogIconButtonStyleRef {}
 dialog: a small borderless icon button (previous / next)
StyleRef dialogSquareButtonStyleRef {}
 dialog: a small bordered icon button (duplicate)
StyleRef dialogDeleteButtonStyleRef {}
 dialog: the same, in the error color
StyleRef gradientEditorPresetsStyleRef {}
 gradient editor: the presets row
StyleRef gradientEditorSectionLabelStyleRef {}
 gradient editor: Presets
StyleRef gradientEditorPresetStyleRef {}
 gradient editor: a preset chip
StyleRef gradientEditorBadgeStyleRef {}
 gradient editor: the selected stop's location
StyleRef gradientEditorColumnsStyleRef {}
 gradient editor: the two columns
StyleRef gradientEditorColumnStyleRef {}
 gradient editor: the left column
StyleRef gradientEditorRowStyleRef {}
 gradient editor: a labeled row
StyleRef gradientEditorHeadingStyleRef {}
 gradient editor: Color stop
StyleRef gradientEditorCountStyleRef {}
 gradient editor: 2 / 3
StyleRef gradientEditorLabelStyleRef {}
 gradient editor: a row's label
StyleRef gradientEditorLocationStyleRef {}
 gradient editor: the location box
StyleRef gradientEditorLocationInputStyleRef {}
 gradient editor: its value
StyleRef gradientEditorLocationUnitStyleRef {}
 gradient editor: its %
StyleRef gradientEditorDividerStyleRef {}
 gradient editor: a divider line
StyleRef gradientEditorActionsStyleRef {}
 gradient editor: Reverse, Distribute
StyleRef gradientEditorTableStyleRef {}
 gradient editor: the stops table
StyleRef gradientEditorTableHeadStyleRef {}
 gradient editor: its header row
StyleRef gradientEditorTableRowStyleRef {}
 gradient editor: a stop's row
StyleRef gradientEditorTypeCellStyleRef {}
 gradient editor: Type
StyleRef gradientEditorSwatchCellStyleRef {}
 gradient editor: the stop's color
StyleRef gradientEditorHeadCellStyleRef {}
 gradient editor: a header caption
StyleRef gradientEditorHeadLocationStyleRef {}
 gradient editor: Location
StyleRef gradientEditorValueCellStyleRef {}
 gradient editor: the stop's hex
StyleRef gradientEditorLocationCellStyleRef {}
 gradient editor: the stop's location
StyleRef tableStyleRef {}
 Table: the table.
StyleRef tableFillStyleRef {}
 Table bounded to its flex container (flex-basis:0): it doesn't grow, its rows scroll.
StyleRef tableHeaderSectionStyleRef {}
 Header grid, a sibling of the body so it doesn't scroll with the rows.
StyleRef tableBodiesRowStyleRef {}
 row holding the table's body sections, bounded to the table
StyleRef tableScrollableBodyStyleRef {}
 a scrolling section body
StyleRef tableFitContentBodyStyleRef {}
 SectionSizing::FitContent section body.
StyleRef tableRowStyleRef {}
 row backdrop (odd rows)
StyleRef tableRowAltStyleRef {}
 row backdrop (even rows)
StyleRef tableRowBarStyleRef {}
 accent bar on a selected row's left
StyleRef listRowStyleRef {}
 rounded row without stripes (tree views, TableState::rowStyle)
StyleRef treeTableCellRowModeStyleRef {}
 Row-mode tree cell: transparent hover/selected, so the row backdrop shows them.
StyleRef treeTableArrowGlyphStyleRef {}
 The arrow's NoInput glyph, inside a full-row-height hit wrapper (treeTableArrowStyleRef) for forgiving clicks.
StyleRef treeTableTextEditStyleRef {}
 Inline-rename editor.
StyleRef tableHeaderStyleRef {}
 a column header
StyleRef tableHeaderLockedStyleRef {}
 Locked column headers: default cursor, since they can't be dragged.
StyleRef tableSizerStyleRef {}
 a column's resize handle
StyleRef tableSeparatorStyleRef {}
 the divider between table sections
StyleRef tableCellStyleRef {}
 a cell
StyleRef tableCellNumberStyleRef {}
 right-aligned number cell (TableColumn::cellStyle)
StyleRef tableCellCompactStyleRef {}
 tighter-padded cell for dense tables (opt-in via VirtualTable cellStyle)
StyleRef nodeViewStyleRef {}
 NodeView: the canvas.
StyleRef viewBackgroundStyleRef {}
 solid backdrop (–bg-app) for the View panel's toolbar dock
StyleRef nodeStyleRef {}
 single node container (vertical column with border + bg)
StyleRef nodeRerouteStyleRef {}
 a reroute node's square (the dot is drawn on it)
StyleRef nodeHeaderStyleRef {}
 node title bar (distinct background, sits at top of node)
StyleRef nodeCategoryStyleRef {}
 the category square in a node header
StyleRef nodeTitleStyleRef {}
 a node header's title
StyleRef nodeCaptionStyleRef {}
 a node header's category name, right-aligned
StyleRef nodeViewOverlayStyleRef {}
 panel floating over the node view (breadcrumb, zoom bar)
StyleRef nodeViewOverlayButtonStyleRef {}
 flat button in such a panel
StyleRef nodeViewMinimapStyleRef {}
 the node view's minimap
StyleRef breadcrumbStyleRef {}
 the breadcrumb path bar
StyleRef breadcrumbSegmentStyleRef {}
 a clickable path segment
StyleRef breadcrumbCurrentStyleRef {}
 the last segment
StyleRef breadcrumbSeparatorStyleRef {}
 between two segments
StyleRef axisLabelStyleRefs [4] {}
 vector fields: the label of each component (X, Y, Z, W)
int32_t axisLabelWidth = 0
 Width shared by the component labels: the widest name (X..W, R..A) with its label's padding and border, in pixels.
StyleRef vectorComponentStyleRef {}
 a vector component's field
StyleRef statusBarStyleRef {}
 BeginStatusBar's default.
StyleRef statusTextStyleRef {}
 text in the status bar
StyleRef nodeRowStyleRef {}
 node property row (socket | body | socket)
StyleRef nodeBodyCenterStyleRef {}
 centered body for full-body content (image previews)
StyleRef nodeSocketStyleRef {}
 A socket's hit target; overflow:visible so the dot and its hover halo aren't clipped.
int socketSize = 12
 .node-socket box size in pixels (read from CSS); the custom-drawn dot and the on-border insets derive from it.
StyleRef nodeTextLeftStyleRef {}
 text-only property body, left-aligned (left dot only)
StyleRef nodeTextCenterStyleRef {}
 text-only property body, centered (both dots)
StyleRef nodeTextRightStyleRef {}
 text-only property body, right-aligned (right dot only)
StyleRef itemListStyleRef {}
 a bordered scrolling list box
StyleRef itemStyleRef {}
 an item in it
StyleRef mainWindowStyleRef {}
 a window without padding, its content in a column
StyleRef windowStyleRef {}
 BeginWindow's default.
StyleRef dockWindowStyleRef {}
 floating dock window - no internal padding
StyleRef dockWindowLeafStyleRef {}
 a torn-off window's root leaf: the title bar over the panel
StyleRef dockWindowPanelStyleRef {}
 the panel inset under a torn-off window's title bar
StyleRef dockWindowBodyStyleRef {}
 a torn-off window's split layout, inset the same
StyleRef titleBarTabBarStyleRef {}
 the tab strip in a torn-off window's title bar
StyleRef titleBarTabStyleRef {}
 a tab in it
StyleRef titleBarGripStyleRef {}
 the grip before it
StyleRef titleBarTitleStyleRef {}
 the window's name when the tabs aren't in the bar
StyleRef titleBarTextButtonStyleRef {}
 a text button in a title bar (Dock)
StyleRef listAreaStyleRef {}
 undecorated scrolling column (BeginArea)
StyleRef collectionAreaStyleRef {}
 card-like well behind the list & dictionary Field() helpers
StyleRef typedFieldStyleRef {}
 TypedField: the box.
StyleRef typedFieldInputStyleRef {}
 TypedField: the value.
StyleRef typedFieldTypeStyleRef {}
 TypedField: the type tag.
StyleRef collectionListStyleRef {}
 list field: the rows
StyleRef collectionRowStyleRef {}
 list field: a row
StyleRef collectionIndexStyleRef {}
 list field: a row's index
StyleRef collectionRemoveStyleRef {}
 list / dictionary: remove
StyleRef collectionAddStyleRef {}
 list field: Add item
StyleRef collectionAddEntryStyleRef {}
 dictionary: Add entry
StyleRef collectionEntryStyleRef {}
 dictionary: a row
StyleRef collectionValueStyleRef {}
 dictionary: a value
StyleRef collectionHeaderStyleRef {}
 dictionary: the header row
StyleRef collectionHeaderCellStyleRef {}
 dictionary: Key / Value
StyleRef collectionHeaderCaptionStyleRef {}
 dictionary: the caption
StyleRef collectionHeaderTypeStyleRef {}
 dictionary: the type
StyleRef groupLabelTopStyleRef {}
 Label with a caption: the container.
StyleRef groupLabelTitleStyleRef {}
 Label with a caption: the title.
StyleRef groupLabelCaptionStyleRef {}
 Label with a caption: the caption.
StyleRef iconButtonStyleRef {}
 compact flat icon button (a list / dictionary row's remove)
StyleRef iconButtonEndStyleRef {}
 the same, end-aligned (the trailing add button)
StyleRef menuStyleRef {}
 a menu's window
StyleRef menuItemStyleRef {}
 a menu item
StyleRef menuScrollButtonStyleRef {}
 the scroll up / down arrows of a menu taller than the screen
StyleRef menuBarStyleRef {}
 horizontal strip at the top of the main window
StyleRef menuBarTriggerStyleRef {}
 flat top-level trigger inside the menu bar
StyleRef titleBarStyleRef {}
 a window's own title bar (BeginTitleBar)
StyleRef titleBarButtonStyleRef {}
 its minimize and maximize buttons
StyleRef titleBarCloseButtonStyleRef {}
 its close button
StyleRef menuSeparatorStyleRef {}
 a divider between menu items
StyleRef menuHeaderStyleRef {}
 a section's name in a menu
StyleRef reorderDropSlotStyleRef {}
 a list row's drop slot while it's dragged
StyleRef reorderLiftedStyleRef {}
 the dragged row itself, under its parts
StyleRef reorderLiftedRingStyleRef {}
 the dragged row's ring, over its parts
StyleRef menuItemDestructiveLabelStyleRef {}
 a destructive item's label (.menu-item-label-destructive)
StyleRef menuItemDestructiveIconStyleRef {}
 a destructive item's icon (.menu-item-icon-destructive)
StyleRef menuItemRowStyleRef {}
 interactive row: icon slot + label + trailing shortcut/arrow
StyleRef menuItemIconStyleRef {}
 fixed icon slot inside a menu item row
StyleRef menuItemLabelStyleRef {}
 grow:1 label inside a menu item row
StyleRef menuItemShortcutStyleRef {}
 dim trailing keyboard-shortcut text
StyleRef menuItemArrowStyleRef {}
 dim trailing submenu arrow
StyleRef tooltipFrameStyleRef {}
 a tooltip's window: see-through, with room for the arrow
StyleRef tooltipStyleRef {}
 the tooltip's box
StyleRef tooltipTextStyleRef {}
 its text
StyleRef tooltipShortcutStyleRef {}
 a shortcut chip after the text
StyleRef tooltipRichStyleRef {}
 property help's box, on the popup surface
StyleRef tooltipTitleStyleRef {}
 its title
StyleRef tooltipDescriptionStyleRef {}
 its description
StyleRef tooltipFooterStyleRef {}
 its footer, under a line
StyleRef tooltipExpandStyleRef {}
 text cut short, shown whole over itself: the box
StyleRef tooltipExpandTextStyleRef {}
 its text's colors (the font is the cut text's)
StyleRef tooltipErrorStyleRef {}
 a value that isn't accepted: the box, error border
StyleRef tooltipErrorTextStyleRef {}
 its message
StyleRef tooltipLinesStyleRef {}
 a tooltip of a few lines: a disabled control's, a pin's
StyleRef tooltipNoteStyleRef {}
 a muted line: why it's disabled, where a pin's value comes from
StyleRef tooltipPinRowStyleRef {}
 a pin's first line: its name, type and value
StyleRef tooltipPinTypeStyleRef {}
 ... its type, muted and monospace
StyleRef tooltipPinValueStyleRef {}
 ... its value, monospace, at the end
StyleRef labelHelpStyleRef {}
 a Label() with property help: underlined, dotted
StyleRef groupLabelHelpStyleRef {}
 the same inside a label group
StyleRef dragLabelHelpStyleRef {}
 a DragLabel() with property help
StyleRef groupDragLabelHelpStyleRef {}
 the same inside a label group
StyleRef groupLabelStyleRef {}
 Label() inside a label group.
StyleRef groupDragLabelStyleRef {}
 DragLabel() inside a label group.
StyleRef collectionStyleRef {}
 BeginArea / BeginCached default.
StyleRef listViewStyleRef {}
 BeginListView's default.
StyleRef listItemStyleRef {}
 ListItem's default.
StyleRef listItemRowStyleRef {}
 reorderable list item outer container
StyleRef listItemDragKnobHorzStyleRef {}
 reorderable list item drag handle (horizontal list - drag along x)
StyleRef listItemDragKnobVertStyleRef {}
 reorderable list item drag handle (vertical list - drag along y)
StyleRef listItemBodyStyleRef {}
 reorderable list item text/icon body
StyleRef treeViewStyleRef {}
 a tree view
StyleRef gridViewStyleRef {}
 BeginGridView's default.
StyleRef gridViewItemStyleRef {}
 a grid view cell, by default
StyleRef gridViewScrollStyleRef {}
 virtualized grid scroll viewport (column)
StyleRef gridViewRowStyleRef {}
 one row strip of cells in the virtual grid
StyleRef gridViewListItemStyleRef {}
 list-mode cell: icon left, name right, one line
StyleRef gridViewRenameItemStyleRef {}
 rename-mode cell: icon above inline editor
StyleRef gridViewRenameListItemStyleRef {}
 rename-mode list row: icon left of editor
StyleRef gridViewRenameIconStyleRef {}
 the icon child of a renaming cell
StyleRef gridViewRenameEditStyleRef {}
 grid-mode inline editor (full cell width)
StyleRef flexFillRowStyleRef {}
 horizontal flex bounded to its parent (flex-basis:0)
StyleRef flexFillColStyleRef {}
 vertical flex bounded to its parent (flex-basis:0)
StyleRef flatButtonStyleRef {}
 button that reads as plain left-aligned text (no chrome)
StyleRef searchRowStyleRef {}
 full-width row hosting a top-of-panel SearchField (bottom spacing)
Style gridViewItemBaseStyle {}
 Parsed .grid-view-item, for cloning with another iconSize (registering is deduped).
int32_t gridViewItemLineHeight = 0
 Line height of a grid view cell's name in pixels, measured in ComputeRowMetrics so names never clip.
int32_t gridViewListRowHeight = 0
 a list-mode grid view row, in pixels (ComputeRowMetrics)
StyleRef dockContainerStyleRef {}
 a docking container
StyleRef dockContainerMainStyleRef {}
 a main window's docking area, with a side gutter
StyleRef dockSplitHorzStyleRef {}
 horizontal flex row (split into left / right)
StyleRef dockSplitVertStyleRef {}
 vertical flex column (split into top / bottom)
StyleRef dockSizerHorzStyleRef {}
 vertical bar between left / right panes
StyleRef dockSizerVertStyleRef {}
 horizontal bar between top / bottom panes
StyleRef dockLeafStyleRef {}
 vertical flex: [tab bar][content]
StyleRef dockContentStyleRef {}
 content area holding the selected panel's draw()
StyleRef settingsPageSelectionRef {}
 the settings page list (.settings-page-selection)
StyleRef settingsPageStyleRef {}
 settings page body - dock-content layout + left padding off the sizer
tachyon::VisualColorStyleIndex lineGrayStyle
 –text-3
tachyon::VisualColorStyleIndex lineYellowStyle
 –warn
tachyon::VisualColorStyleIndex lineWhiteStyle
 –text-1
tachyon::VisualColorStyleIndex lineDarkStyle
 –bg-app
tachyon::VisualColorStyleIndex treeGuideLineStyle
 –line-node: tree guide lines
tachyon::VisualColorStyleIndex dividerHoverLineStyle
 a hovered divider drawn as a line (label sizer)
tachyon::VisualColorStyleIndex nanTextColor
 a number field's NaN
tachyon::color4b scrim {}
 dims a window under its modal dialog (fading in and out)
float disabledOpacity = 0.4f
 –disabled-opacity: a disabled control, with all its parts, is drawn this opaque, unless its style sets an opacity for :disabled.
tachyon::color4b invalidColor {}
 An invalid control's border color (–error) and the halo around it (–invalid-halo).
tachyon::VisualShadow invalidHalo {}
tachyon::LinkStyle linkStyle {}
 The .link class: its color, :hover color and cursor, for a ContentRun's linkStyle.
tachyon::VisualColorStyleIndex checkerAColor
tachyon::VisualColorStyleIndex checkerBColor
 transparency checkerboard
tachyon::VisualColorStyleIndex alphaTrackColor
tachyon::VisualColorStyleIndex alphaFillColor
 a color's alpha bar
tachyon::VisualColorStyleIndex accentColor
tachyon::VisualColorStyleIndex panelColor
 a selected swatch's ring and gap
tachyon::VisualColorStyleIndex treeDropIndicatorStyle
 drop indicator lines + closed-branch outline
tachyon::VisualColorStyleIndex marqueeFillColorStyle
 selection-marquee fill (fixed translucent blue)
tachyon::VisualColorStyleIndex tooltipArrowFill
 –tooltip-bg: a tooltip's arrow
tachyon::VisualColorStyleIndex tooltipArrowLine
 –tooltip-border: its edges
tachyon::VisualColorStyleIndex popupArrowFill
 –bg-popup: property help's arrow
tachyon::VisualColorStyleIndex popupArrowLine
 –line-strong: its edges
tachyon::VisualColorStyleIndex invalidLine
 –error: an error tooltip's arrow edges, a field's error icon
int32_t tableRowHeight = 0
 Table row height in pixels, measured from real font metrics in ComputeRowMetrics.
int32_t nodeGridSize = 0
 Node-view grid pitch: half a property row, measured in ComputeRowMetrics.

Button and toggle groups

Tight-packed button/toggle group: the container and its items' style.

Used by BeginButtonGroup / BeginToggleGroup; the items' :first-child and :last-child rules shape the group's ends.

StyleRef buttonGroupStyleRef {}
 .group-button
StyleRef groupButtonStyleRef {}
 .group-button
StyleRef toggleGroupStyleRef {}
 .group-button
StyleRef groupToggleStyleRef {}
 .group-toggle

Scrollbars

Per axis: the track element, and the thumb custom-drawn on top of it.

Tracks: .scrollbar-vertical / .scrollbar-horizontal; thumbs: the same + -thumb.

StyleRef scrollbarVerticalTrackStyleRef {}
StyleRef scrollbarVerticalThumbStyleRef {}
StyleRef scrollbarHorizontalTrackStyleRef {}
StyleRef scrollbarHorizontalThumbStyleRef {}

Tree table cells

Tree column: [indent][arrow|spacer][icon?

][text], guide lines custom-drawn.

StyleRef treeTableCellStyleRef {}
StyleRef treeTableIndentStyleRef {}
StyleRef treeTableArrowStyleRef {}
StyleRef treeTableIconStyleRef {}
StyleRef treeTableTextStyleRef {}

Command search

Command search: the box, its hint and keycap, the list of matches and its highlighted row.

StyleRef commandSearchStyleRef {}
StyleRef commandSearchHintStyleRef {}
StyleRef commandSearchKeyStyleRef {}
StyleRef commandSearchListStyleRef {}
StyleRef commandSearchCurrentRowStyleRef {}

Reorderable groups

BeginReorderableItem's default and the reorderable group per direction, with and without wrapping.

CSS classes in camelCase: .reorderableItem, .horzReorderableGroup ...

StyleRef reorderableItemStyleRef {}
StyleRef horzReorderableGroupStyleRef {}
StyleRef vertReorderableGroupStyleRef {}
StyleRef horzReorderableGroupWrapStyleRef {}
StyleRef vertReorderableGroupWrapStyleRef {}

Search field

SearchField: the textbox chrome container, its icon, and the borderless inner field.

StyleRef searchTextboxStyleRef {}
StyleRef searchTextboxIconStyleRef {}
StyleRef searchTextboxFieldStyleRef {}

Tabs

A tab bar, a tab, a tab's icon and text, and its close button.

StyleRef tabBarStyleRef {}
 the "+N" button after the tabs that fit
StyleRef tabStyleRef {}
 the "+N" button after the tabs that fit
StyleRef tabOverflowStyleRef {}
 the "+N" button after the tabs that fit
StyleRef tabContentStyleRef {}
 the "+N" button after the tabs that fit
StyleRef tabCloseStyleRef {}
 the "+N" button after the tabs that fit

Toasts and banners

The circle, banner and banner message come per severity, indexed by Severity.

StyleRef toastStackStyleRef {}
 the toasts, a column in the window's corner
StyleRef toastStyleRef {}
 one toast, on the popup surface
StyleRef toastCircleStyleRefs [4] {}
 .toast-circle-info, -success, -warning, -error
StyleRef toastContentStyleRef {}
 title row, body, progress and actions
StyleRef toastHeaderStyleRef {}
 the title and its time
StyleRef toastTitleStyleRef {}
 the toasts, a column in the window's corner
StyleRef toastTimeStyleRef {}
 "now", "4 min"
StyleRef toastBodyStyleRef {}
 the toasts, a column in the window's corner
StyleRef toastBodyMonoStyleRef {}
 a body of code or file locations
StyleRef toastProgressStyleRef {}
 the progress bar's track
StyleRef toastProgressFillStyleRef {}
 the toasts, a column in the window's corner
StyleRef toastActionsStyleRef {}
 the row of actions
StyleRef toastActionStyleRef {}
 the first action, in the link color
StyleRef toastActionSecondaryStyleRef {}
 the toasts, a column in the window's corner
StyleRef toastDismissStyleRef {}
 the toasts, a column in the window's corner
StyleRef toastEarlierStyleRef {}
 "+N earlier"
StyleRef bannerStyleRefs [4] {}
 .banner-info, -success, -warning, -error
StyleRef bannerMessageStyleRefs [4] {}
 .banner-message-info, ...: the icon in the severity's color
StyleRef bannerPrimaryStyleRef {}
 BannerActionKind::Primary.
StyleRef bannerSecondaryStyleRef {}
 the toasts, a column in the window's corner
StyleRef bannerLinkStyleRef {}
 the toasts, a column in the window's corner

Documents

The document bar and the workspace under it.

A document's tab, name and line take their colors from its type's classes (.document-tab-level, ...); these are the plain ones, for a type the theme has none for.

StyleRef documentsStyleRef {}
 the bar and the active document's panels, a column
StyleRef documentBarStyleRef {}
 the bar: its row over the line
StyleRef documentRowStyleRef {}
 the tabs, "+" and the list
StyleRef documentTabBarStyleRef {}
 the tabs and "+"
StyleRef documentTabStyleRef {}
 the bar and the active document's panels, a column
StyleRef documentNameStyleRef {}
 a tab's icon and name
StyleRef documentExtensionStyleRef {}
 ".level", after the name
StyleRef documentMarkStyleRef {}
 the slot for the close button or the unsaved dot
StyleRef documentCloseStyleRef {}
 the bar and the active document's panels, a column
StyleRef documentDirtyStyleRef {}
 the unsaved-changes dot
StyleRef documentLineStyleRef {}
 under the bar, in the active document's color
StyleRef documentNewStyleRef {}
 "+"
StyleRef documentListStyleRef {}
 "N open", listing every document

Built-in icons

Registered by InitializeDefaultStyles.

IconID treeArrowRight = IconID::Invalid
 tree expander: collapsed
IconID treeArrowDown = IconID::Invalid
 tree expander: expanded
IconID sortArrowUpIcon = IconID::Invalid
 table header: sorted descending
IconID sortArrowDownIcon = IconID::Invalid
 table header: sorted ascending
IconID tabCloseIcon = IconID::Invalid
 a tab's close button
IconID menuCheckIcon = IconID::Invalid
 marks the current/checked item in a menu
IconID dropdownArrowIcon = IconID::Invalid
 after a dropdown's text (menu triggers outside a menu bar)
IconID dropdownArrowUpIcon = IconID::Invalid
 the same while its menu is open
IconID chevronLeftIcon = IconID::Invalid
 previous
IconID duplicateIcon = IconID::Invalid
 duplicate
IconID deleteIcon = IconID::Invalid
 delete (trash can)
IconID reverseIcon = IconID::Invalid
 gradient editor: Reverse
IconID distributeIcon = IconID::Invalid
 gradient editor: Distribute evenly
IconID addIcon = IconID::Invalid
 list / dictionary Field(): add a row
IconID removeIcon = IconID::Invalid
 list / dictionary Field(): remove a row
IconID dragHandleIcon = IconID::Invalid
 three-bar grip of a reorderable list / tree row
IconID dockIcon = IconID::Invalid
 returns a torn-off panel to its dock
IconID eyedropperIcon = IconID::Invalid
 picks a color from the screen
IconID alertIcon = IconID::Invalid
 message severity: warning
IconID powerIcon = IconID::Invalid
 message severity: quitting
IconID questionIcon = IconID::Invalid
 message severity: question
IconID infoIcon = IconID::Invalid
 message severity: information
IconID errorIcon = IconID::Invalid
 message severity: error
IconID invalidIcon = IconID::Invalid
 in a field whose value isn't accepted
IconID chevronRightIcon = IconID::Invalid
 next; a collapsed section
IconID searchIcon = IconID::Invalid
 SearchField.
IconID windowMinimizeIcon = IconID::Invalid
 title bar: minimize
IconID windowMaximizeIcon = IconID::Invalid
 title bar: maximize
IconID windowRestoreIcon = IconID::Invalid
 title bar: restore

Tree table metrics

Pixels, read from the stylesheet in ComputeRowMetrics; a theme that omits one gets the measured text line height.

int32_t treeTableIndent = 0
 per indent level
int32_t treeTableExpanderWidth = 0
 the expander column (arrow or leaf spacer)
int32_t treeTableIconSize = 0
 a node's icon
int32_t treeTableArrowGlyphSize = 0
 the expander arrow

Detailed Description

The library's styles, icons and theme metrics, the defaults the controls draw with.

LoadTheme registers every class of the style files; each xxxStyleRef below is the class of the same name in kebab-case (tableRowAltStyleRef -> .table-row-alt) unless its comment names another. They are reassigned on every theme (re)load.

An app's own classes (from SetStyleFiles) are found by name; look them up in OnGUI, since a reload registers them again:

Text("My themed app", theme.GetStyle("banner"));
Button("Careful!", onClick, theme.GetStyle("warning-button")); 

Member Function Documentation

◆ InitializeDefaultStyles()

void tachyon::GUITheme::InitializeDefaultStyles ( StyleManager & styleManager,
ITextSystem * textSystem )

Registers the styles built in code (fieldElementGroupStyleRef, the empty*StyleRefs) and the built-in icons; textSystem must be valid.

Call before LoadTheme, and again after StyleManager::ClearAll.

◆ LoadTheme()

bool tachyon::GUITheme::LoadTheme ( StyleManager & styleManager,
ITextSystem * textSystem,
const std::string & themePath,
std::span< const std::string > styleFiles,
float fontScale )

Parses the palette file themePath followed by styleFiles (in order; relative paths are next to the palette file) and registers every class, the palette colors and, when textSystem is given, the @font-face families.

fontScale scales every font size. Parse errors are logged and skipped; false when a file can't be opened.

◆ GetStyle()

StyleRef tachyon::GUITheme::GetStyle ( std::string_view cssClass) const

The style of a CSS class from the loaded style files (library or app); an invalid style, with a warning once per class, when no file defines it.

◆ FindStyle()

Result< StyleRef > tachyon::GUITheme::FindStyle ( std::string_view cssClass) const

As GetStyle, but a class no file defines is a NotFound error.

◆ GetColor()

color4f tachyon::GUITheme::GetColor ( std::string_view varName,
color4f fallback = {} ) const

A palette color by custom-property name ("--node-input"), or fallback when the loaded theme doesn't define it.

◆ ComputeRowMetrics()

void tachyon::GUITheme::ComputeRowMetrics ( StyleManager & styleManager,
ITextSystem & textSystem )

Measures the font-dependent metrics above. Call after every LoadTheme.

Member Data Documentation

◆ regularControls

ControlStyles tachyon::GUITheme::regularControls {}

.button, .toggle, .textbox, .number-field, .menu-trigger

◆ toolbarControls

ControlStyles tachyon::GUITheme::toolbarControls {}

the .toolbar-* variants of those

◆ controls

const ControlStyles* tachyon::GUITheme::controls = &regularControls

the bundle in use

◆ emptyHorzStyleRef

StyleRef tachyon::GUITheme::emptyHorzStyleRef

horizontal flex, no wrap; groups elements without drawing anything

◆ emptyHorzWrapStyleRef

StyleRef tachyon::GUITheme::emptyHorzWrapStyleRef

horizontal flex, wrap

◆ emptyVertStyleRef

StyleRef tachyon::GUITheme::emptyVertStyleRef

vertical flex, no wrap

◆ emptyVertWrapStyleRef

StyleRef tachyon::GUITheme::emptyVertWrapStyleRef

vertical flex, wrap

◆ fieldElementGroupStyleRef

StyleRef tachyon::GUITheme::fieldElementGroupStyleRef

Built in code: an undecorated, growing, wrapping flex row (a multi-value drag field).

◆ toolbarSideHorzStyleRef

StyleRef tachyon::GUITheme::toolbarSideHorzStyleRef {}

toolbar side bin, top / bottom: row + flex-wrap

◆ toolbarSideVertStyleRef

StyleRef tachyon::GUITheme::toolbarSideVertStyleRef {}

toolbar side bin, left / right: column + flex-wrap

◆ toolbarItemHorzStyleRef

StyleRef tachyon::GUITheme::toolbarItemHorzStyleRef {}

toolbar on a horizontal side: row, thumb left of body

◆ toolbarItemVertStyleRef

StyleRef tachyon::GUITheme::toolbarItemVertStyleRef {}

toolbar on a vertical side: column, thumb above body

◆ toolbarThumbHorzStyleRef

StyleRef tachyon::GUITheme::toolbarThumbHorzStyleRef {}

a toolbar's drag thumb on a horizontal side

◆ toolbarThumbVertStyleRef

StyleRef tachyon::GUITheme::toolbarThumbVertStyleRef {}

a toolbar's drag thumb on a vertical side

◆ toolbarSideHorzEmptyStyleRef

StyleRef tachyon::GUITheme::toolbarSideHorzEmptyStyleRef {}

Zero-thickness top / bottom side bin for an empty side, used only while no drag is in flight (during a drag the full bin is used, so the side can be hit).

◆ toolbarSideVertEmptyStyleRef

StyleRef tachyon::GUITheme::toolbarSideVertEmptyStyleRef {}

the same, for left / right

◆ toolbarFloatingWindowStyleRef

StyleRef tachyon::GUITheme::toolbarFloatingWindowStyleRef {}

floating tear-off window content host (no padding)

◆ viewContentStyleRef

StyleRef tachyon::GUITheme::viewContentStyleRef {}

the central content placeholder

◆ panelDropVisualizationStyleRef

StyleRef tachyon::GUITheme::panelDropVisualizationStyleRef {}

overlay showing where a dragged panel or toolbar docks

◆ ghostWindowStyleRef

StyleRef tachyon::GUITheme::ghostWindowStyleRef {}

BeginGhostWindow's default: the window following a drag.

◆ ghostIconStyleRef

StyleRef tachyon::GUITheme::ghostIconStyleRef {}

the icon in a drag ghost

◆ textStyleRef

StyleRef tachyon::GUITheme::textStyleRef {}

.text-style: rich text

◆ staticTextStyleRef

StyleRef tachyon::GUITheme::staticTextStyleRef {}

plain non-interactive text

◆ imageStyleRef

StyleRef tachyon::GUITheme::imageStyleRef {}

default box for the Image() element

◆ labelStyleRef

StyleRef tachyon::GUITheme::labelStyleRef {}

Label()'s default.

◆ iconLabelStyleRef

StyleRef tachyon::GUITheme::iconLabelStyleRef {}

inline icon + text, centered (e.g. command cells)

◆ iconLabelNoIconStyleRef

StyleRef tachyon::GUITheme::iconLabelNoIconStyleRef {}

icon-label with no icon, left-padded to align under icon'd siblings

◆ dragLabelStyleRef

StyleRef tachyon::GUITheme::dragLabelStyleRef {}

DragLabel()'s default.

◆ buttonGroupStyleRef

StyleRef tachyon::GUITheme::buttonGroupStyleRef {}

.group-button

◆ groupButtonStyleRef

StyleRef tachyon::GUITheme::groupButtonStyleRef {}

.group-button

◆ toggleGroupStyleRef

StyleRef tachyon::GUITheme::toggleGroupStyleRef {}

.group-button

◆ groupToggleStyleRef

StyleRef tachyon::GUITheme::groupToggleStyleRef {}

.group-toggle

◆ dashedStyleRef

StyleRef tachyon::GUITheme::dashedStyleRef {}

a box with a dashed border

◆ firstIconStyleRef

StyleRef tachyon::GUITheme::firstIconStyleRef {}

.first-icon

◆ iconLeftStyleRef

StyleRef tachyon::GUITheme::iconLeftStyleRef {}

icon left, text right

◆ iconRightStyleRef

StyleRef tachyon::GUITheme::iconRightStyleRef {}

text left, icon right

◆ iconTopStyleRef

StyleRef tachyon::GUITheme::iconTopStyleRef {}

icon above, text below

◆ iconBottomStyleRef

StyleRef tachyon::GUITheme::iconBottomStyleRef {}

text above, icon below

◆ knobStyleRef

StyleRef tachyon::GUITheme::knobStyleRef {}

.knob

◆ sliderFieldTrackStyleRef

StyleRef tachyon::GUITheme::sliderFieldTrackStyleRef {}

SliderField: the track holding the parts below.

◆ sliderFieldBgStyleRef

StyleRef tachyon::GUITheme::sliderFieldBgStyleRef {}

unfilled half painted by the slider's custom-draw

◆ sliderFieldFillStyleRef

StyleRef tachyon::GUITheme::sliderFieldFillStyleRef {}

filled half painted by the slider's custom-draw

◆ sliderFieldTextStyleRef

StyleRef tachyon::GUITheme::sliderFieldTextStyleRef {}

label text overlaid on the track

◆ sliderFieldValueStyleRef

StyleRef tachyon::GUITheme::sliderFieldValueStyleRef {}

value text overlaid on the track

◆ sliderFieldEdgeStyleRef

StyleRef tachyon::GUITheme::sliderFieldEdgeStyleRef {}

the line ending the fill

◆ sliderStyleRef

StyleRef tachyon::GUITheme::sliderStyleRef {}

Slider: a groove and knob, no value text.

◆ sliderGrooveStyleRef

StyleRef tachyon::GUITheme::sliderGrooveStyleRef {}

Slider: groove line painted by the custom-draw.

◆ sliderFillStyleRef

StyleRef tachyon::GUITheme::sliderFillStyleRef {}

Slider: the groove's filled part, up to the knob.

◆ sliderKnobStyleRef

StyleRef tachyon::GUITheme::sliderKnobStyleRef {}

Slider: knob painted by the custom-draw.

◆ switchStyleRef

StyleRef tachyon::GUITheme::switchStyleRef {}

Switch: the control (track + label).

◆ switchTrackStyleRef

StyleRef tachyon::GUITheme::switchTrackStyleRef {}

Switch: the track; its knob is painted by the custom-draw.

◆ switchKnobStyleRef

StyleRef tachyon::GUITheme::switchKnobStyleRef {}

Switch: the knob.

◆ switchLabelStyleRef

StyleRef tachyon::GUITheme::switchLabelStyleRef {}

Switch: the label after the track.

◆ scrollbarVerticalTrackStyleRef

StyleRef tachyon::GUITheme::scrollbarVerticalTrackStyleRef {}

◆ scrollbarVerticalThumbStyleRef

StyleRef tachyon::GUITheme::scrollbarVerticalThumbStyleRef {}

◆ scrollbarHorizontalTrackStyleRef

StyleRef tachyon::GUITheme::scrollbarHorizontalTrackStyleRef {}

◆ scrollbarHorizontalThumbStyleRef

StyleRef tachyon::GUITheme::scrollbarHorizontalThumbStyleRef {}

◆ scrollbarThickness

int tachyon::GUITheme::scrollbarThickness = 12

.scrollbar-vertical width (read from CSS, at the UI scale)

◆ colorSwatchStyleRef

StyleRef tachyon::GUITheme::colorSwatchStyleRef {}

ColorField: the swatch.

◆ colorFieldStyleRef

StyleRef tachyon::GUITheme::colorFieldStyleRef {}

ColorField: swatch, hex and alpha in a row.

◆ colorHexStyleRef

StyleRef tachyon::GUITheme::colorHexStyleRef {}

ColorField: the hex field.

◆ colorAlphaStyleRef

StyleRef tachyon::GUITheme::colorAlphaStyleRef {}

ColorField: the alpha box (value and %).

◆ colorAlphaInputStyleRef

StyleRef tachyon::GUITheme::colorAlphaInputStyleRef {}

ColorField: the alpha value in its box.

◆ colorAlphaUnitStyleRef

StyleRef tachyon::GUITheme::colorAlphaUnitStyleRef {}

ColorField: the % after it.

◆ colorAlphaCaptionStyleRef

StyleRef tachyon::GUITheme::colorAlphaCaptionStyleRef {}

ColorField: the "A" before it.

◆ colorPickerStyleRef

StyleRef tachyon::GUITheme::colorPickerStyleRef {}

color picker: the window

◆ dialogHeaderStyleRef

StyleRef tachyon::GUITheme::dialogHeaderStyleRef {}

dialog: the title row

◆ dialogTitleStyleRef

StyleRef tachyon::GUITheme::dialogTitleStyleRef {}

dialog: its title

◆ dialogContextStyleRef

StyleRef tachyon::GUITheme::dialogContextStyleRef {}

dialog: what's being edited, after the title

◆ colorPickerHdrValueStyleRef

StyleRef tachyon::GUITheme::colorPickerHdrValueStyleRef {}

color picker: the intensity value

◆ dialogCloseStyleRef

StyleRef tachyon::GUITheme::dialogCloseStyleRef {}

dialog: the close button

◆ dialogFooterStyleRef

StyleRef tachyon::GUITheme::dialogFooterStyleRef {}

dialog: status and buttons

◆ dialogStatusStyleRef

StyleRef tachyon::GUITheme::dialogStatusStyleRef {}

dialog: the footer's status text

◆ dialogStatusDotStyleRef

StyleRef tachyon::GUITheme::dialogStatusDotStyleRef {}

dialog: the dot before it

◆ dialogButtonStyleRef

StyleRef tachyon::GUITheme::dialogButtonStyleRef {}

dialog: a secondary button (Cancel)

◆ dialogPrimaryButtonStyleRef

StyleRef tachyon::GUITheme::dialogPrimaryButtonStyleRef {}

dialog: the primary button (OK); .dialog-button-primary

◆ dialogDangerButtonStyleRef

StyleRef tachyon::GUITheme::dialogDangerButtonStyleRef {}

dialog: a destructive button (Quit, Delete); .dialog-button-danger

◆ messageBoxStyleRef

StyleRef tachyon::GUITheme::messageBoxStyleRef {}

MessageDialog: the window.

◆ messageBoxCloseStyleRef

StyleRef tachyon::GUITheme::messageBoxCloseStyleRef {}

MessageDialog: the close button, top right.

◆ messageBoxBodyStyleRef

StyleRef tachyon::GUITheme::messageBoxBodyStyleRef {}

MessageDialog: the icon and text row.

◆ messageBoxWarningStyleRef

StyleRef tachyon::GUITheme::messageBoxWarningStyleRef {}

MessageDialog: severity circle, warning / quit.

◆ messageBoxQuestionStyleRef

StyleRef tachyon::GUITheme::messageBoxQuestionStyleRef {}

MessageDialog: severity circle, question / info.

◆ messageBoxErrorStyleRef

StyleRef tachyon::GUITheme::messageBoxErrorStyleRef {}

MessageDialog: severity circle, error.

◆ messageBoxTextStyleRef

StyleRef tachyon::GUITheme::messageBoxTextStyleRef {}

MessageDialog: title, message and extras.

◆ messageBoxTitleStyleRef

StyleRef tachyon::GUITheme::messageBoxTitleStyleRef {}

MessageDialog: the title.

◆ messageBoxMessageStyleRef

StyleRef tachyon::GUITheme::messageBoxMessageStyleRef {}

MessageDialog: the message.

◆ messageBoxWellStyleRef

StyleRef tachyon::GUITheme::messageBoxWellStyleRef {}

MessageDialog: the affected items.

◆ messageBoxItemStyleRef

StyleRef tachyon::GUITheme::messageBoxItemStyleRef {}

MessageDialog: an affected item's row.

◆ messageBoxItemDotStyleRef

StyleRef tachyon::GUITheme::messageBoxItemDotStyleRef {}

MessageDialog: an affected item's dot.

◆ messageBoxItemNameStyleRef

StyleRef tachyon::GUITheme::messageBoxItemNameStyleRef {}

MessageDialog: an affected item's name.

◆ messageBoxItemMetaStyleRef

StyleRef tachyon::GUITheme::messageBoxItemMetaStyleRef {}

MessageDialog: an affected item's extra info.

◆ messageBoxDetailsToggleStyleRef

StyleRef tachyon::GUITheme::messageBoxDetailsToggleStyleRef {}

MessageDialog: "Details" with its chevron.

◆ messageBoxDetailsStyleRef

StyleRef tachyon::GUITheme::messageBoxDetailsStyleRef {}

MessageDialog: the details, monospace in a well.

◆ checkboxStyleRef

StyleRef tachyon::GUITheme::checkboxStyleRef {}

Checkbox: the control.

◆ checkboxBoxStyleRef

StyleRef tachyon::GUITheme::checkboxBoxStyleRef {}

Checkbox: the box.

◆ checkboxLabelStyleRef

StyleRef tachyon::GUITheme::checkboxLabelStyleRef {}

Checkbox: its label.

◆ colorPickerBodyStyleRef

StyleRef tachyon::GUITheme::colorPickerBodyStyleRef {}

color picker: planes and controls

◆ colorPickerPlanesStyleRef

StyleRef tachyon::GUITheme::colorPickerPlanesStyleRef {}

color picker: square and strips

◆ colorPickerSquareStyleRef

StyleRef tachyon::GUITheme::colorPickerSquareStyleRef {}

color picker: the saturation/value square

◆ colorPickerStripStyleRef

StyleRef tachyon::GUITheme::colorPickerStripStyleRef {}

color picker: the hue and alpha strips

◆ colorPickerControlsStyleRef

StyleRef tachyon::GUITheme::colorPickerControlsStyleRef {}

color picker: the right column

◆ colorPickerPreviewGroupStyleRef

StyleRef tachyon::GUITheme::colorPickerPreviewGroupStyleRef {}

color picker: preview and captions

◆ colorPickerCaptionsStyleRef

StyleRef tachyon::GUITheme::colorPickerCaptionsStyleRef {}

color picker: New / Original

◆ colorPickerCaptionStyleRef

StyleRef tachyon::GUITheme::colorPickerCaptionStyleRef {}

color picker: a small caption

◆ colorPickerModeRowStyleRef

StyleRef tachyon::GUITheme::colorPickerModeRowStyleRef {}

color picker: space, Linear, range

◆ colorPickerRangeStyleRef

StyleRef tachyon::GUITheme::colorPickerRangeStyleRef {}

color picker: the 0-255 / 0-1 toggle

◆ colorPickerChannelsStyleRef

StyleRef tachyon::GUITheme::colorPickerChannelsStyleRef {}

color picker: the channel rows

◆ colorPickerChannelStyleRef

StyleRef tachyon::GUITheme::colorPickerChannelStyleRef {}

color picker: one channel row

◆ colorPickerChannelLabelStyleRef

StyleRef tachyon::GUITheme::colorPickerChannelLabelStyleRef {}

color picker: R, G, B, A ...

◆ colorPickerTrackStyleRef

StyleRef tachyon::GUITheme::colorPickerTrackStyleRef {}

color picker: a channel's track

◆ colorPickerChannelValueStyleRef

StyleRef tachyon::GUITheme::colorPickerChannelValueStyleRef {}

color picker: a channel's value

◆ colorPickerFieldRowStyleRef

StyleRef tachyon::GUITheme::colorPickerFieldRowStyleRef {}

color picker: Hex / HDR rows

◆ colorPickerRowLabelStyleRef

StyleRef tachyon::GUITheme::colorPickerRowLabelStyleRef {}

color picker: Hex, HDR

◆ colorPickerHdrStyleRef

StyleRef tachyon::GUITheme::colorPickerHdrStyleRef {}

color picker: the intensity box

◆ colorPickerSwatchesStyleRef

StyleRef tachyon::GUITheme::colorPickerSwatchesStyleRef {}

color picker: swatches and recent

◆ colorPickerSwatchRowStyleRef

StyleRef tachyon::GUITheme::colorPickerSwatchRowStyleRef {}

color picker: one swatch row

◆ colorPickerSectionLabelStyleRef

StyleRef tachyon::GUITheme::colorPickerSectionLabelStyleRef {}

color picker: Swatches, Recent

◆ colorPickerSwatchStyleRef

StyleRef tachyon::GUITheme::colorPickerSwatchStyleRef {}

color picker: a swatch

◆ colorPickerRecentStyleRef

StyleRef tachyon::GUITheme::colorPickerRecentStyleRef {}

color picker: a recent color

◆ colorPickerPreviewStyleRef

StyleRef tachyon::GUITheme::colorPickerPreviewStyleRef {}

color picker: the color preview

◆ colorPickerNewStyleRef

StyleRef tachyon::GUITheme::colorPickerNewStyleRef {}

color picker: the add-swatch button

◆ gradientSwatchStyleRef

StyleRef tachyon::GUITheme::gradientSwatchStyleRef {}

GradientField: the swatch.

◆ gradientEditorStyleRef

StyleRef tachyon::GUITheme::gradientEditorStyleRef {}

gradient editor: the window

◆ gradientEditorBarStyleRef

StyleRef tachyon::GUITheme::gradientEditorBarStyleRef {}

gradient editor: the gradient bar with its stops

◆ dialogSmallButtonStyleRef

StyleRef tachyon::GUITheme::dialogSmallButtonStyleRef {}

dialog: a short button (Save preset, Reverse)

◆ dialogIconButtonStyleRef

StyleRef tachyon::GUITheme::dialogIconButtonStyleRef {}

dialog: a small borderless icon button (previous / next)

◆ dialogSquareButtonStyleRef

StyleRef tachyon::GUITheme::dialogSquareButtonStyleRef {}

dialog: a small bordered icon button (duplicate)

◆ dialogDeleteButtonStyleRef

StyleRef tachyon::GUITheme::dialogDeleteButtonStyleRef {}

dialog: the same, in the error color

◆ gradientEditorPresetsStyleRef

StyleRef tachyon::GUITheme::gradientEditorPresetsStyleRef {}

gradient editor: the presets row

◆ gradientEditorSectionLabelStyleRef

StyleRef tachyon::GUITheme::gradientEditorSectionLabelStyleRef {}

gradient editor: Presets

◆ gradientEditorPresetStyleRef

StyleRef tachyon::GUITheme::gradientEditorPresetStyleRef {}

gradient editor: a preset chip

◆ gradientEditorBadgeStyleRef

StyleRef tachyon::GUITheme::gradientEditorBadgeStyleRef {}

gradient editor: the selected stop's location

◆ gradientEditorColumnsStyleRef

StyleRef tachyon::GUITheme::gradientEditorColumnsStyleRef {}

gradient editor: the two columns

◆ gradientEditorColumnStyleRef

StyleRef tachyon::GUITheme::gradientEditorColumnStyleRef {}

gradient editor: the left column

◆ gradientEditorRowStyleRef

StyleRef tachyon::GUITheme::gradientEditorRowStyleRef {}

gradient editor: a labeled row

◆ gradientEditorHeadingStyleRef

StyleRef tachyon::GUITheme::gradientEditorHeadingStyleRef {}

gradient editor: Color stop

◆ gradientEditorCountStyleRef

StyleRef tachyon::GUITheme::gradientEditorCountStyleRef {}

gradient editor: 2 / 3

◆ gradientEditorLabelStyleRef

StyleRef tachyon::GUITheme::gradientEditorLabelStyleRef {}

gradient editor: a row's label

◆ gradientEditorLocationStyleRef

StyleRef tachyon::GUITheme::gradientEditorLocationStyleRef {}

gradient editor: the location box

◆ gradientEditorLocationInputStyleRef

StyleRef tachyon::GUITheme::gradientEditorLocationInputStyleRef {}

gradient editor: its value

◆ gradientEditorLocationUnitStyleRef

StyleRef tachyon::GUITheme::gradientEditorLocationUnitStyleRef {}

gradient editor: its %

◆ gradientEditorDividerStyleRef

StyleRef tachyon::GUITheme::gradientEditorDividerStyleRef {}

gradient editor: a divider line

◆ gradientEditorActionsStyleRef

StyleRef tachyon::GUITheme::gradientEditorActionsStyleRef {}

gradient editor: Reverse, Distribute

◆ gradientEditorTableStyleRef

StyleRef tachyon::GUITheme::gradientEditorTableStyleRef {}

gradient editor: the stops table

◆ gradientEditorTableHeadStyleRef

StyleRef tachyon::GUITheme::gradientEditorTableHeadStyleRef {}

gradient editor: its header row

◆ gradientEditorTableRowStyleRef

StyleRef tachyon::GUITheme::gradientEditorTableRowStyleRef {}

gradient editor: a stop's row

◆ gradientEditorTypeCellStyleRef

StyleRef tachyon::GUITheme::gradientEditorTypeCellStyleRef {}

gradient editor: Type

◆ gradientEditorSwatchCellStyleRef

StyleRef tachyon::GUITheme::gradientEditorSwatchCellStyleRef {}

gradient editor: the stop's color

◆ gradientEditorHeadCellStyleRef

StyleRef tachyon::GUITheme::gradientEditorHeadCellStyleRef {}

gradient editor: a header caption

◆ gradientEditorHeadLocationStyleRef

StyleRef tachyon::GUITheme::gradientEditorHeadLocationStyleRef {}

gradient editor: Location

◆ gradientEditorValueCellStyleRef

StyleRef tachyon::GUITheme::gradientEditorValueCellStyleRef {}

gradient editor: the stop's hex

◆ gradientEditorLocationCellStyleRef

StyleRef tachyon::GUITheme::gradientEditorLocationCellStyleRef {}

gradient editor: the stop's location

◆ tableStyleRef

StyleRef tachyon::GUITheme::tableStyleRef {}

Table: the table.

◆ tableFillStyleRef

StyleRef tachyon::GUITheme::tableFillStyleRef {}

Table bounded to its flex container (flex-basis:0): it doesn't grow, its rows scroll.

◆ tableHeaderSectionStyleRef

StyleRef tachyon::GUITheme::tableHeaderSectionStyleRef {}

Header grid, a sibling of the body so it doesn't scroll with the rows.

◆ tableBodiesRowStyleRef

StyleRef tachyon::GUITheme::tableBodiesRowStyleRef {}

row holding the table's body sections, bounded to the table

◆ tableScrollableBodyStyleRef

StyleRef tachyon::GUITheme::tableScrollableBodyStyleRef {}

a scrolling section body

◆ tableFitContentBodyStyleRef

StyleRef tachyon::GUITheme::tableFitContentBodyStyleRef {}

◆ tableRowStyleRef

StyleRef tachyon::GUITheme::tableRowStyleRef {}

row backdrop (odd rows)

◆ tableRowAltStyleRef

StyleRef tachyon::GUITheme::tableRowAltStyleRef {}

row backdrop (even rows)

◆ tableRowBarStyleRef

StyleRef tachyon::GUITheme::tableRowBarStyleRef {}

accent bar on a selected row's left

◆ listRowStyleRef

StyleRef tachyon::GUITheme::listRowStyleRef {}

rounded row without stripes (tree views, TableState::rowStyle)

◆ treeTableCellRowModeStyleRef

StyleRef tachyon::GUITheme::treeTableCellRowModeStyleRef {}

Row-mode tree cell: transparent hover/selected, so the row backdrop shows them.

◆ treeTableArrowGlyphStyleRef

StyleRef tachyon::GUITheme::treeTableArrowGlyphStyleRef {}

The arrow's NoInput glyph, inside a full-row-height hit wrapper (treeTableArrowStyleRef) for forgiving clicks.

◆ treeTableTextEditStyleRef

StyleRef tachyon::GUITheme::treeTableTextEditStyleRef {}

Inline-rename editor.

Same box as treeTableTextStyleRef (both have a 1px border), so the text doesn't move when a rename starts.

◆ tableHeaderStyleRef

StyleRef tachyon::GUITheme::tableHeaderStyleRef {}

a column header

◆ tableHeaderLockedStyleRef

StyleRef tachyon::GUITheme::tableHeaderLockedStyleRef {}

Locked column headers: default cursor, since they can't be dragged.

◆ tableSizerStyleRef

StyleRef tachyon::GUITheme::tableSizerStyleRef {}

a column's resize handle

◆ tableSeparatorStyleRef

StyleRef tachyon::GUITheme::tableSeparatorStyleRef {}

the divider between table sections

◆ tableCellStyleRef

StyleRef tachyon::GUITheme::tableCellStyleRef {}

a cell

◆ tableCellNumberStyleRef

StyleRef tachyon::GUITheme::tableCellNumberStyleRef {}

right-aligned number cell (TableColumn::cellStyle)

◆ tableCellCompactStyleRef

StyleRef tachyon::GUITheme::tableCellCompactStyleRef {}

tighter-padded cell for dense tables (opt-in via VirtualTable cellStyle)

◆ treeTableCellStyleRef

StyleRef tachyon::GUITheme::treeTableCellStyleRef {}

◆ treeTableIndentStyleRef

StyleRef tachyon::GUITheme::treeTableIndentStyleRef {}

◆ treeTableArrowStyleRef

StyleRef tachyon::GUITheme::treeTableArrowStyleRef {}

◆ treeTableIconStyleRef

StyleRef tachyon::GUITheme::treeTableIconStyleRef {}

◆ treeTableTextStyleRef

StyleRef tachyon::GUITheme::treeTableTextStyleRef {}

◆ nodeViewStyleRef

StyleRef tachyon::GUITheme::nodeViewStyleRef {}

NodeView: the canvas.

◆ viewBackgroundStyleRef

StyleRef tachyon::GUITheme::viewBackgroundStyleRef {}

solid backdrop (–bg-app) for the View panel's toolbar dock

◆ nodeStyleRef

StyleRef tachyon::GUITheme::nodeStyleRef {}

single node container (vertical column with border + bg)

◆ nodeRerouteStyleRef

StyleRef tachyon::GUITheme::nodeRerouteStyleRef {}

a reroute node's square (the dot is drawn on it)

◆ nodeHeaderStyleRef

StyleRef tachyon::GUITheme::nodeHeaderStyleRef {}

node title bar (distinct background, sits at top of node)

◆ nodeCategoryStyleRef

StyleRef tachyon::GUITheme::nodeCategoryStyleRef {}

the category square in a node header

◆ nodeTitleStyleRef

StyleRef tachyon::GUITheme::nodeTitleStyleRef {}

a node header's title

◆ nodeCaptionStyleRef

StyleRef tachyon::GUITheme::nodeCaptionStyleRef {}

a node header's category name, right-aligned

◆ nodeViewOverlayStyleRef

StyleRef tachyon::GUITheme::nodeViewOverlayStyleRef {}

panel floating over the node view (breadcrumb, zoom bar)

◆ nodeViewOverlayButtonStyleRef

StyleRef tachyon::GUITheme::nodeViewOverlayButtonStyleRef {}

flat button in such a panel

◆ nodeViewMinimapStyleRef

StyleRef tachyon::GUITheme::nodeViewMinimapStyleRef {}

the node view's minimap

◆ breadcrumbStyleRef

StyleRef tachyon::GUITheme::breadcrumbStyleRef {}

the breadcrumb path bar

◆ breadcrumbSegmentStyleRef

StyleRef tachyon::GUITheme::breadcrumbSegmentStyleRef {}

a clickable path segment

◆ breadcrumbCurrentStyleRef

StyleRef tachyon::GUITheme::breadcrumbCurrentStyleRef {}

the last segment

◆ breadcrumbSeparatorStyleRef

StyleRef tachyon::GUITheme::breadcrumbSeparatorStyleRef {}

between two segments

◆ axisLabelStyleRefs

StyleRef tachyon::GUITheme::axisLabelStyleRefs[4] {}

vector fields: the label of each component (X, Y, Z, W)

◆ axisLabelWidth

int32_t tachyon::GUITheme::axisLabelWidth = 0

Width shared by the component labels: the widest name (X..W, R..A) with its label's padding and border, in pixels.

Measured in ComputeRowMetrics.

◆ vectorComponentStyleRef

StyleRef tachyon::GUITheme::vectorComponentStyleRef {}

a vector component's field

◆ statusBarStyleRef

StyleRef tachyon::GUITheme::statusBarStyleRef {}

BeginStatusBar's default.

◆ statusTextStyleRef

StyleRef tachyon::GUITheme::statusTextStyleRef {}

text in the status bar

◆ commandSearchStyleRef

StyleRef tachyon::GUITheme::commandSearchStyleRef {}

◆ commandSearchHintStyleRef

StyleRef tachyon::GUITheme::commandSearchHintStyleRef {}

◆ commandSearchKeyStyleRef

StyleRef tachyon::GUITheme::commandSearchKeyStyleRef {}

◆ commandSearchListStyleRef

StyleRef tachyon::GUITheme::commandSearchListStyleRef {}

◆ commandSearchCurrentRowStyleRef

StyleRef tachyon::GUITheme::commandSearchCurrentRowStyleRef {}

◆ nodeRowStyleRef

StyleRef tachyon::GUITheme::nodeRowStyleRef {}

node property row (socket | body | socket)

◆ nodeBodyCenterStyleRef

StyleRef tachyon::GUITheme::nodeBodyCenterStyleRef {}

centered body for full-body content (image previews)

◆ nodeSocketStyleRef

StyleRef tachyon::GUITheme::nodeSocketStyleRef {}

A socket's hit target; overflow:visible so the dot and its hover halo aren't clipped.

◆ socketSize

int tachyon::GUITheme::socketSize = 12

.node-socket box size in pixels (read from CSS); the custom-drawn dot and the on-border insets derive from it.

◆ nodeTextLeftStyleRef

StyleRef tachyon::GUITheme::nodeTextLeftStyleRef {}

text-only property body, left-aligned (left dot only)

◆ nodeTextCenterStyleRef

StyleRef tachyon::GUITheme::nodeTextCenterStyleRef {}

text-only property body, centered (both dots)

◆ nodeTextRightStyleRef

StyleRef tachyon::GUITheme::nodeTextRightStyleRef {}

text-only property body, right-aligned (right dot only)

◆ itemListStyleRef

StyleRef tachyon::GUITheme::itemListStyleRef {}

a bordered scrolling list box

◆ itemStyleRef

StyleRef tachyon::GUITheme::itemStyleRef {}

an item in it

◆ mainWindowStyleRef

StyleRef tachyon::GUITheme::mainWindowStyleRef {}

a window without padding, its content in a column

◆ windowStyleRef

StyleRef tachyon::GUITheme::windowStyleRef {}

BeginWindow's default.

◆ dockWindowStyleRef

StyleRef tachyon::GUITheme::dockWindowStyleRef {}

floating dock window - no internal padding

◆ dockWindowLeafStyleRef

StyleRef tachyon::GUITheme::dockWindowLeafStyleRef {}

a torn-off window's root leaf: the title bar over the panel

◆ dockWindowPanelStyleRef

StyleRef tachyon::GUITheme::dockWindowPanelStyleRef {}

the panel inset under a torn-off window's title bar

◆ dockWindowBodyStyleRef

StyleRef tachyon::GUITheme::dockWindowBodyStyleRef {}

a torn-off window's split layout, inset the same

◆ titleBarTabBarStyleRef

StyleRef tachyon::GUITheme::titleBarTabBarStyleRef {}

the tab strip in a torn-off window's title bar

◆ titleBarTabStyleRef

StyleRef tachyon::GUITheme::titleBarTabStyleRef {}

a tab in it

◆ titleBarGripStyleRef

StyleRef tachyon::GUITheme::titleBarGripStyleRef {}

the grip before it

◆ titleBarTitleStyleRef

StyleRef tachyon::GUITheme::titleBarTitleStyleRef {}

the window's name when the tabs aren't in the bar

◆ titleBarTextButtonStyleRef

StyleRef tachyon::GUITheme::titleBarTextButtonStyleRef {}

a text button in a title bar (Dock)

◆ listAreaStyleRef

StyleRef tachyon::GUITheme::listAreaStyleRef {}

undecorated scrolling column (BeginArea)

◆ collectionAreaStyleRef

StyleRef tachyon::GUITheme::collectionAreaStyleRef {}

card-like well behind the list & dictionary Field() helpers

◆ typedFieldStyleRef

StyleRef tachyon::GUITheme::typedFieldStyleRef {}

TypedField: the box.

◆ typedFieldInputStyleRef

StyleRef tachyon::GUITheme::typedFieldInputStyleRef {}

TypedField: the value.

◆ typedFieldTypeStyleRef

StyleRef tachyon::GUITheme::typedFieldTypeStyleRef {}

TypedField: the type tag.

◆ collectionListStyleRef

StyleRef tachyon::GUITheme::collectionListStyleRef {}

list field: the rows

◆ collectionRowStyleRef

StyleRef tachyon::GUITheme::collectionRowStyleRef {}

list field: a row

◆ collectionIndexStyleRef

StyleRef tachyon::GUITheme::collectionIndexStyleRef {}

list field: a row's index

◆ collectionRemoveStyleRef

StyleRef tachyon::GUITheme::collectionRemoveStyleRef {}

list / dictionary: remove

◆ collectionAddStyleRef

StyleRef tachyon::GUITheme::collectionAddStyleRef {}

list field: Add item

◆ collectionAddEntryStyleRef

StyleRef tachyon::GUITheme::collectionAddEntryStyleRef {}

dictionary: Add entry

◆ collectionEntryStyleRef

StyleRef tachyon::GUITheme::collectionEntryStyleRef {}

dictionary: a row

◆ collectionValueStyleRef

StyleRef tachyon::GUITheme::collectionValueStyleRef {}

dictionary: a value

◆ collectionHeaderStyleRef

StyleRef tachyon::GUITheme::collectionHeaderStyleRef {}

dictionary: the header row

◆ collectionHeaderCellStyleRef

StyleRef tachyon::GUITheme::collectionHeaderCellStyleRef {}

dictionary: Key / Value

◆ collectionHeaderCaptionStyleRef

StyleRef tachyon::GUITheme::collectionHeaderCaptionStyleRef {}

dictionary: the caption

◆ collectionHeaderTypeStyleRef

StyleRef tachyon::GUITheme::collectionHeaderTypeStyleRef {}

dictionary: the type

◆ groupLabelTopStyleRef

StyleRef tachyon::GUITheme::groupLabelTopStyleRef {}

Label with a caption: the container.

◆ groupLabelTitleStyleRef

StyleRef tachyon::GUITheme::groupLabelTitleStyleRef {}

Label with a caption: the title.

◆ groupLabelCaptionStyleRef

StyleRef tachyon::GUITheme::groupLabelCaptionStyleRef {}

Label with a caption: the caption.

◆ iconButtonStyleRef

StyleRef tachyon::GUITheme::iconButtonStyleRef {}

compact flat icon button (a list / dictionary row's remove)

◆ iconButtonEndStyleRef

StyleRef tachyon::GUITheme::iconButtonEndStyleRef {}

the same, end-aligned (the trailing add button)

◆ menuStyleRef

StyleRef tachyon::GUITheme::menuStyleRef {}

a menu's window

◆ menuItemStyleRef

StyleRef tachyon::GUITheme::menuItemStyleRef {}

a menu item

◆ menuScrollButtonStyleRef

StyleRef tachyon::GUITheme::menuScrollButtonStyleRef {}

the scroll up / down arrows of a menu taller than the screen

◆ menuBarStyleRef

StyleRef tachyon::GUITheme::menuBarStyleRef {}

horizontal strip at the top of the main window

◆ menuBarTriggerStyleRef

StyleRef tachyon::GUITheme::menuBarTriggerStyleRef {}

flat top-level trigger inside the menu bar

◆ titleBarStyleRef

StyleRef tachyon::GUITheme::titleBarStyleRef {}

a window's own title bar (BeginTitleBar)

◆ titleBarButtonStyleRef

StyleRef tachyon::GUITheme::titleBarButtonStyleRef {}

its minimize and maximize buttons

◆ titleBarCloseButtonStyleRef

StyleRef tachyon::GUITheme::titleBarCloseButtonStyleRef {}

its close button

◆ menuSeparatorStyleRef

StyleRef tachyon::GUITheme::menuSeparatorStyleRef {}

a divider between menu items

◆ menuHeaderStyleRef

StyleRef tachyon::GUITheme::menuHeaderStyleRef {}

a section's name in a menu

◆ reorderDropSlotStyleRef

StyleRef tachyon::GUITheme::reorderDropSlotStyleRef {}

a list row's drop slot while it's dragged

◆ reorderLiftedStyleRef

StyleRef tachyon::GUITheme::reorderLiftedStyleRef {}

the dragged row itself, under its parts

◆ reorderLiftedRingStyleRef

StyleRef tachyon::GUITheme::reorderLiftedRingStyleRef {}

the dragged row's ring, over its parts

◆ menuItemDestructiveLabelStyleRef

StyleRef tachyon::GUITheme::menuItemDestructiveLabelStyleRef {}

a destructive item's label (.menu-item-label-destructive)

◆ menuItemDestructiveIconStyleRef

StyleRef tachyon::GUITheme::menuItemDestructiveIconStyleRef {}

a destructive item's icon (.menu-item-icon-destructive)

◆ menuItemRowStyleRef

StyleRef tachyon::GUITheme::menuItemRowStyleRef {}

interactive row: icon slot + label + trailing shortcut/arrow

◆ menuItemIconStyleRef

StyleRef tachyon::GUITheme::menuItemIconStyleRef {}

fixed icon slot inside a menu item row

◆ menuItemLabelStyleRef

StyleRef tachyon::GUITheme::menuItemLabelStyleRef {}

grow:1 label inside a menu item row

◆ menuItemShortcutStyleRef

StyleRef tachyon::GUITheme::menuItemShortcutStyleRef {}

dim trailing keyboard-shortcut text

◆ menuItemArrowStyleRef

StyleRef tachyon::GUITheme::menuItemArrowStyleRef {}

dim trailing submenu arrow

◆ tooltipFrameStyleRef

StyleRef tachyon::GUITheme::tooltipFrameStyleRef {}

a tooltip's window: see-through, with room for the arrow

◆ tooltipStyleRef

StyleRef tachyon::GUITheme::tooltipStyleRef {}

the tooltip's box

◆ tooltipTextStyleRef

StyleRef tachyon::GUITheme::tooltipTextStyleRef {}

its text

◆ tooltipShortcutStyleRef

StyleRef tachyon::GUITheme::tooltipShortcutStyleRef {}

a shortcut chip after the text

◆ tooltipRichStyleRef

StyleRef tachyon::GUITheme::tooltipRichStyleRef {}

property help's box, on the popup surface

◆ tooltipTitleStyleRef

StyleRef tachyon::GUITheme::tooltipTitleStyleRef {}

its title

◆ tooltipDescriptionStyleRef

StyleRef tachyon::GUITheme::tooltipDescriptionStyleRef {}

its description

◆ tooltipFooterStyleRef

StyleRef tachyon::GUITheme::tooltipFooterStyleRef {}

its footer, under a line

◆ tooltipExpandStyleRef

StyleRef tachyon::GUITheme::tooltipExpandStyleRef {}

text cut short, shown whole over itself: the box

◆ tooltipExpandTextStyleRef

StyleRef tachyon::GUITheme::tooltipExpandTextStyleRef {}

its text's colors (the font is the cut text's)

◆ tooltipErrorStyleRef

StyleRef tachyon::GUITheme::tooltipErrorStyleRef {}

a value that isn't accepted: the box, error border

◆ tooltipErrorTextStyleRef

StyleRef tachyon::GUITheme::tooltipErrorTextStyleRef {}

its message

◆ tooltipLinesStyleRef

StyleRef tachyon::GUITheme::tooltipLinesStyleRef {}

a tooltip of a few lines: a disabled control's, a pin's

◆ tooltipNoteStyleRef

StyleRef tachyon::GUITheme::tooltipNoteStyleRef {}

a muted line: why it's disabled, where a pin's value comes from

◆ tooltipPinRowStyleRef

StyleRef tachyon::GUITheme::tooltipPinRowStyleRef {}

a pin's first line: its name, type and value

◆ tooltipPinTypeStyleRef

StyleRef tachyon::GUITheme::tooltipPinTypeStyleRef {}

... its type, muted and monospace

◆ tooltipPinValueStyleRef

StyleRef tachyon::GUITheme::tooltipPinValueStyleRef {}

... its value, monospace, at the end

◆ labelHelpStyleRef

StyleRef tachyon::GUITheme::labelHelpStyleRef {}

a Label() with property help: underlined, dotted

◆ groupLabelHelpStyleRef

StyleRef tachyon::GUITheme::groupLabelHelpStyleRef {}

the same inside a label group

◆ dragLabelHelpStyleRef

StyleRef tachyon::GUITheme::dragLabelHelpStyleRef {}

a DragLabel() with property help

◆ groupDragLabelHelpStyleRef

StyleRef tachyon::GUITheme::groupDragLabelHelpStyleRef {}

the same inside a label group

◆ groupLabelStyleRef

StyleRef tachyon::GUITheme::groupLabelStyleRef {}

Label() inside a label group.

◆ groupDragLabelStyleRef

StyleRef tachyon::GUITheme::groupDragLabelStyleRef {}

DragLabel() inside a label group.

◆ collectionStyleRef

StyleRef tachyon::GUITheme::collectionStyleRef {}

BeginArea / BeginCached default.

◆ reorderableItemStyleRef

StyleRef tachyon::GUITheme::reorderableItemStyleRef {}

◆ horzReorderableGroupStyleRef

StyleRef tachyon::GUITheme::horzReorderableGroupStyleRef {}

◆ vertReorderableGroupStyleRef

StyleRef tachyon::GUITheme::vertReorderableGroupStyleRef {}

◆ horzReorderableGroupWrapStyleRef

StyleRef tachyon::GUITheme::horzReorderableGroupWrapStyleRef {}

◆ vertReorderableGroupWrapStyleRef

StyleRef tachyon::GUITheme::vertReorderableGroupWrapStyleRef {}

◆ listViewStyleRef

StyleRef tachyon::GUITheme::listViewStyleRef {}

BeginListView's default.

◆ listItemStyleRef

StyleRef tachyon::GUITheme::listItemStyleRef {}

ListItem's default.

◆ listItemRowStyleRef

StyleRef tachyon::GUITheme::listItemRowStyleRef {}

reorderable list item outer container

◆ listItemDragKnobHorzStyleRef

StyleRef tachyon::GUITheme::listItemDragKnobHorzStyleRef {}

reorderable list item drag handle (horizontal list - drag along x)

◆ listItemDragKnobVertStyleRef

StyleRef tachyon::GUITheme::listItemDragKnobVertStyleRef {}

reorderable list item drag handle (vertical list - drag along y)

◆ listItemBodyStyleRef

StyleRef tachyon::GUITheme::listItemBodyStyleRef {}

reorderable list item text/icon body

◆ treeViewStyleRef

StyleRef tachyon::GUITheme::treeViewStyleRef {}

a tree view

◆ gridViewStyleRef

StyleRef tachyon::GUITheme::gridViewStyleRef {}

BeginGridView's default.

◆ gridViewItemStyleRef

StyleRef tachyon::GUITheme::gridViewItemStyleRef {}

a grid view cell, by default

◆ gridViewScrollStyleRef

StyleRef tachyon::GUITheme::gridViewScrollStyleRef {}

virtualized grid scroll viewport (column)

◆ gridViewRowStyleRef

StyleRef tachyon::GUITheme::gridViewRowStyleRef {}

one row strip of cells in the virtual grid

◆ gridViewListItemStyleRef

StyleRef tachyon::GUITheme::gridViewListItemStyleRef {}

list-mode cell: icon left, name right, one line

◆ gridViewRenameItemStyleRef

StyleRef tachyon::GUITheme::gridViewRenameItemStyleRef {}

rename-mode cell: icon above inline editor

◆ gridViewRenameListItemStyleRef

StyleRef tachyon::GUITheme::gridViewRenameListItemStyleRef {}

rename-mode list row: icon left of editor

◆ gridViewRenameIconStyleRef

StyleRef tachyon::GUITheme::gridViewRenameIconStyleRef {}

the icon child of a renaming cell

◆ gridViewRenameEditStyleRef

StyleRef tachyon::GUITheme::gridViewRenameEditStyleRef {}

grid-mode inline editor (full cell width)

◆ flexFillRowStyleRef

StyleRef tachyon::GUITheme::flexFillRowStyleRef {}

horizontal flex bounded to its parent (flex-basis:0)

◆ flexFillColStyleRef

StyleRef tachyon::GUITheme::flexFillColStyleRef {}

vertical flex bounded to its parent (flex-basis:0)

◆ flatButtonStyleRef

StyleRef tachyon::GUITheme::flatButtonStyleRef {}

button that reads as plain left-aligned text (no chrome)

◆ searchRowStyleRef

StyleRef tachyon::GUITheme::searchRowStyleRef {}

full-width row hosting a top-of-panel SearchField (bottom spacing)

◆ searchTextboxStyleRef

StyleRef tachyon::GUITheme::searchTextboxStyleRef {}

◆ searchTextboxIconStyleRef

StyleRef tachyon::GUITheme::searchTextboxIconStyleRef {}

◆ searchTextboxFieldStyleRef

StyleRef tachyon::GUITheme::searchTextboxFieldStyleRef {}

◆ gridViewItemBaseStyle

Style tachyon::GUITheme::gridViewItemBaseStyle {}

Parsed .grid-view-item, for cloning with another iconSize (registering is deduped).

◆ gridViewItemLineHeight

int32_t tachyon::GUITheme::gridViewItemLineHeight = 0

Line height of a grid view cell's name in pixels, measured in ComputeRowMetrics so names never clip.

◆ gridViewListRowHeight

int32_t tachyon::GUITheme::gridViewListRowHeight = 0

a list-mode grid view row, in pixels (ComputeRowMetrics)

◆ tabBarStyleRef

StyleRef tachyon::GUITheme::tabBarStyleRef {}

the "+N" button after the tabs that fit

◆ tabStyleRef

StyleRef tachyon::GUITheme::tabStyleRef {}

the "+N" button after the tabs that fit

◆ tabOverflowStyleRef

StyleRef tachyon::GUITheme::tabOverflowStyleRef {}

the "+N" button after the tabs that fit

◆ tabContentStyleRef

StyleRef tachyon::GUITheme::tabContentStyleRef {}

the "+N" button after the tabs that fit

◆ tabCloseStyleRef

StyleRef tachyon::GUITheme::tabCloseStyleRef {}

the "+N" button after the tabs that fit

◆ toastStackStyleRef

StyleRef tachyon::GUITheme::toastStackStyleRef {}

the toasts, a column in the window's corner

◆ toastStyleRef

StyleRef tachyon::GUITheme::toastStyleRef {}

one toast, on the popup surface

◆ toastCircleStyleRefs

StyleRef tachyon::GUITheme::toastCircleStyleRefs[4] {}

.toast-circle-info, -success, -warning, -error

◆ toastContentStyleRef

StyleRef tachyon::GUITheme::toastContentStyleRef {}

title row, body, progress and actions

◆ toastHeaderStyleRef

StyleRef tachyon::GUITheme::toastHeaderStyleRef {}

the title and its time

◆ toastTitleStyleRef

StyleRef tachyon::GUITheme::toastTitleStyleRef {}

the toasts, a column in the window's corner

◆ toastTimeStyleRef

StyleRef tachyon::GUITheme::toastTimeStyleRef {}

"now", "4 min"

◆ toastBodyStyleRef

StyleRef tachyon::GUITheme::toastBodyStyleRef {}

the toasts, a column in the window's corner

◆ toastBodyMonoStyleRef

StyleRef tachyon::GUITheme::toastBodyMonoStyleRef {}

a body of code or file locations

◆ toastProgressStyleRef

StyleRef tachyon::GUITheme::toastProgressStyleRef {}

the progress bar's track

◆ toastProgressFillStyleRef

StyleRef tachyon::GUITheme::toastProgressFillStyleRef {}

the toasts, a column in the window's corner

◆ toastActionsStyleRef

StyleRef tachyon::GUITheme::toastActionsStyleRef {}

the row of actions

◆ toastActionStyleRef

StyleRef tachyon::GUITheme::toastActionStyleRef {}

the first action, in the link color

◆ toastActionSecondaryStyleRef

StyleRef tachyon::GUITheme::toastActionSecondaryStyleRef {}

the toasts, a column in the window's corner

◆ toastDismissStyleRef

StyleRef tachyon::GUITheme::toastDismissStyleRef {}

the toasts, a column in the window's corner

◆ toastEarlierStyleRef

StyleRef tachyon::GUITheme::toastEarlierStyleRef {}

"+N earlier"

◆ bannerStyleRefs

StyleRef tachyon::GUITheme::bannerStyleRefs[4] {}

.banner-info, -success, -warning, -error

◆ bannerMessageStyleRefs

StyleRef tachyon::GUITheme::bannerMessageStyleRefs[4] {}

.banner-message-info, ...: the icon in the severity's color

◆ bannerPrimaryStyleRef

StyleRef tachyon::GUITheme::bannerPrimaryStyleRef {}

◆ bannerSecondaryStyleRef

StyleRef tachyon::GUITheme::bannerSecondaryStyleRef {}

the toasts, a column in the window's corner

◆ bannerLinkStyleRef

StyleRef tachyon::GUITheme::bannerLinkStyleRef {}

the toasts, a column in the window's corner

◆ documentsStyleRef

StyleRef tachyon::GUITheme::documentsStyleRef {}

the bar and the active document's panels, a column

◆ documentBarStyleRef

StyleRef tachyon::GUITheme::documentBarStyleRef {}

the bar: its row over the line

◆ documentRowStyleRef

StyleRef tachyon::GUITheme::documentRowStyleRef {}

the tabs, "+" and the list

◆ documentTabBarStyleRef

StyleRef tachyon::GUITheme::documentTabBarStyleRef {}

the tabs and "+"

◆ documentTabStyleRef

StyleRef tachyon::GUITheme::documentTabStyleRef {}

the bar and the active document's panels, a column

◆ documentNameStyleRef

StyleRef tachyon::GUITheme::documentNameStyleRef {}

a tab's icon and name

◆ documentExtensionStyleRef

StyleRef tachyon::GUITheme::documentExtensionStyleRef {}

".level", after the name

◆ documentMarkStyleRef

StyleRef tachyon::GUITheme::documentMarkStyleRef {}

the slot for the close button or the unsaved dot

◆ documentCloseStyleRef

StyleRef tachyon::GUITheme::documentCloseStyleRef {}

the bar and the active document's panels, a column

◆ documentDirtyStyleRef

StyleRef tachyon::GUITheme::documentDirtyStyleRef {}

the unsaved-changes dot

◆ documentLineStyleRef

StyleRef tachyon::GUITheme::documentLineStyleRef {}

under the bar, in the active document's color

◆ documentNewStyleRef

StyleRef tachyon::GUITheme::documentNewStyleRef {}

"+"

◆ documentListStyleRef

StyleRef tachyon::GUITheme::documentListStyleRef {}

"N open", listing every document

◆ dockContainerStyleRef

StyleRef tachyon::GUITheme::dockContainerStyleRef {}

a docking container

◆ dockContainerMainStyleRef

StyleRef tachyon::GUITheme::dockContainerMainStyleRef {}

a main window's docking area, with a side gutter

◆ dockSplitHorzStyleRef

StyleRef tachyon::GUITheme::dockSplitHorzStyleRef {}

horizontal flex row (split into left / right)

◆ dockSplitVertStyleRef

StyleRef tachyon::GUITheme::dockSplitVertStyleRef {}

vertical flex column (split into top / bottom)

◆ dockSizerHorzStyleRef

StyleRef tachyon::GUITheme::dockSizerHorzStyleRef {}

vertical bar between left / right panes

◆ dockSizerVertStyleRef

StyleRef tachyon::GUITheme::dockSizerVertStyleRef {}

horizontal bar between top / bottom panes

◆ dockLeafStyleRef

StyleRef tachyon::GUITheme::dockLeafStyleRef {}

vertical flex: [tab bar][content]

◆ dockContentStyleRef

StyleRef tachyon::GUITheme::dockContentStyleRef {}

content area holding the selected panel's draw()

◆ settingsPageSelectionRef

StyleRef tachyon::GUITheme::settingsPageSelectionRef {}

the settings page list (.settings-page-selection)

◆ settingsPageStyleRef

StyleRef tachyon::GUITheme::settingsPageStyleRef {}

settings page body - dock-content layout + left padding off the sizer

◆ treeArrowRight

IconID tachyon::GUITheme::treeArrowRight = IconID::Invalid

tree expander: collapsed

◆ treeArrowDown

IconID tachyon::GUITheme::treeArrowDown = IconID::Invalid

tree expander: expanded

◆ sortArrowUpIcon

IconID tachyon::GUITheme::sortArrowUpIcon = IconID::Invalid

table header: sorted descending

◆ sortArrowDownIcon

IconID tachyon::GUITheme::sortArrowDownIcon = IconID::Invalid

table header: sorted ascending

◆ tabCloseIcon

IconID tachyon::GUITheme::tabCloseIcon = IconID::Invalid

a tab's close button

◆ menuCheckIcon

IconID tachyon::GUITheme::menuCheckIcon = IconID::Invalid

marks the current/checked item in a menu

◆ dropdownArrowIcon

IconID tachyon::GUITheme::dropdownArrowIcon = IconID::Invalid

after a dropdown's text (menu triggers outside a menu bar)

◆ dropdownArrowUpIcon

IconID tachyon::GUITheme::dropdownArrowUpIcon = IconID::Invalid

the same while its menu is open

◆ chevronLeftIcon

IconID tachyon::GUITheme::chevronLeftIcon = IconID::Invalid

previous

◆ duplicateIcon

IconID tachyon::GUITheme::duplicateIcon = IconID::Invalid

duplicate

◆ deleteIcon

IconID tachyon::GUITheme::deleteIcon = IconID::Invalid

delete (trash can)

◆ reverseIcon

IconID tachyon::GUITheme::reverseIcon = IconID::Invalid

gradient editor: Reverse

◆ distributeIcon

IconID tachyon::GUITheme::distributeIcon = IconID::Invalid

gradient editor: Distribute evenly

◆ addIcon

IconID tachyon::GUITheme::addIcon = IconID::Invalid

list / dictionary Field(): add a row

◆ removeIcon

IconID tachyon::GUITheme::removeIcon = IconID::Invalid

list / dictionary Field(): remove a row

◆ dragHandleIcon

IconID tachyon::GUITheme::dragHandleIcon = IconID::Invalid

three-bar grip of a reorderable list / tree row

◆ dockIcon

IconID tachyon::GUITheme::dockIcon = IconID::Invalid

returns a torn-off panel to its dock

◆ eyedropperIcon

IconID tachyon::GUITheme::eyedropperIcon = IconID::Invalid

picks a color from the screen

◆ alertIcon

IconID tachyon::GUITheme::alertIcon = IconID::Invalid

message severity: warning

◆ powerIcon

IconID tachyon::GUITheme::powerIcon = IconID::Invalid

message severity: quitting

◆ questionIcon

IconID tachyon::GUITheme::questionIcon = IconID::Invalid

message severity: question

◆ infoIcon

IconID tachyon::GUITheme::infoIcon = IconID::Invalid

message severity: information

◆ errorIcon

IconID tachyon::GUITheme::errorIcon = IconID::Invalid

message severity: error

◆ invalidIcon

IconID tachyon::GUITheme::invalidIcon = IconID::Invalid

in a field whose value isn't accepted

◆ chevronRightIcon

IconID tachyon::GUITheme::chevronRightIcon = IconID::Invalid

next; a collapsed section

◆ searchIcon

IconID tachyon::GUITheme::searchIcon = IconID::Invalid

SearchField.

◆ windowMinimizeIcon

IconID tachyon::GUITheme::windowMinimizeIcon = IconID::Invalid

title bar: minimize

◆ windowMaximizeIcon

IconID tachyon::GUITheme::windowMaximizeIcon = IconID::Invalid

title bar: maximize

◆ windowRestoreIcon

IconID tachyon::GUITheme::windowRestoreIcon = IconID::Invalid

title bar: restore

◆ lineGrayStyle

tachyon::VisualColorStyleIndex tachyon::GUITheme::lineGrayStyle

–text-3

◆ lineYellowStyle

tachyon::VisualColorStyleIndex tachyon::GUITheme::lineYellowStyle

–warn

◆ lineWhiteStyle

tachyon::VisualColorStyleIndex tachyon::GUITheme::lineWhiteStyle

–text-1

◆ lineDarkStyle

tachyon::VisualColorStyleIndex tachyon::GUITheme::lineDarkStyle

–bg-app

◆ treeGuideLineStyle

tachyon::VisualColorStyleIndex tachyon::GUITheme::treeGuideLineStyle

–line-node: tree guide lines

◆ dividerHoverLineStyle

tachyon::VisualColorStyleIndex tachyon::GUITheme::dividerHoverLineStyle

a hovered divider drawn as a line (label sizer)

◆ nanTextColor

tachyon::VisualColorStyleIndex tachyon::GUITheme::nanTextColor

a number field's NaN

◆ scrim

tachyon::color4b tachyon::GUITheme::scrim {}

dims a window under its modal dialog (fading in and out)

◆ disabledOpacity

float tachyon::GUITheme::disabledOpacity = 0.4f

–disabled-opacity: a disabled control, with all its parts, is drawn this opaque, unless its style sets an opacity for :disabled.

◆ invalidColor

tachyon::color4b tachyon::GUITheme::invalidColor {}

An invalid control's border color (–error) and the halo around it (–invalid-halo).

◆ invalidHalo

tachyon::VisualShadow tachyon::GUITheme::invalidHalo {}

◆ linkStyle

tachyon::LinkStyle tachyon::GUITheme::linkStyle {}

The .link class: its color, :hover color and cursor, for a ContentRun's linkStyle.

The LinkStyle defaults when the theme has no such class.

◆ checkerAColor

tachyon::VisualColorStyleIndex tachyon::GUITheme::checkerAColor

◆ checkerBColor

tachyon::VisualColorStyleIndex tachyon::GUITheme::checkerBColor

transparency checkerboard

◆ alphaTrackColor

tachyon::VisualColorStyleIndex tachyon::GUITheme::alphaTrackColor

◆ alphaFillColor

tachyon::VisualColorStyleIndex tachyon::GUITheme::alphaFillColor

a color's alpha bar

◆ accentColor

tachyon::VisualColorStyleIndex tachyon::GUITheme::accentColor

◆ panelColor

tachyon::VisualColorStyleIndex tachyon::GUITheme::panelColor

a selected swatch's ring and gap

◆ treeDropIndicatorStyle

tachyon::VisualColorStyleIndex tachyon::GUITheme::treeDropIndicatorStyle

drop indicator lines + closed-branch outline

◆ marqueeFillColorStyle

tachyon::VisualColorStyleIndex tachyon::GUITheme::marqueeFillColorStyle

selection-marquee fill (fixed translucent blue)

◆ tooltipArrowFill

tachyon::VisualColorStyleIndex tachyon::GUITheme::tooltipArrowFill

–tooltip-bg: a tooltip's arrow

◆ tooltipArrowLine

tachyon::VisualColorStyleIndex tachyon::GUITheme::tooltipArrowLine

–tooltip-border: its edges

◆ popupArrowFill

tachyon::VisualColorStyleIndex tachyon::GUITheme::popupArrowFill

–bg-popup: property help's arrow

◆ popupArrowLine

tachyon::VisualColorStyleIndex tachyon::GUITheme::popupArrowLine

–line-strong: its edges

◆ invalidLine

tachyon::VisualColorStyleIndex tachyon::GUITheme::invalidLine

–error: an error tooltip's arrow edges, a field's error icon

◆ tableRowHeight

int32_t tachyon::GUITheme::tableRowHeight = 0

Table row height in pixels, measured from real font metrics in ComputeRowMetrics.

Must match the rendered rows exactly, or the max scroll oscillates.

◆ treeTableIndent

int32_t tachyon::GUITheme::treeTableIndent = 0

per indent level

◆ treeTableExpanderWidth

int32_t tachyon::GUITheme::treeTableExpanderWidth = 0

the expander column (arrow or leaf spacer)

◆ treeTableIconSize

int32_t tachyon::GUITheme::treeTableIconSize = 0

a node's icon

◆ treeTableArrowGlyphSize

int32_t tachyon::GUITheme::treeTableArrowGlyphSize = 0

the expander arrow

◆ nodeGridSize

int32_t tachyon::GUITheme::nodeGridSize = 0

Node-view grid pitch: half a property row, measured in ComputeRowMetrics.


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