Unified configuration for canvas display and interaction. More...
#include <canvas_utils.h>
Public Member Functions | |
| float | GetToolbarHeight () const |
| float | GetGridSpacing () const |
Public Attributes | |
| bool | enable_grid = true |
| bool | enable_hex_labels = false |
| bool | enable_custom_labels = false |
| bool | enable_context_menu = true |
| bool | show_builtin_context_menu = true |
| bool | is_draggable = false |
| bool | auto_resize = false |
| bool | clamp_rect_to_local_maps |
| bool | use_theme_sizing |
| bool | enable_metrics = false |
| float | grid_step = 32.0f |
| float | global_scale = 1.0f |
| ImVec2 | canvas_size = ImVec2(0, 0) |
| ImVec2 | content_size = ImVec2(0, 0) |
| ImVec2 | scrolling = ImVec2(0, 0) |
| bool | custom_canvas_size = false |
| CanvasUsage | usage_mode = CanvasUsage::kUnknown |
| CanvasRole | role = CanvasRole::kEditableScratchpad |
| std::function< void(const CanvasConfig &) | on_config_changed ) |
| std::function< void(const CanvasConfig &) | on_scale_changed ) |
Unified configuration for canvas display and interaction.
Consolidates all canvas configuration into a single struct, including display settings, interaction state, and optional callbacks for updates.
Definition at line 24 of file canvas_utils.h.
| float yaze::gui::CanvasConfig::GetToolbarHeight | ( | ) | const |
Definition at line 404 of file canvas_utils.cc.
References use_theme_sizing.
| float yaze::gui::CanvasConfig::GetGridSpacing | ( | ) | const |
Definition at line 416 of file canvas_utils.cc.
References grid_step, and use_theme_sizing.
| bool yaze::gui::CanvasConfig::enable_grid = true |
Definition at line 26 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::DrawGrid(), yaze::gui::Canvas::DrawOverlay(), yaze::gui::Canvas::End(), yaze::gui::Canvas::Init(), yaze::gui::Canvas::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::RenderCanvasGrid(), yaze::gui::RenderCanvasLabels(), yaze::gui::RenderCanvasOverlay(), yaze::gui::CanvasContextMenu::RenderViewControlsMenu(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), yaze::gui::Canvas::ShowScalingControls(), yaze::editor::DungeonCanvasViewer::SyncCanvasConfigFromViewerState(), and yaze::editor::DungeonCanvasViewer::SyncViewerStateFromCanvasConfig().
| bool yaze::gui::CanvasConfig::enable_hex_labels = false |
Definition at line 27 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::DrawGrid(), yaze::gui::Canvas::DrawOverlay(), yaze::gui::Canvas::Init(), yaze::gui::Canvas::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::RenderCanvasGrid(), yaze::gui::RenderCanvasLabels(), yaze::gui::RenderCanvasOverlay(), yaze::gui::CanvasContextMenu::RenderViewControlsMenu(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), and yaze::gui::Canvas::ShowScalingControls().
| bool yaze::gui::CanvasConfig::enable_custom_labels = false |
Definition at line 28 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::Canvas::custom_labels_enabled(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::DrawGrid(), yaze::gui::Canvas::GetCustomLabelsEnabled(), yaze::gui::Canvas::Init(), yaze::gui::Canvas::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::RenderCanvasLabels(), yaze::gui::CanvasContextMenu::RenderViewControlsMenu(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), yaze::gui::Canvas::ShowScalingControls(), and yaze::gui::Canvas::UpdateInfoGrid().
| bool yaze::gui::CanvasConfig::enable_context_menu = true |
Definition at line 29 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::Init(), yaze::gui::Canvas::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::CanvasContextMenu::RenderViewControlsMenu(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), and yaze::gui::Canvas::ShowScalingControls().
| bool yaze::gui::CanvasConfig::show_builtin_context_menu = true |
Definition at line 30 of file canvas_utils.h.
Referenced by yaze::gui::CanvasContextMenu::Render(), and yaze::gui::Canvas::SetShowBuiltinContextMenu().
| bool yaze::gui::CanvasConfig::is_draggable = false |
Definition at line 31 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::Canvas::DrawBackground(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::Init(), yaze::gui::Canvas::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::CanvasContextMenu::RenderViewControlsMenu(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), and yaze::gui::Canvas::ShowScalingControls().
| bool yaze::gui::CanvasConfig::auto_resize = false |
Definition at line 32 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::Canvas::BeginInTable(), yaze::gui::Canvas::BeginTableCanvas(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::IsAutoResize(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::CanvasContextMenu::RenderViewControlsMenu(), yaze::gui::Canvas::ReserveTableSpace(), yaze::gui::Canvas::SetAutoResize(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), and yaze::gui::Canvas::ShowScalingControls().
| bool yaze::gui::CanvasConfig::clamp_rect_to_local_maps |
Definition at line 33 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::DrawBitmapGroup(), yaze::gui::Canvas::GetClampRectToLocalMaps(), yaze::gui::Canvas::InitializeDefaults(), and yaze::gui::Canvas::SetClampRectToLocalMaps().
| bool yaze::gui::CanvasConfig::use_theme_sizing |
Definition at line 35 of file canvas_utils.h.
Referenced by GetGridSpacing(), and GetToolbarHeight().
| bool yaze::gui::CanvasConfig::enable_metrics = false |
Definition at line 37 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::EnsurePerformanceIntegration(), and yaze::gui::Canvas::InitializeEnhancedComponents().
| float yaze::gui::CanvasConfig::grid_step = 32.0f |
Definition at line 40 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::Canvas::custom_step(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::DrawGrid(), yaze::gui::Canvas::DrawOverlay(), yaze::gui::Canvas::EndInTable(), GetGridSpacing(), yaze::gui::Canvas::GetGridStep(), yaze::gui::Canvas::GetTileIdFromMousePos(), yaze::gui::Canvas::grid_size(), yaze::gui::Canvas::Init(), yaze::gui::Canvas::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::RenderCanvasGrid(), yaze::gui::RenderCanvasLabels(), yaze::gui::RenderCanvasOverlay(), yaze::gui::CanvasModals::RenderScalingControlsModal(), yaze::gui::CanvasContextMenu::RenderViewControlsMenu(), yaze::gui::Canvas::SetCustomGridStep(), yaze::gui::Canvas::SetGridSize(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), and yaze::gui::Canvas::ShowScalingControls().
| float yaze::gui::CanvasConfig::global_scale = 1.0f |
Definition at line 41 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::Canvas::ApplyScaleSnapshot(), yaze::gui::CalculateCanvasGeometry(), yaze::gui::Canvas::Canvas(), yaze::gui::Canvas::Canvas(), yaze::gui::Canvas::DrawBitmapGroup(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::DrawGrid(), yaze::gui::Canvas::DrawGridLines(), yaze::gui::Canvas::DrawOverlay(), yaze::gui::Canvas::DrawRect(), yaze::gui::Canvas::DrawText(), yaze::gui::Canvas::GetGlobalScale(), yaze::gui::Canvas::GetMinimumSize(), yaze::gui::Canvas::GetPreferredSize(), yaze::gui::Canvas::GetTileIdFromMousePos(), yaze::gui::Canvas::global_scale(), yaze::gui::Canvas::Init(), yaze::gui::Canvas::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::RenderCanvasGrid(), yaze::gui::RenderCanvasLabels(), yaze::gui::RenderCanvasOverlay(), yaze::gui::CanvasModals::RenderScalingControlsModal(), yaze::gui::CanvasContextMenu::RenderViewControlsMenu(), yaze::gui::Canvas::ResetView(), yaze::gui::Canvas::set_global_scale(), yaze::gui::Canvas::SetGlobalScale(), yaze::gui::Canvas::SetZoomToFit(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), yaze::gui::Canvas::ShowScalingControls(), yaze::gui::Canvas::UpdateColorPainter(), yaze::gui::Canvas::ZoomIn(), and yaze::gui::Canvas::ZoomOut().
| ImVec2 yaze::gui::CanvasConfig::canvas_size = ImVec2(0, 0) |
Definition at line 42 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::Canvas::BeginInTable(), yaze::gui::Canvas::BeginTableCanvas(), yaze::gui::CalculateCanvasGeometry(), yaze::gui::Canvas::DrawBackground(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::GetCanvasHeight(), yaze::gui::Canvas::GetCanvasWidth(), yaze::gui::Canvas::GetCurrentSize(), yaze::gui::Canvas::height(), yaze::gui::Canvas::Init(), yaze::gui::Canvas::Init(), yaze::gui::Canvas::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::CanvasModals::RenderScalingControlsModal(), yaze::gui::CanvasContextMenu::RenderViewControlsMenu(), yaze::gui::Canvas::ReserveTableSpace(), yaze::gui::Canvas::SetCanvasSize(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), yaze::gui::Canvas::ShowScalingControls(), and yaze::gui::Canvas::width().
| ImVec2 yaze::gui::CanvasConfig::content_size = ImVec2(0, 0) |
Definition at line 43 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::Canvas::BuildCurrentRuntime(), yaze::gui::Canvas::DrawBitmap(), yaze::gui::Canvas::DrawBitmap(), yaze::gui::Canvas::DrawBitmap(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::GetMinimumSize(), yaze::gui::Canvas::GetPreferredSize(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::CanvasContextMenu::RenderViewControlsMenu(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), and yaze::gui::Canvas::ShowScalingControls().
| ImVec2 yaze::gui::CanvasConfig::scrolling = ImVec2(0, 0) |
Definition at line 44 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::Canvas::ApplyScaleSnapshot(), yaze::gui::CalculateCanvasGeometry(), yaze::gui::Canvas::DrawBackground(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::Init(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::CanvasContextMenu::RenderViewControlsMenu(), yaze::gui::Canvas::ResetView(), yaze::gui::Canvas::set_scrolling(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), and yaze::gui::Canvas::ShowScalingControls().
| bool yaze::gui::CanvasConfig::custom_canvas_size = false |
Definition at line 45 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::CalculateCanvasGeometry(), yaze::gui::Canvas::Init(), yaze::gui::Canvas::Init(), yaze::gui::Canvas::InitializeDefaults(), and yaze::gui::Canvas::SetCanvasSize().
| CanvasUsage yaze::gui::CanvasConfig::usage_mode = CanvasUsage::kUnknown |
Definition at line 48 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::SetUsageMode(), and yaze::gui::Canvas::usage_mode().
| CanvasRole yaze::gui::CanvasConfig::role = CanvasRole::kEditableScratchpad |
Definition at line 53 of file canvas_utils.h.
Referenced by yaze::editor::DungeonCanvasViewer::DrawConnectedRoomMatrix(), yaze::editor::MessageEditor::DrawCurrentMessage(), yaze::editor::SpriteEditor::DrawCurrentSheets(), yaze::editor::ScreenEditor::DrawDungeonMapScreen(), yaze::editor::ScreenEditor::DrawDungeonMapsEditor(), yaze::editor::ScreenEditor::DrawDungeonMapsRoomGfx(), yaze::editor::MessageEditor::DrawFontAtlas(), yaze::editor::ScreenEditor::DrawOverworldMapEditor(), yaze::editor::LinkSpritePanel::DrawPreviewCanvas(), yaze::editor::LinkSpriteView::DrawPreviewCanvas(), yaze::editor::GraphicsEditor::DrawPrototypeViewer(), yaze::editor::anonymous_namespace{gfx_group_editor.cc}::DrawScaledSheet(), yaze::editor::SheetBrowserPanel::DrawSheetThumbnail(), yaze::editor::SheetBrowserView::DrawSheetThumbnail(), yaze::editor::ScreenEditor::DrawTitleScreenBG2Canvas(), yaze::editor::ScreenEditor::DrawTitleScreenBlocksetSelector(), yaze::editor::ScreenEditor::DrawTitleScreenCompositeCanvas(), yaze::gui::CanvasContextMenu::Render(), and yaze::editor::SpriteEditor::RenderZSpriteFrame().
| std::function<void(const CanvasConfig&) yaze::gui::CanvasConfig::on_config_changed) |
Definition at line 56 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::DrawContextMenu(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), yaze::gui::CanvasModals::ShowAdvancedProperties(), yaze::gui::Canvas::ShowScalingControls(), and yaze::gui::CanvasModals::ShowScalingControls().
| std::function<void(const CanvasConfig&) yaze::gui::CanvasConfig::on_scale_changed) |
Definition at line 57 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::DrawContextMenu(), yaze::gui::CanvasModals::RenderScalingControlsModal(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), yaze::gui::CanvasModals::ShowAdvancedProperties(), yaze::gui::Canvas::ShowScalingControls(), and yaze::gui::CanvasModals::ShowScalingControls().