Main pixel editing panel for graphics sheets. More...
#include <pixel_editor_panel.h>
Public Member Functions | |
| PixelEditorPanel (GraphicsEditorState *state, Rom *rom, UndoManager *undo_manager=nullptr) | |
| std::string | GetId () const override |
| Unique identifier for this panel. | |
| std::string | GetDisplayName () const override |
| Human-readable name shown in menus and title bars. | |
| std::string | GetIcon () const override |
| Material Design icon for this panel. | |
| std::string | GetEditorCategory () const override |
| Editor category this panel belongs to. | |
| int | GetPriority () const override |
| Get display priority for menu ordering. | |
| void | Initialize () |
| Initialize the panel. | |
| void | Draw (bool *p_open) override |
| Draw the pixel editor UI (EditorPanel interface) | |
| absl::Status | Update () |
| Legacy Update method for backward compatibility. | |
Public Member Functions inherited from yaze::editor::EditorPanel | |
| virtual | ~EditorPanel ()=default |
| virtual void | OnFirstDraw () |
| Called once before the first Draw() in a session. | |
| virtual bool | RequiresLazyInit () const |
| Whether this panel uses lazy initialization. | |
| void | InvalidateLazyInit () |
| Reset lazy init state so OnFirstDraw() runs again. | |
| virtual void | OnOpen () |
| Called when panel becomes visible. | |
| virtual void | OnClose () |
| Called when panel is hidden. | |
| virtual void | OnFocus () |
| Called when panel receives focus. | |
| virtual PanelCategory | GetPanelCategory () const |
| Get the lifecycle category for this panel. | |
| virtual PanelContextScope | GetContextScope () const |
| Optional context binding for this panel (room/selection/etc) | |
| virtual PanelScope | GetScope () const |
| Get the registration scope for this panel. | |
| virtual bool | IsEnabled () const |
| Check if this panel is currently enabled. | |
| virtual std::string | GetDisabledTooltip () const |
| Get tooltip text when panel is disabled. | |
| virtual std::string | GetShortcutHint () const |
| Get keyboard shortcut hint for display. | |
| virtual float | GetPreferredWidth () const |
| Get preferred width for this panel (optional) | |
| virtual bool | IsVisibleByDefault () const |
| Whether this panel should be visible by default. | |
| virtual std::string | GetParentPanelId () const |
| Get parent panel ID for cascade behavior. | |
| virtual bool | CascadeCloseChildren () const |
| Whether closing this panel should close child panels. | |
| void | DrawWithLazyInit (bool *p_open) |
| Execute lazy initialization if needed, then call Draw() | |
Private Member Functions | |
| void | DrawToolbar () |
| Draw the toolbar with tool selection. | |
| void | DrawViewControls () |
| Draw zoom and view controls. | |
| void | DrawCanvas () |
| Draw the main editing canvas. | |
| void | DrawColorPicker () |
| Draw the color palette picker. | |
| void | DrawStatusBar () |
| Draw the status bar with cursor position. | |
| void | DrawMiniMap () |
| Draw the mini navigation map. | |
| void | HandleCanvasInput () |
| Handle canvas mouse input for current tool. | |
| void | ApplyPencil (int x, int y) |
| Apply pencil tool at position. | |
| void | ApplyBrush (int x, int y) |
| Apply brush tool at position. | |
| void | ApplyEraser (int x, int y) |
| Apply eraser tool at position. | |
| void | ApplyFill (int x, int y) |
| Apply flood fill starting at position. | |
| void | ApplyEyedropper (int x, int y) |
| Apply eyedropper tool at position. | |
| void | DrawLine (int x1, int y1, int x2, int y2) |
| Draw line from start to end. | |
| void | DrawRectangle (int x1, int y1, int x2, int y2, bool filled) |
| Draw rectangle from start to end. | |
| void | BeginSelection (int x, int y) |
| Start a new selection. | |
| void | UpdateSelection (int x, int y) |
| Update selection during drag. | |
| void | EndSelection () |
| Finalize the selection. | |
| void | CopySelection () |
| Copy selection to clipboard. | |
| void | PasteSelection (int x, int y) |
| Paste clipboard at position. | |
| void | FlipSelectionHorizontal () |
| Flip selection horizontally. | |
| void | FlipSelectionVertical () |
| Flip selection vertically. | |
| void | SaveUndoState () |
| Save current state for undo (captures before-snapshot) | |
| void | FinalizeUndoAction () |
| Finalize the current undo action by capturing the after-snapshot and pushing a GraphicsPixelEditAction to the UndoManager. | |
| ImVec2 | ScreenToPixel (ImVec2 screen_pos) |
| Convert screen coordinates to pixel coordinates. | |
| ImVec2 | PixelToScreen (int x, int y) |
| Convert pixel coordinates to screen coordinates. | |
| void | DrawTransparencyGrid (float canvas_width, float canvas_height) |
| Draw checkerboard pattern for transparent pixels. | |
| void | DrawCursorCrosshair () |
| Draw crosshair at cursor position. | |
| void | DrawBrushPreview () |
| Draw brush size preview circle. | |
| void | DrawPixelInfoTooltip (const gfx::Bitmap &sheet) |
| Draw tooltip with pixel information. | |
| void | DrawTileHighlight (const gfx::Bitmap &sheet) |
| Draw a transient highlight for a target tile. | |
Private Attributes | |
| GraphicsEditorState * | state_ |
| Rom * | rom_ |
| UndoManager * | undo_manager_ = nullptr |
| gui::Canvas | canvas_ |
| bool | has_pending_undo_ = false |
| uint16_t | pending_undo_sheet_id_ = 0 |
| std::vector< uint8_t > | pending_undo_before_data_ |
| bool | is_drawing_ = false |
| ImVec2 | last_mouse_pixel_ = {-1, -1} |
| ImVec2 | tool_start_pixel_ = {-1, -1} |
| bool | show_tool_preview_ = false |
| ImVec2 | preview_end_ = {0, 0} |
| int | cursor_x_ = 0 |
| int | cursor_y_ = 0 |
| bool | cursor_in_canvas_ = false |
Additional Inherited Members | |
Protected Member Functions inherited from yaze::editor::EditorPanel | |
| void | InvalidateCache () |
| Invalidate all cached computations. | |
| template<typename T > | |
| T & | GetCached (const std::string &key, std::function< T()> compute) |
| Get or compute a cached value. | |
| bool | IsCacheValid () const |
| Check if cache has been invalidated. | |
| void | ClearCache () |
| Clear all cached values (more aggressive than InvalidateCache) | |
Main pixel editing panel for graphics sheets.
Provides a full-featured pixel editor with tools for drawing, selecting, and manipulating graphics data.
Definition at line 22 of file pixel_editor_panel.h.
|
inlineexplicit |
Definition at line 24 of file pixel_editor_panel.h.
|
inlineoverridevirtual |
Unique identifier for this panel.
IDs should be:
Implements yaze::editor::EditorPanel.
Definition at line 32 of file pixel_editor_panel.h.
|
inlineoverridevirtual |
Human-readable name shown in menus and title bars.
Implements yaze::editor::EditorPanel.
Definition at line 33 of file pixel_editor_panel.h.
|
inlineoverridevirtual |
Material Design icon for this panel.
Implements yaze::editor::EditorPanel.
Definition at line 34 of file pixel_editor_panel.h.
References ICON_MD_BRUSH.
|
inlineoverridevirtual |
Editor category this panel belongs to.
Implements yaze::editor::EditorPanel.
Definition at line 35 of file pixel_editor_panel.h.
|
inlineoverridevirtual |
Get display priority for menu ordering.
Reimplemented from yaze::editor::EditorPanel.
Definition at line 36 of file pixel_editor_panel.h.
| void yaze::editor::PixelEditorPanel::Initialize | ( | ) |
Initialize the panel.
Definition at line 22 of file pixel_editor_panel.cc.
|
overridevirtual |
Draw the pixel editor UI (EditorPanel interface)
Implements yaze::editor::EditorPanel.
Definition at line 26 of file pixel_editor_panel.cc.
References Update().
| absl::Status yaze::editor::PixelEditorPanel::Update | ( | ) |
Legacy Update method for backward compatibility.
Definition at line 31 of file pixel_editor_panel.cc.
References DrawCanvas(), DrawColorPicker(), DrawMiniMap(), DrawStatusBar(), DrawToolbar(), and DrawViewControls().
Referenced by Draw().
|
private |
Draw the toolbar with tool selection.
Definition at line 69 of file pixel_editor_panel.cc.
References yaze::editor::GraphicsEditorState::brush_size, yaze::editor::UndoManager::CanRedo(), yaze::editor::UndoManager::CanUndo(), yaze::editor::GraphicsEditorState::current_tool, yaze::gui::GetPrimaryVec4(), HOVER_HINT, ICON_MD_AUTO_FIX_HIGH, ICON_MD_BRUSH, ICON_MD_COLORIZE, ICON_MD_CROP_SQUARE, ICON_MD_DRAW, ICON_MD_FORMAT_COLOR_FILL, ICON_MD_HORIZONTAL_RULE, ICON_MD_REDO, ICON_MD_SELECT_ALL, ICON_MD_UNDO, yaze::editor::kBrush, yaze::editor::kEraser, yaze::editor::kEyedropper, yaze::editor::kFill, yaze::editor::kLine, yaze::editor::kPencil, yaze::editor::kRectangle, yaze::editor::kSelect, yaze::editor::UndoManager::Redo(), yaze::editor::GraphicsEditorState::SetTool(), state_, yaze::gui::ToolbarIconButton(), yaze::editor::UndoManager::Undo(), and undo_manager_.
Referenced by Update().
|
private |
Draw zoom and view controls.
Definition at line 133 of file pixel_editor_panel.cc.
References HOVER_HINT, ICON_MD_ADD, ICON_MD_BRUSH, ICON_MD_GRID_ON, ICON_MD_TEXTURE, ICON_MD_ZOOM_IN, ICON_MD_ZOOM_OUT, yaze::editor::GraphicsEditorState::SetZoom(), yaze::editor::GraphicsEditorState::show_brush_preview, yaze::editor::GraphicsEditorState::show_cursor_crosshair, yaze::editor::GraphicsEditorState::show_grid, yaze::editor::GraphicsEditorState::show_transparency_grid, state_, yaze::gui::ToolbarIconButton(), yaze::editor::GraphicsEditorState::zoom_level, yaze::editor::GraphicsEditorState::ZoomIn(), and yaze::editor::GraphicsEditorState::ZoomOut().
Referenced by Update().
|
private |
Draw the main editing canvas.
Definition at line 172 of file pixel_editor_panel.cc.
References yaze::gui::BeginThemedTabBar(), canvas_, yaze::editor::GraphicsEditorState::CloseSheet(), yaze::editor::GraphicsEditorState::current_sheet_id, yaze::editor::GraphicsEditorState::current_tool, cursor_in_canvas_, yaze::gui::Canvas::draw_list(), yaze::gui::Canvas::DrawBackground(), DrawBrushPreview(), DrawCursorCrosshair(), yaze::gui::Canvas::DrawGrid(), yaze::gui::Canvas::DrawOverlay(), DrawPixelInfoTooltip(), DrawTileHighlight(), DrawTransparencyGrid(), yaze::gui::EndThemedTabBar(), yaze::gfx::Arena::Get(), HandleCanvasInput(), yaze::editor::PixelSelection::height, yaze::editor::PixelSelection::is_active, is_drawing_, yaze::editor::kBrush, yaze::editor::kEraser, yaze::editor::kLine, yaze::editor::kRectangle, yaze::editor::GraphicsEditorState::modified_sheets, yaze::gfx::Arena::mutable_gfx_sheets(), yaze::editor::GraphicsEditorState::open_sheets, PixelToScreen(), preview_end_, yaze::editor::GraphicsEditorState::selection, yaze::editor::GraphicsEditorState::show_brush_preview, yaze::editor::GraphicsEditorState::show_cursor_crosshair, yaze::editor::GraphicsEditorState::show_grid, yaze::editor::GraphicsEditorState::show_pixel_info_tooltip, show_tool_preview_, yaze::editor::GraphicsEditorState::show_transparency_grid, state_, tool_start_pixel_, yaze::editor::PixelSelection::width, yaze::editor::PixelSelection::x, yaze::editor::PixelSelection::y, yaze::gui::Canvas::zero_point(), and yaze::editor::GraphicsEditorState::zoom_level.
Referenced by Update().
|
private |
Draw the color palette picker.
Definition at line 455 of file pixel_editor_panel.cc.
References yaze::editor::GraphicsEditorState::current_color, yaze::editor::GraphicsEditorState::current_color_index, yaze::editor::GraphicsEditorState::current_sheet_id, yaze::gfx::Arena::Get(), yaze::gui::GetWarningColor(), yaze::gfx::Arena::mutable_gfx_sheets(), yaze::editor::GraphicsEditorState::open_sheets, and state_.
Referenced by Update().
|
private |
Draw the status bar with cursor position.
Definition at line 554 of file pixel_editor_panel.cc.
References yaze::editor::TileHighlight::active, yaze::editor::GraphicsEditorState::current_sheet_id, cursor_in_canvas_, cursor_x_, cursor_y_, yaze::gui::GetModifiedColor(), yaze::editor::GraphicsEditorState::GetToolName(), yaze::gui::GetWarningColor(), yaze::editor::GraphicsEditorState::modified_sheets, yaze::editor::TileHighlight::sheet_id, state_, yaze::editor::GraphicsEditorState::tile_highlight, yaze::editor::TileHighlight::tile_index, and yaze::editor::GraphicsEditorState::zoom_level.
Referenced by Update().
|
private |
Draw the mini navigation map.
Definition at line 524 of file pixel_editor_panel.cc.
References yaze::editor::GraphicsEditorState::current_sheet_id, yaze::gfx::Arena::Get(), yaze::gfx::Arena::mutable_gfx_sheets(), yaze::editor::GraphicsEditorState::open_sheets, and state_.
Referenced by Update().
|
private |
Handle canvas mouse input for current tool.
Definition at line 595 of file pixel_editor_panel.cc.
References ApplyBrush(), ApplyEraser(), ApplyEyedropper(), ApplyFill(), ApplyPencil(), BeginSelection(), yaze::editor::GraphicsEditorState::current_sheet_id, yaze::editor::GraphicsEditorState::current_tool, cursor_in_canvas_, cursor_x_, cursor_y_, DrawLine(), DrawRectangle(), EndSelection(), FinalizeUndoAction(), yaze::gfx::Arena::Get(), is_drawing_, yaze::editor::kBrush, yaze::editor::kEraser, yaze::editor::kEyedropper, yaze::editor::kFill, yaze::editor::kLine, yaze::editor::kPencil, yaze::editor::kRectangle, yaze::editor::kSelect, last_mouse_pixel_, yaze::gfx::Arena::mutable_gfx_sheets(), preview_end_, SaveUndoState(), ScreenToPixel(), show_tool_preview_, state_, tool_start_pixel_, and UpdateSelection().
Referenced by DrawCanvas().
|
private |
Apply pencil tool at position.
Definition at line 706 of file pixel_editor_panel.cc.
References yaze::editor::GraphicsEditorState::current_color_index, yaze::editor::GraphicsEditorState::current_sheet_id, yaze::gfx::Arena::Get(), yaze::editor::GraphicsEditorState::MarkSheetModified(), yaze::gfx::Arena::mutable_gfx_sheets(), yaze::gfx::Arena::NotifySheetModified(), and state_.
Referenced by HandleCanvasInput().
|
private |
Apply brush tool at position.
Definition at line 717 of file pixel_editor_panel.cc.
References yaze::editor::GraphicsEditorState::brush_size, yaze::editor::GraphicsEditorState::current_color_index, yaze::editor::GraphicsEditorState::current_sheet_id, yaze::gfx::Arena::Get(), yaze::editor::GraphicsEditorState::MarkSheetModified(), yaze::gfx::Arena::mutable_gfx_sheets(), yaze::gfx::Arena::NotifySheetModified(), and state_.
Referenced by HandleCanvasInput().
|
private |
Apply eraser tool at position.
Definition at line 737 of file pixel_editor_panel.cc.
References yaze::editor::GraphicsEditorState::brush_size, yaze::editor::GraphicsEditorState::current_sheet_id, yaze::gfx::Arena::Get(), yaze::editor::GraphicsEditorState::MarkSheetModified(), yaze::gfx::Arena::mutable_gfx_sheets(), yaze::gfx::Arena::NotifySheetModified(), and state_.
Referenced by HandleCanvasInput().
|
private |
Apply flood fill starting at position.
Definition at line 757 of file pixel_editor_panel.cc.
References yaze::editor::GraphicsEditorState::current_color_index, yaze::editor::GraphicsEditorState::current_sheet_id, yaze::gfx::Arena::Get(), yaze::editor::GraphicsEditorState::MarkSheetModified(), yaze::gfx::Arena::mutable_gfx_sheets(), yaze::gfx::Arena::NotifySheetModified(), and state_.
Referenced by HandleCanvasInput().
|
private |
Apply eyedropper tool at position.
Definition at line 805 of file pixel_editor_panel.cc.
References yaze::editor::GraphicsEditorState::current_color, yaze::editor::GraphicsEditorState::current_color_index, yaze::editor::GraphicsEditorState::current_sheet_id, yaze::gfx::Arena::Get(), yaze::gfx::Arena::gfx_sheets(), and state_.
Referenced by HandleCanvasInput().
|
private |
Draw line from start to end.
Definition at line 822 of file pixel_editor_panel.cc.
References yaze::editor::GraphicsEditorState::current_color_index, yaze::editor::GraphicsEditorState::current_sheet_id, yaze::gfx::Arena::Get(), yaze::editor::GraphicsEditorState::MarkSheetModified(), yaze::gfx::Arena::mutable_gfx_sheets(), yaze::gfx::Arena::NotifySheetModified(), and state_.
Referenced by HandleCanvasInput().
|
private |
Draw rectangle from start to end.
Definition at line 856 of file pixel_editor_panel.cc.
References yaze::editor::GraphicsEditorState::current_color_index, yaze::editor::GraphicsEditorState::current_sheet_id, yaze::gfx::Arena::Get(), yaze::editor::GraphicsEditorState::MarkSheetModified(), yaze::gfx::Arena::mutable_gfx_sheets(), yaze::gfx::Arena::NotifySheetModified(), and state_.
Referenced by HandleCanvasInput().
|
private |
Start a new selection.
Definition at line 899 of file pixel_editor_panel.cc.
References yaze::editor::PixelSelection::height, yaze::editor::PixelSelection::is_active, yaze::editor::GraphicsEditorState::is_selecting, yaze::editor::GraphicsEditorState::selection, state_, yaze::editor::PixelSelection::width, yaze::editor::PixelSelection::x, and yaze::editor::PixelSelection::y.
Referenced by HandleCanvasInput().
|
private |
Update selection during drag.
Definition at line 908 of file pixel_editor_panel.cc.
References yaze::editor::PixelSelection::height, yaze::editor::GraphicsEditorState::selection, state_, tool_start_pixel_, yaze::editor::PixelSelection::width, yaze::editor::PixelSelection::x, and yaze::editor::PixelSelection::y.
Referenced by HandleCanvasInput().
|
private |
Finalize the selection.
Definition at line 918 of file pixel_editor_panel.cc.
References yaze::editor::GraphicsEditorState::current_sheet_id, yaze::gfx::Arena::Get(), yaze::gfx::Arena::gfx_sheets(), yaze::editor::PixelSelection::height, yaze::editor::GraphicsEditorState::is_selecting, yaze::editor::PixelSelection::palette, yaze::editor::PixelSelection::pixel_data, yaze::editor::GraphicsEditorState::selection, state_, yaze::editor::PixelSelection::width, yaze::editor::PixelSelection::x, and yaze::editor::PixelSelection::y.
Referenced by HandleCanvasInput().
|
private |
Copy selection to clipboard.
Definition at line 943 of file pixel_editor_panel.cc.
|
private |
Paste clipboard at position.
Definition at line 947 of file pixel_editor_panel.cc.
References yaze::editor::GraphicsEditorState::current_sheet_id, FinalizeUndoAction(), yaze::gfx::Arena::Get(), yaze::editor::PixelSelection::height, yaze::editor::GraphicsEditorState::MarkSheetModified(), yaze::gfx::Arena::mutable_gfx_sheets(), yaze::gfx::Arena::NotifySheetModified(), yaze::editor::PixelSelection::pixel_data, SaveUndoState(), yaze::editor::GraphicsEditorState::selection, state_, and yaze::editor::PixelSelection::width.
|
private |
Flip selection horizontally.
Definition at line 974 of file pixel_editor_panel.cc.
References yaze::editor::PixelSelection::height, yaze::editor::PixelSelection::pixel_data, yaze::editor::GraphicsEditorState::selection, state_, and yaze::editor::PixelSelection::width.
|
private |
Flip selection vertically.
Definition at line 990 of file pixel_editor_panel.cc.
References yaze::editor::PixelSelection::height, yaze::editor::PixelSelection::pixel_data, yaze::editor::GraphicsEditorState::selection, state_, and yaze::editor::PixelSelection::width.
|
private |
Save current state for undo (captures before-snapshot)
Definition at line 1006 of file pixel_editor_panel.cc.
References yaze::editor::GraphicsEditorState::current_sheet_id, yaze::gfx::Arena::Get(), yaze::gfx::Arena::gfx_sheets(), has_pending_undo_, pending_undo_before_data_, pending_undo_sheet_id_, state_, and undo_manager_.
Referenced by HandleCanvasInput(), and PasteSelection().
|
private |
Finalize the current undo action by capturing the after-snapshot and pushing a GraphicsPixelEditAction to the UndoManager.
Definition at line 1015 of file pixel_editor_panel.cc.
References yaze::gfx::Arena::Get(), yaze::gfx::Arena::gfx_sheets(), has_pending_undo_, pending_undo_before_data_, pending_undo_sheet_id_, yaze::editor::UndoManager::Push(), and undo_manager_.
Referenced by HandleCanvasInput(), and PasteSelection().
|
private |
Convert screen coordinates to pixel coordinates.
Definition at line 1037 of file pixel_editor_panel.cc.
References canvas_, state_, yaze::gui::Canvas::zero_point(), and yaze::editor::GraphicsEditorState::zoom_level.
Referenced by HandleCanvasInput().
|
private |
Convert pixel coordinates to screen coordinates.
Definition at line 1043 of file pixel_editor_panel.cc.
References canvas_, state_, yaze::gui::Canvas::zero_point(), and yaze::editor::GraphicsEditorState::zoom_level.
Referenced by DrawBrushPreview(), DrawCanvas(), DrawCursorCrosshair(), and DrawTileHighlight().
|
private |
Draw checkerboard pattern for transparent pixels.
Definition at line 303 of file pixel_editor_panel.cc.
References canvas_, yaze::gui::Canvas::draw_list(), and yaze::gui::Canvas::zero_point().
Referenced by DrawCanvas().
|
private |
Draw crosshair at cursor position.
Definition at line 325 of file pixel_editor_panel.cc.
References canvas_, yaze::gui::Canvas::canvas_size(), cursor_x_, cursor_y_, yaze::gui::Canvas::draw_list(), PixelToScreen(), state_, yaze::gui::Canvas::zero_point(), and yaze::editor::GraphicsEditorState::zoom_level.
Referenced by DrawCanvas().
|
private |
Draw brush size preview circle.
Definition at line 350 of file pixel_editor_panel.cc.
References yaze::editor::GraphicsEditorState::brush_size, canvas_, yaze::editor::GraphicsEditorState::current_tool, cursor_x_, cursor_y_, yaze::gui::Canvas::draw_list(), yaze::editor::kEraser, PixelToScreen(), state_, and yaze::editor::GraphicsEditorState::zoom_level.
Referenced by DrawCanvas().
|
private |
Draw tooltip with pixel information.
Definition at line 376 of file pixel_editor_panel.cc.
References cursor_x_, cursor_y_, yaze::gfx::Bitmap::GetPixel(), yaze::gfx::Bitmap::height(), yaze::gfx::Bitmap::palette(), and yaze::gfx::Bitmap::width().
Referenced by DrawCanvas().
|
private |
Draw a transient highlight for a target tile.
Definition at line 405 of file pixel_editor_panel.cc.
References yaze::editor::TileHighlight::active, canvas_, yaze::editor::TileHighlight::Clear(), yaze::editor::GraphicsEditorState::current_sheet_id, yaze::gui::Canvas::draw_list(), yaze::editor::TileHighlight::duration, yaze::gui::GetSelectedColor(), yaze::editor::TileHighlight::label, PixelToScreen(), yaze::editor::TileHighlight::sheet_id, yaze::editor::TileHighlight::start_time, state_, yaze::editor::GraphicsEditorState::tile_highlight, yaze::editor::TileHighlight::tile_index, and yaze::gfx::Bitmap::width().
Referenced by DrawCanvas().
|
private |
Definition at line 214 of file pixel_editor_panel.h.
Referenced by ApplyBrush(), ApplyEraser(), ApplyEyedropper(), ApplyFill(), ApplyPencil(), BeginSelection(), DrawBrushPreview(), DrawCanvas(), DrawColorPicker(), DrawCursorCrosshair(), DrawLine(), DrawMiniMap(), DrawRectangle(), DrawStatusBar(), DrawTileHighlight(), DrawToolbar(), DrawViewControls(), EndSelection(), FlipSelectionHorizontal(), FlipSelectionVertical(), HandleCanvasInput(), PasteSelection(), PixelToScreen(), SaveUndoState(), ScreenToPixel(), and UpdateSelection().
|
private |
Definition at line 215 of file pixel_editor_panel.h.
|
private |
Definition at line 216 of file pixel_editor_panel.h.
Referenced by DrawToolbar(), FinalizeUndoAction(), and SaveUndoState().
|
private |
Definition at line 217 of file pixel_editor_panel.h.
Referenced by DrawBrushPreview(), DrawCanvas(), DrawCursorCrosshair(), DrawTileHighlight(), DrawTransparencyGrid(), PixelToScreen(), and ScreenToPixel().
|
private |
Definition at line 222 of file pixel_editor_panel.h.
Referenced by FinalizeUndoAction(), and SaveUndoState().
|
private |
Definition at line 223 of file pixel_editor_panel.h.
Referenced by FinalizeUndoAction(), and SaveUndoState().
|
private |
Definition at line 224 of file pixel_editor_panel.h.
Referenced by FinalizeUndoAction(), and SaveUndoState().
|
private |
Definition at line 227 of file pixel_editor_panel.h.
Referenced by DrawCanvas(), and HandleCanvasInput().
|
private |
Definition at line 228 of file pixel_editor_panel.h.
Referenced by HandleCanvasInput().
|
private |
Definition at line 229 of file pixel_editor_panel.h.
Referenced by DrawCanvas(), HandleCanvasInput(), and UpdateSelection().
|
private |
Definition at line 232 of file pixel_editor_panel.h.
Referenced by DrawCanvas(), and HandleCanvasInput().
|
private |
Definition at line 233 of file pixel_editor_panel.h.
Referenced by DrawCanvas(), and HandleCanvasInput().
|
private |
Definition at line 236 of file pixel_editor_panel.h.
Referenced by DrawBrushPreview(), DrawCursorCrosshair(), DrawPixelInfoTooltip(), DrawStatusBar(), and HandleCanvasInput().
|
private |
Definition at line 237 of file pixel_editor_panel.h.
Referenced by DrawBrushPreview(), DrawCursorCrosshair(), DrawPixelInfoTooltip(), DrawStatusBar(), and HandleCanvasInput().
|
private |
Definition at line 238 of file pixel_editor_panel.h.
Referenced by DrawCanvas(), DrawStatusBar(), and HandleCanvasInput().