Palette where the terrain to be drawn can be selected. More...
#include <unit_palette.hpp>
Public Member Functions | |
unit_palette (editor_display &gui, const config &cfg, mouse_action **active_mouse_action) | |
virtual void | setup (const config &cfg) |
Setup the internal data structure. More... | |
virtual std::string | get_help_string () |
bool | supports_swap () |
const std::set< std::string > & | get_selected_bg_items () |
Public Member Functions inherited from editor::editor_palette< unit_type > | |
editor_palette (editor_display &gui, const config &, size_t item_size, size_t item_width, mouse_action **active_mouse_action) | |
virtual sdl_handler_vector | handler_members () |
void | set_start_item (size_t index) |
size_t | start_num (void) |
void | expand_palette_groups_menu (std::vector< std::pair< std::string, std::string > > &items) |
Menu expanding for palette group list. More... | |
void | expand_palette_groups_menu (std::vector< std::string > &items) |
Menu expanding for palette group list. More... | |
void | set_group (size_t index) |
const std::vector< item_group > & | get_groups () const |
virtual void | draw () |
virtual void | draw_contents () |
void | next_group () |
void | prev_group () |
void | adjust_size (const SDL_Rect &target) |
Update the size of this widget. More... | |
virtual bool | scroll_up () |
Scroll the editor-palette up one step if possible. More... | |
virtual bool | can_scroll_up () |
virtual bool | scroll_down () |
Scroll the editor-palette down one step if possible. More... | |
virtual bool | can_scroll_down () |
void | swap () |
const unit_type & | selected_fg_item () const |
Return the currently selected foreground/background item. More... | |
const unit_type & | selected_bg_item () const |
Public Member Functions inherited from editor::tristate_palette | |
tristate_palette (display &gui) | |
Public Member Functions inherited from editor::common_palette | |
common_palette (display &gui) | |
virtual | ~common_palette () |
virtual std::vector< std::string > | action_pressed () const |
Public Member Functions inherited from gui::widget | |
SDL_Rect const & | location () const |
virtual void | set_location (SDL_Rect const &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) |
bool | hidden () const |
virtual void | enable (bool new_val=true) |
bool | enabled () const |
void | set_clip_rect (const SDL_Rect &rect) |
void | set_volatile (bool val=true) |
void | set_dirty (bool dirty=true) |
bool | dirty () const |
const std::string & | id () const |
void | set_id (const std::string &id) |
void | set_help_string (const std::string &str) |
void | set_tooltip_string (const std::string &str) |
virtual void | process_help_string (int mousex, int mousey) |
virtual void | process_tooltip_string (int mousex, int mousey) |
Public Member Functions inherited from events::sdl_handler | |
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 () |
Private Member Functions | |
virtual const std::string & | get_id (const unit_type &terrain) |
virtual void | draw_item (const unit_type &terrain, surface &image, std::stringstream &tooltip_text) |
virtual bool | is_selected_bg_item (const std::string &id) |
virtual void | select_bg_item (const std::string &item_id) |
Private Attributes | |
std::set< std::string > | selected_bg_items_ |
Additional Inherited Members | |
Protected Types inherited from editor::editor_palette< unit_type > | |
typedef std::map< std::string, unit_type > | item_map |
Protected Member Functions inherited from editor::editor_palette< unit_type > | |
virtual void | set_group (const std::string &id) |
Sets a group active id. More... | |
const std::vector< std::string > & | active_group () |
virtual void | select_fg_item (const std::string &item_id) |
Select a foreground item. More... | |
Protected Member Functions inherited from gui::widget | |
widget (widget const &o) | |
widget (CVideo &video, const bool auto_join=true) | |
virtual | ~widget () |
void | bg_register (SDL_Rect const &rect) |
void | bg_restore () const |
void | bg_restore (SDL_Rect const &rect) const |
void | bg_update () |
void | bg_cancel () |
CVideo & | video () const |
virtual void | update_location (SDL_Rect const &rect) |
const SDL_Rect * | clip_rect () const |
virtual sdl_handler_vector | member_handlers () |
virtual void | handle_event (SDL_Event const &) |
virtual void | handle_window_event (SDL_Event const &event) |
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) | |
virtual | ~sdl_handler () |
Protected Attributes inherited from editor::editor_palette< unit_type > | |
std::vector< item_group > | groups_ |
The editor_groups as defined in editor-groups.cfg. More... | |
editor_display & | gui_ |
int | item_size_ |
int | item_width_ |
int | item_space_ |
std::map< std::string, std::vector< std::string > > | group_map_ |
item_map | item_map_ |
int | nitems_ |
int | nmax_items_ |
int | items_start_ |
std::set< std::string > | non_core_items_ |
Protected Attributes inherited from gui::widget | |
bool | focus_ |
Palette where the terrain to be drawn can be selected.
Definition at line 31 of file unit_palette.hpp.
editor::unit_palette::unit_palette | ( | editor_display & | gui, |
const config & | cfg, | ||
mouse_action ** | active_mouse_action | ||
) |
Definition at line 105 of file unit_palette.cpp.
|
privatevirtual |
Implements editor::editor_palette< unit_type >.
Definition at line 80 of file unit_palette.cpp.
References ERR_ED, unit_type::flag_rgb(), image::get_image(), team::get_side_color_index(), editor::editor_palette< unit_type >::gui_, unit_type::image(), editor::editor_palette< unit_type >::item_size_, game_config::images::missing, scale_surface(), unit_type::type_name(), and display::viewing_side().
|
virtual |
Implements editor::editor_palette< unit_type >.
Definition at line 29 of file unit_palette.cpp.
References editor::editor_palette< unit_type >::selected_fg_item(), and unit_type::type_name().
|
privatevirtual |
Implements editor::editor_palette< unit_type >.
Definition at line 113 of file unit_palette.cpp.
References unit_type::id().
|
inline |
Definition at line 44 of file unit_palette.hpp.
References selected_bg_items_.
|
privatevirtual |
Reimplemented from editor::editor_palette< unit_type >.
Definition at line 118 of file unit_palette.cpp.
References selected_bg_items_.
|
privatevirtual |
Reimplemented from editor::editor_palette< unit_type >.
Definition at line 123 of file unit_palette.cpp.
References selected_bg_items_, and gui::widget::set_dirty().
Referenced by setup().
Setup the internal data structure.
Implements editor::editor_palette< unit_type >.
Definition at line 33 of file unit_palette.cpp.
References editor::editor_palette< unit_type >::active_group(), ERR_ED, editor::editor_palette< unit_type >::group_map_, editor::editor_palette< unit_type >::groups_, i, editor::editor_palette< unit_type >::item_map_, editor::editor_palette< unit_type >::nmax_items_, editor::editor_palette< unit_type >::non_core_items_, unit_type_data::races(), select_bg_item(), editor::editor_palette< unit_type >::select_fg_item(), editor::editor_palette< unit_type >::set_group(), unit_type_data::types(), and unit_types.
|
inlinevirtual |
Reimplemented from editor::common_palette.
Definition at line 42 of file unit_palette.hpp.
|
private |
Definition at line 56 of file unit_palette.hpp.
Referenced by get_selected_bg_items(), is_selected_bg_item(), and select_bg_item().