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 | is_draggable = false |
| bool | auto_resize = false |
| bool | clamp_rect_to_local_maps = true |
| bool | use_theme_sizing = true |
| 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 |
| 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 21 of file canvas_utils.h.
| float yaze::gui::CanvasConfig::GetToolbarHeight | ( | ) | const |
Definition at line 392 of file canvas_utils.cc.
References use_theme_sizing.
| float yaze::gui::CanvasConfig::GetGridSpacing | ( | ) | const |
Definition at line 403 of file canvas_utils.cc.
References grid_step, and use_theme_sizing.
| bool yaze::gui::CanvasConfig::enable_grid = true |
Definition at line 23 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::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::RenderCanvasGrid(), yaze::gui::RenderCanvasLabels(), yaze::gui::RenderCanvasOverlay(), yaze::gui::CanvasContextMenu::RenderCanvasPropertiesMenu(), yaze::gui::CanvasContextMenu::RenderViewControlsMenu(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), and yaze::gui::Canvas::ShowScalingControls().
| bool yaze::gui::CanvasConfig::enable_hex_labels = false |
Definition at line 24 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::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::RenderCanvasGrid(), yaze::gui::RenderCanvasLabels(), yaze::gui::RenderCanvasOverlay(), yaze::gui::CanvasContextMenu::RenderCanvasPropertiesMenu(), yaze::gui::CanvasContextMenu::RenderViewControlsMenu(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), and yaze::gui::Canvas::ShowScalingControls().
| bool yaze::gui::CanvasConfig::enable_custom_labels = false |
Definition at line 25 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::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::RenderCanvasLabels(), yaze::gui::CanvasContextMenu::RenderCanvasPropertiesMenu(), 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 26 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::CanvasContextMenu::RenderCanvasPropertiesMenu(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), and yaze::gui::Canvas::ShowScalingControls().
| bool yaze::gui::CanvasConfig::is_draggable = false |
Definition at line 27 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::Canvas::DrawBackground(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::CanvasContextMenu::RenderCanvasPropertiesMenu(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), and yaze::gui::Canvas::ShowScalingControls().
| bool yaze::gui::CanvasConfig::auto_resize = false |
Definition at line 28 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::Canvas::BeginTableCanvas(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::IsAutoResize(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::CanvasContextMenu::RenderCanvasPropertiesMenu(), 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 = true |
Definition at line 29 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 = true |
Definition at line 30 of file canvas_utils.h.
Referenced by GetGridSpacing(), and GetToolbarHeight().
| bool yaze::gui::CanvasConfig::enable_metrics = false |
Definition at line 31 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::InitializeEnhancedComponents().
| float yaze::gui::CanvasConfig::grid_step = 32.0f |
Definition at line 34 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(), GetGridSpacing(), yaze::gui::Canvas::GetGridStep(), yaze::gui::Canvas::grid_size(), yaze::gui::Canvas::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::RenderCanvasGrid(), yaze::gui::RenderCanvasLabels(), yaze::gui::RenderCanvasOverlay(), yaze::gui::CanvasContextMenu::RenderCanvasPropertiesMenu(), yaze::gui::CanvasContextMenu::RenderGridControlsMenu(), yaze::gui::CanvasModals::RenderScalingControlsModal(), yaze::gui::Canvas::SetGridSize(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), and yaze::gui::Canvas::ShowScalingControls().
| float yaze::gui::CanvasConfig::global_scale = 1.0f |
Definition at line 35 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::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::global_scale(), yaze::gui::Canvas::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::RenderCanvasGrid(), yaze::gui::RenderCanvasLabels(), yaze::gui::RenderCanvasOverlay(), yaze::gui::CanvasContextMenu::RenderScalingControlsMenu(), yaze::gui::CanvasModals::RenderScalingControlsModal(), yaze::gui::CanvasContextMenu::RenderViewControlsMenu(), yaze::gui::Canvas::ResetView(), yaze::gui::Canvas::SetGlobalScale(), yaze::gui::Canvas::SetZoomToFit(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), yaze::gui::Canvas::ShowScalingControls(), and yaze::gui::Canvas::UpdateColorPainter().
| ImVec2 yaze::gui::CanvasConfig::canvas_size = ImVec2(0, 0) |
Definition at line 36 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::Canvas::BeginTableCanvas(), yaze::gui::CalculateCanvasGeometry(), yaze::gui::Canvas::Canvas(), yaze::gui::Canvas::Canvas(), yaze::gui::Canvas::Canvas(), yaze::gui::Canvas::Canvas(), yaze::gui::Canvas::Canvas(), yaze::gui::Canvas::Canvas(), 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::InitializeDefaults(), yaze::gui::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::CanvasContextMenu::RenderCanvasPropertiesMenu(), yaze::gui::CanvasModals::RenderScalingControlsModal(), 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 37 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), 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::RenderCanvasPropertiesMenu(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), and yaze::gui::Canvas::ShowScalingControls().
| ImVec2 yaze::gui::CanvasConfig::scrolling = ImVec2(0, 0) |
Definition at line 38 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::CanvasModals::RenderAdvancedPropertiesModal(), yaze::gui::CanvasContextMenu::RenderCanvasPropertiesMenu(), yaze::gui::Canvas::ShowAdvancedCanvasProperties(), and yaze::gui::Canvas::ShowScalingControls().
| bool yaze::gui::CanvasConfig::custom_canvas_size = false |
Definition at line 39 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::ApplyConfigSnapshot(), yaze::gui::CalculateCanvasGeometry(), yaze::gui::Canvas::Canvas(), yaze::gui::Canvas::Canvas(), yaze::gui::Canvas::Canvas(), yaze::gui::Canvas::Canvas(), yaze::gui::Canvas::Canvas(), yaze::gui::Canvas::Canvas(), yaze::gui::Canvas::InitializeDefaults(), and yaze::gui::Canvas::SetCanvasSize().
| CanvasUsage yaze::gui::CanvasConfig::usage_mode = CanvasUsage::kUnknown |
Definition at line 42 of file canvas_utils.h.
Referenced by yaze::gui::Canvas::SetUsageMode(), and yaze::gui::Canvas::usage_mode().
| std::function<void(const CanvasConfig&)> yaze::gui::CanvasConfig::on_config_changed |
Definition at line 45 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 46 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().