Empty palette. More...
#include <palette_manager.hpp>
Public Member Functions | |
| palette_manager (editor_display &gui, const game_config_view &cfg, editor_toolkit &toolkit) | |
| void | set_group (std::size_t index) |
| void | scroll_up () |
| Scroll the editor-palette up one step if possible. More... | |
| void | scroll_down () |
| Scroll the editor-palette down one step if possible. More... | |
| bool | can_scroll_up () |
| bool | can_scroll_down () |
| void | scroll_top () |
| void | adjust_size () |
| sdl_handler_vector | handler_members () override |
| virtual void | handle_event (const SDL_Event &event) override |
| virtual void | layout () override |
| Called by draw_manager to validate layout before drawing. More... | |
| void | draw_contents () override |
| Draw the palette. More... | |
| common_palette & | active_palette () |
Public Member Functions inherited from gui::widget | |
| const rect & | location () const |
| virtual void | set_location (const rect &rect) |
| void | set_location (int x, int y) |
| void | set_width (int w) |
| void | set_height (int h) |
| void | set_measurements (int w, int h) |
| int | width () const |
| int | height () const |
| bool | focus (const SDL_Event *event) |
| void | set_focus (bool focus) |
| virtual void | hide (bool value=true) |
| bool | hidden () const |
| virtual void | enable (bool new_val=true) |
| bool | enabled () const |
| void | set_clip_rect (const rect &rect) |
| void | queue_redraw () |
| Indicate that the widget should be redrawn. More... | |
| void | queue_redraw (const rect &) |
| Indicate that a specific region of the screen should be redrawn. More... | |
| void | set_dirty (bool dirty=true) |
| bool | dirty () const |
| const std::string & | id () const |
| void | set_id (const std::string &id) |
| void | set_tooltip_string (const std::string &str) |
| virtual void | process_tooltip_string (int mousex, int mousey) override |
| virtual bool | expose (const rect ®ion) override |
| Called by draw_manager when it believes a redraw is necessary. More... | |
| virtual rect | screen_location () override |
| The current draw location of the display, on the screen. More... | |
Public Member Functions inherited from events::sdl_handler | |
| virtual void | handle_window_event (const SDL_Event &) |
| virtual void | process_event () |
| virtual bool | requires_event_focus (const SDL_Event *=nullptr) const |
| virtual void | join () |
| virtual void | join (context &c) |
| virtual void | join_same (sdl_handler *parent) |
| virtual void | leave () |
| virtual void | join_global () |
| virtual void | leave_global () |
| virtual bool | has_joined () |
| virtual bool | has_joined_global () |
| sdl_handler & | operator= (sdl_handler &&)=delete |
| Moving would require two instances' context membership to be handled, it's simpler to delete these and require the two instances to be separately constructed / destructed. More... | |
| sdl_handler (sdl_handler &&)=delete | |
Public Member Functions inherited from gui2::top_level_drawable | |
| virtual void | update () |
| Update state and any parameters that may effect layout, or any of the later stages. More... | |
| virtual void | render () |
| Perform any internal rendering necessary to prepare the drawable. More... | |
Public Attributes | |
| const std::unique_ptr< terrain_palette > | terrain_palette_ |
| const std::unique_ptr< unit_palette > | unit_palette_ |
| const std::unique_ptr< empty_palette > | empty_palette_ |
| const std::unique_ptr< item_palette > | item_palette_ |
| const std::unique_ptr< location_palette > | location_palette_ |
Private Attributes | |
| editor_display & | gui_ |
| int | palette_start_ |
| editor_toolkit & | toolkit_ |
Additional Inherited Members | |
Protected Member Functions inherited from gui::widget | |
| widget (const bool auto_join=true) | |
| virtual | ~widget () |
| virtual void | update_location (const rect &) |
| bool | mouse_locked () const |
| void | aquire_mouse_lock () |
| void | free_mouse_lock () |
Protected Member Functions inherited from events::sdl_handler | |
| sdl_handler (const bool auto_join=true) | |
| sdl_handler (const sdl_handler &) | |
| sdl_handler & | operator= (const sdl_handler &) |
| virtual | ~sdl_handler () |
Protected Member Functions inherited from gui2::top_level_drawable | |
| top_level_drawable () | |
| virtual | ~top_level_drawable () |
| top_level_drawable (const top_level_drawable &) | |
| top_level_drawable & | operator= (const top_level_drawable &) |
| top_level_drawable (top_level_drawable &&) noexcept | |
| top_level_drawable & | operator= (top_level_drawable &&) noexcept |
Protected Attributes inherited from gui::widget | |
| bool | focus_ |
Empty palette.
Definition at line 34 of file palette_manager.hpp.
| editor::palette_manager::palette_manager | ( | editor_display & | gui, |
| const game_config_view & | cfg, | ||
| editor_toolkit & | toolkit | ||
| ) |
Definition at line 25 of file palette_manager.cpp.
References cfg, item_palette_, terrain_palette_, and unit_palette_.
| common_palette & editor::palette_manager::active_palette | ( | ) |
Definition at line 91 of file palette_manager.cpp.
References editor::editor_toolkit::get_palette(), and toolkit_.
Referenced by adjust_size(), can_scroll_down(), can_scroll_up(), handle_event(), handler_members(), layout(), scroll_down(), scroll_top(), scroll_up(), and set_group().
| void editor::palette_manager::adjust_size | ( | ) |
Definition at line 48 of file palette_manager.cpp.
References active_palette(), editor::common_palette::adjust_size(), gui_, display::palette_area(), palette_start_, gui::widget::set_dirty(), and gui::widget::set_location().
| bool editor::palette_manager::can_scroll_down | ( | ) |
Definition at line 71 of file palette_manager.cpp.
References active_palette(), and editor::common_palette::can_scroll_down().
| bool editor::palette_manager::can_scroll_up | ( | ) |
Definition at line 66 of file palette_manager.cpp.
References active_palette(), and editor::common_palette::can_scroll_up().
|
overridevirtual |
Draw the palette.
If force is true everything will be redrawn, even though it is not invalidated.
Reimplemented from gui::widget.
Definition at line 118 of file palette_manager.cpp.
|
overridevirtual |
Reimplemented from gui::widget.
Definition at line 134 of file palette_manager.cpp.
References active_palette(), utils::contains(), gui::widget::focus(), gui::widget::handle_event(), gui::widget::location(), editor::common_palette::next_group(), editor::common_palette::prev_group(), scroll_down(), scroll_top(), scroll_up(), and gui::widget::set_focus().
|
overridevirtual |
Reimplemented from events::sdl_handler.
Definition at line 124 of file palette_manager.cpp.
References active_palette(), and editor::common_palette::handler_members().
|
overridevirtual |
Called by draw_manager to validate layout before drawing.
Reimplemented from gui::widget.
Definition at line 96 of file palette_manager.cpp.
References active_palette(), gui::widget::dirty(), display::find_action_button(), display::find_menu_button(), gui_, gui::widget::hide(), and gui::widget::set_dirty().
| void editor::palette_manager::scroll_down | ( | ) |
Scroll the editor-palette down one step if possible.
Definition at line 57 of file palette_manager.cpp.
References active_palette(), editor::common_palette::scroll_down(), and gui::widget::set_dirty().
Referenced by handle_event().
| void editor::palette_manager::scroll_top | ( | ) |
Definition at line 85 of file palette_manager.cpp.
References active_palette(), gui::widget::set_dirty(), and editor::common_palette::set_start_item().
Referenced by handle_event(), and set_group().
| void editor::palette_manager::scroll_up | ( | ) |
Scroll the editor-palette up one step if possible.
Definition at line 76 of file palette_manager.cpp.
References active_palette(), editor::common_palette::scroll_up(), and gui::widget::set_dirty().
Referenced by handle_event().
| void editor::palette_manager::set_group | ( | std::size_t | index | ) |
Definition at line 42 of file palette_manager.cpp.
References active_palette(), utf8::index(), scroll_top(), and editor::common_palette::set_group().
| const std::unique_ptr<empty_palette> editor::palette_manager::empty_palette_ |
Definition at line 84 of file palette_manager.hpp.
|
private |
Definition at line 76 of file palette_manager.hpp.
Referenced by adjust_size(), and layout().
| const std::unique_ptr<item_palette> editor::palette_manager::item_palette_ |
Definition at line 85 of file palette_manager.hpp.
Referenced by palette_manager().
| const std::unique_ptr<location_palette> editor::palette_manager::location_palette_ |
Definition at line 86 of file palette_manager.hpp.
|
private |
Definition at line 77 of file palette_manager.hpp.
Referenced by adjust_size().
| const std::unique_ptr<terrain_palette> editor::palette_manager::terrain_palette_ |
Definition at line 82 of file palette_manager.hpp.
Referenced by palette_manager().
|
private |
Definition at line 78 of file palette_manager.hpp.
Referenced by active_palette().
| const std::unique_ptr<unit_palette> editor::palette_manager::unit_palette_ |
Definition at line 83 of file palette_manager.hpp.
Referenced by palette_manager().