Paste action. More...
#include <mouse_action.hpp>
Public Member Functions | |
mouse_action_paste (const map_fragment &paste, const CKey &key, common_palette &palette) | |
virtual bool | has_context_menu () const override |
std::set< map_location > | affected_hexes (editor_display &disp, const map_location &hex) override |
Show an outline of where the paste will go. More... | |
std::unique_ptr< editor_action > | click_left (editor_display &disp, int x, int y) override |
Return a paste with offset action. More... | |
std::unique_ptr< editor_action > | click_right (editor_display &disp, int x, int y) override |
Right click does nothing for now. More... | |
virtual void | set_mouse_overlay (editor_display &disp) override |
Set the mouse overlay for this action. More... | |
Public Member Functions inherited from editor::mouse_action | |
mouse_action (common_palette &palette, const CKey &key) | |
virtual | ~mouse_action () |
virtual void | move (editor_display &disp, const map_location &hex) |
Mouse move (not a drag). More... | |
void | update_brush_highlights (editor_display &disp, const map_location &hex) |
Unconditionally update the brush highlights for the current tool when hex is the center location. More... | |
virtual std::unique_ptr< editor_action > | drag_left (editor_display &disp, int x, int y, bool &partial, editor_action *last_undo) |
Drag operation. More... | |
virtual std::unique_ptr< editor_action > | drag_right (editor_display &disp, int x, int y, bool &partial, editor_action *last_undo) |
Drag operation. More... | |
virtual std::unique_ptr< editor_action > | drag_end_left (editor_display &disp, int x, int y) |
The end of dragging. More... | |
virtual std::unique_ptr< editor_action > | drag_end_right (editor_display &disp, int x, int y) |
virtual std::unique_ptr< editor_action > | up_left (editor_display &disp, int x, int y) |
virtual std::unique_ptr< editor_action > | up_right (editor_display &disp, int x, int y) |
virtual std::unique_ptr< editor_action > | key_event (editor_display &disp, const SDL_Event &e) |
Function called by the controller on a key event for the current mouse action. More... | |
void | set_toolbar_button (const theme::menu *value) |
Helper variable setter - pointer to a toolbar menu/button used for highlighting the current action. More... | |
const theme::menu * | toolbar_button () const |
Getter for the (possibly nullptr) associated menu/button. More... | |
common_palette & | get_palette () |
Getter for the associated palette. More... | |
virtual bool | supports_brushes () const |
Whether we need the brush bar, is used to grey it out. More... | |
Protected Attributes | |
const map_fragment & | paste_ |
Reference to the buffer used for pasting (e.g. More... | |
Protected Attributes inherited from editor::mouse_action | |
map_location | previous_move_hex_ |
The hex previously used in move operations. More... | |
const CKey & | key_ |
Key presses, used for modifiers (alt, shift) in some operations. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from editor::mouse_action | |
bool | has_alt_modifier () const |
bool | has_shift_modifier () const |
bool | has_ctrl_modifier () const |
void | set_terrain_mouse_overlay (editor_display &disp, const t_translation::terrain_code &fg, const t_translation::terrain_code &bg) |
Helper function for derived classes that need a active-terrain mouse overlay. More... | |
|
inline |
Definition at line 297 of file mouse_action.hpp.
|
overridevirtual |
Show an outline of where the paste will go.
Reimplemented from editor::mouse_action.
Definition at line 310 of file mouse_action.cpp.
References editor::map_fragment::get_offset_area(), and paste_.
|
overridevirtual |
Return a paste with offset action.
Implements editor::mouse_action.
Definition at line 316 of file mouse_action.cpp.
References display::hex_clicked_on(), and paste_.
|
overridevirtual |
Right click does nothing for now.
Implements editor::mouse_action.
Definition at line 322 of file mouse_action.cpp.
|
overridevirtual |
Reimplemented from editor::mouse_action.
Definition at line 305 of file mouse_action.cpp.
|
overridevirtual |
Set the mouse overlay for this action.
Defaults to an empty overlay.
Reimplemented from editor::mouse_action.
Definition at line 327 of file mouse_action.cpp.
References image::get_texture(), and editor::editor_display::set_mouseover_hex_overlay().
|
protected |
Reference to the buffer used for pasting (e.g.
the clipboard)
Definition at line 325 of file mouse_action.hpp.
Referenced by affected_hexes(), and click_left().