|
TachyonUI 0.1.0
High-performance UI for building tools.
|
Transient state of one table emit; internal. More...
#include <gui_controls/gui_table_types.h>
Public Attributes | |
| VirtualTableColumn * | columns = nullptr |
| user-owned | |
| size_t | columnCount = 0 |
| TableState * | userState = nullptr |
| bool | dragActive = false |
| bool | cellMode = false |
| int32_t | lastColDragFixedWidth = 0 |
| int | draggedCol = -1 |
| Reorder-dragged column, or -1; emitted last so it paints on top. | |
| bool | anyHorzOverflow = false |
| Copied from TableState::internal.anyHorzOverflow / anyVertOverflow (last frame). | |
| bool | anyVertOverflow = false |
| bool | showHeaders = true |
| bool | columnSeparators = true |
| Copied from TableState::columnSeparators. | |
| StyleRef | cellStyleRef = {} |
| Body text cell style; invalid falls back to theme.tableCellStyleRef. | |
| tachyon::EventHandler | sharedRowHandler |
| tachyon::EventHandler | sharedCellHandler |
| int | currentCol = 0 |
| tachyon::ID | currentRowID = tachyon::ID::Invalid() |
| tachyon::EventHandler | currentRowHandler |
| int | directGridRow = 0 |
| int | directColStart = 0 |
| bool | isRecording = false |
| Recording mode (BeginTable/Cell flow): cells are stored in columnCells[column][row] and replayed by EndTable. | |
| tachyon::ID | containerID = tachyon::ID::Invalid() |
| StyleRef | style = {} |
| LayoutOverride | constraints = {} |
| int | rowCount = 0 |
| std::vector< std::vector< std::function< void()> > > | columnCells |
Transient state of one table emit; internal.
| VirtualTableColumn* tachyon::TableEmit::columns = nullptr |
user-owned
| size_t tachyon::TableEmit::columnCount = 0 |
| TableState* tachyon::TableEmit::userState = nullptr |
| bool tachyon::TableEmit::dragActive = false |
| bool tachyon::TableEmit::cellMode = false |
| int32_t tachyon::TableEmit::lastColDragFixedWidth = 0 |
| int tachyon::TableEmit::draggedCol = -1 |
Reorder-dragged column, or -1; emitted last so it paints on top.
| bool tachyon::TableEmit::anyHorzOverflow = false |
Copied from TableState::internal.anyHorzOverflow / anyVertOverflow (last frame).
| bool tachyon::TableEmit::anyVertOverflow = false |
| bool tachyon::TableEmit::showHeaders = true |
| bool tachyon::TableEmit::columnSeparators = true |
Copied from TableState::columnSeparators.
| StyleRef tachyon::TableEmit::cellStyleRef = {} |
Body text cell style; invalid falls back to theme.tableCellStyleRef.
| tachyon::EventHandler tachyon::TableEmit::sharedRowHandler |
| tachyon::EventHandler tachyon::TableEmit::sharedCellHandler |
| int tachyon::TableEmit::currentCol = 0 |
| tachyon::ID tachyon::TableEmit::currentRowID = tachyon::ID::Invalid() |
| tachyon::EventHandler tachyon::TableEmit::currentRowHandler |
| int tachyon::TableEmit::directGridRow = 0 |
| int tachyon::TableEmit::directColStart = 0 |
| bool tachyon::TableEmit::isRecording = false |
Recording mode (BeginTable/Cell flow): cells are stored in columnCells[column][row] and replayed by EndTable.
An empty slot means the row skipped that column.
| tachyon::ID tachyon::TableEmit::containerID = tachyon::ID::Invalid() |
| StyleRef tachyon::TableEmit::style = {} |
| LayoutOverride tachyon::TableEmit::constraints = {} |
| int tachyon::TableEmit::rowCount = 0 |
| std::vector<std::vector<std::function<void()> > > tachyon::TableEmit::columnCells |