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 |