TachyonUI 0.1.0
High-performance UI for building tools.
Loading...
Searching...
No Matches
gui_docking_types.h File Reference
#include <gui_core/gui_id.h>
#include <gui_core/gui_base_types.h>
#include <gui_core/style/gui_style_text.h>
#include <gui_controls/gui_dock_node.h>
#include <gui_core/windows/gui_window_backend.h>
#include <functional>
#include <memory>
#include <optional>
#include <string>
#include <string_view>
#include <unordered_map>
#include <vector>

Go to the source code of this file.

Classes

struct  tachyon::TabBarOptions
 What a tab bar offers besides its tabs. More...
struct  tachyon::TabBarState
 Construction state of the current tab bar; internal. More...
struct  tachyon::TabBarState::HiddenTab
struct  tachyon::TabState
 Construction state of the current tab, between BeginTab and EndTab; internal. More...
struct  tachyon::TabBarMemory
 What a tab bar keeps across frames (element data store, by bar ID): its keyboard navigation, and the sizes it measured, in pixels, that decide which tabs fit. More...
struct  tachyon::Panel
 A unit of docked UI content: a title, an optional icon, and the callback that builds it. More...
struct  tachyon::Panel::Internal
 Kept by the docking; not part of the API. More...
struct  tachyon::DockingLayout
 A docking area: the split/tab tree and the panels its leaves refer to by ID. More...
struct  tachyon::DockingConstructionState
 Construction state of the current docking container. More...
struct  tachyon::DockLeafResult
 Result of FindDockLeafAtScreenPos: the leaf and its layout, both null on a miss. More...
struct  tachyon::DockDropResult
 Result of FindDockDropTargetAtScreenPos: the drop target and its layout. More...
struct  tachyon::FloatingDockWindow
 A floating OS window holding torn-off panels in its own layout. More...
struct  tachyon::Document
 A document: a level, prefab, material graph, ... with its own panels. More...
struct  tachyon::Document::Internal
 Kept by the documents; not part of the API. More...
struct  tachyon::DocumentSet
 The documents one main window shows, in tab order, and which one is active. More...
struct  tachyon::DocumentSet::Internal
 Kept by the documents; not part of the API. More...
struct  tachyon::DocumentWindowRef
 A main window of documents, for PersistDocuments: its OS window and its documents. More...
struct  tachyon::SavedDocument
 A document as SaveUIState kept it: which one it was, and how its panels were laid out. More...
struct  tachyon::SavedDocumentWindow
 A main window of documents as SaveUIState kept it (TakeSavedDocuments). More...
struct  tachyon::DocumentDrag
 A document tab being dragged, for the document bars it passes over; internal. More...
struct  tachyon::DocumentMove
 A document dropped on another bar or torn off, done at the start of the next frame; internal. More...

Namespaces

namespace  tachyon