Paste action. More...
#include <mouse_action.hpp>
Public Member Functions | |
mouse_action_paste (const map_fragment &paste, const CKey &key, common_palette &palette) | |
bool | has_context_menu () const |
std::set< map_location > | affected_hexes (editor_display &disp, const map_location &hex) |
Show an outline of where the paste will go. More... | |
editor_action * | click_left (editor_display &disp, int x, int y) |
Return a paste with offset action. More... | |
editor_action * | click_right (editor_display &disp, int x, int y) |
Right click does nothing for now. More... | |
virtual void | set_mouse_overlay (editor_display &disp) |
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 editor_action * | drag_left (editor_display &disp, int x, int y, bool &partial, editor_action *last_undo) |
Drag operation. More... | |
virtual editor_action * | drag_right (editor_display &disp, int x, int y, bool &partial, editor_action *last_undo) |
Drag operation. More... | |
virtual editor_action * | drag_end_left (editor_display &disp, int x, int y) |
The end of dragging. More... | |
virtual editor_action * | drag_end_right (editor_display &disp, int x, int y) |
virtual editor_action * | up_left (editor_display &disp, int x, int y) |
virtual editor_action * | up_right (editor_display &disp, int x, int y) |
virtual 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 () |
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::t_terrain &fg, const t_translation::t_terrain &bg) |
Helper function for derived classes that need a active-terrain mouse overlay. More... | |
|
inline |
Definition at line 300 of file mouse_action.hpp.
|
virtual |
Show an outline of where the paste will go.
Reimplemented from editor::mouse_action.
Definition at line 314 of file mouse_action.cpp.
References editor::map_fragment::get_offset_area(), and paste_.
|
virtual |
Return a paste with offset action.
Implements editor::mouse_action.
Definition at line 320 of file mouse_action.cpp.
References display::hex_clicked_on(), and paste_.
|
virtual |
Right click does nothing for now.
Implements editor::mouse_action.
Definition at line 327 of file mouse_action.cpp.
|
virtual |
Reimplemented from editor::mouse_action.
Definition at line 309 of file mouse_action.cpp.
|
virtual |
Set the mouse overlay for this action.
Defaults to an empty overlay.
Reimplemented from editor::mouse_action.
Definition at line 332 of file mouse_action.cpp.
References adjust_surface_alpha(), blit_surface(), create_neutral_surface(), sdl::create_rect(), image::get_image(), display::get_zoom_factor(), scale_surface(), and display::set_mouseover_hex_overlay().
|
protected |
Reference to the buffer used for pasting (e.g.
the clipboard)
Definition at line 328 of file mouse_action.hpp.
Referenced by affected_hexes(), and click_left().