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().