Event payload for rectangle selection operations. More...
#include <canvas_events.h>
Public Member Functions | |
| void | Reset () |
| size_t | Count () const |
| Get number of selected tiles. | |
| bool | IsEmpty () const |
| Check if selection is empty. | |
Public Attributes | |
| std::vector< ImVec2 > | selected_tiles |
| Individual tile positions (grid coords) | |
| ImVec2 | start_pos |
| Rectangle start (canvas coords) | |
| ImVec2 | end_pos |
| Rectangle end (canvas coords) | |
| int | current_map = -1 |
| Map ID for coordinate calculation. | |
| bool | is_complete = false |
| True when selection finishes. | |
| bool | is_active = false |
| True while dragging. | |
Event payload for rectangle selection operations.
Represents a multi-tile rectangular selection, typically from right-click drag. Provides both the rectangle bounds and the individual selected tile positions.
Definition at line 38 of file canvas_events.h.
|
inline |
Definition at line 46 of file canvas_events.h.
References current_map, end_pos, is_active, is_complete, selected_tiles, and start_pos.
Referenced by yaze::gui::CanvasInteractionEvents::Reset().
|
inline |
Get number of selected tiles.
Definition at line 56 of file canvas_events.h.
References selected_tiles.
|
inline |
Check if selection is empty.
Definition at line 59 of file canvas_events.h.
References selected_tiles.
| std::vector<ImVec2> yaze::gui::RectSelectionEvent::selected_tiles |
Individual tile positions (grid coords)
Definition at line 39 of file canvas_events.h.
| ImVec2 yaze::gui::RectSelectionEvent::start_pos |
Rectangle start (canvas coords)
Definition at line 40 of file canvas_events.h.
Referenced by Reset().
| ImVec2 yaze::gui::RectSelectionEvent::end_pos |
| int yaze::gui::RectSelectionEvent::current_map = -1 |
Map ID for coordinate calculation.
Definition at line 42 of file canvas_events.h.
Referenced by yaze::gui::HandleRectangleSelection(), and Reset().
| bool yaze::gui::RectSelectionEvent::is_complete = false |
True when selection finishes.
Definition at line 43 of file canvas_events.h.
Referenced by yaze::gui::CanvasInteractionEvents::HasAnyEvent(), and Reset().
| bool yaze::gui::RectSelectionEvent::is_active = false |