The Battle for Wesnoth  1.17.10+dev
Public Member Functions | Private Member Functions | List of all members
editor::terrain_palette Class Reference

Palette where the terrain to be drawn can be selected. More...

#include <terrain_palettes.hpp>

Inheritance diagram for editor::terrain_palette:

Public Member Functions

 terrain_palette (editor_display &gui, const game_config_view &cfg, editor_toolkit &toolkit)
 
const gamemapmap () const
 
virtual void setup (const game_config_view &cfg)
 Setup the internal data structure. More...
 
void select_bg_item (const t_translation::terrain_code &terrain)
 
void select_fg_item (const t_translation::terrain_code &terrain)
 
const t_translation::terrain_codeselected_fg_item () const
 
const t_translation::terrain_codeselected_bg_item () const
 
virtual std::string get_help_string ()
 
- Public Member Functions inherited from editor::editor_palette< t_translation::terrain_code >
 editor_palette (editor_display &gui, const game_config_view &, std::size_t item_size, std::size_t columns, editor_toolkit &toolkit)
 
virtual sdl_handler_vector handler_members () override
 
void set_start_item (std::size_t index) override
 
std::size_t start_num (void) override
 
void expand_palette_groups_menu (std::vector< config > &items, int i) override
 Menu expanding for palette group list. More...
 
void set_group (std::size_t index) override
 
const std::vector< item_group > & get_groups () const override
 
virtual void layout () override
 Called by draw_manager to validate layout before drawing. More...
 
virtual void draw_contents () override
 Called by widget::draw() More...
 
void next_group () override
 
void prev_group () override
 
void adjust_size (const SDL_Rect &target) override
 Update the size of this widget. More...
 
virtual bool scroll_up () override
 Scroll the editor-palette up one step if possible. More...
 
virtual bool can_scroll_up () override
 
virtual bool scroll_down () override
 Scroll the editor-palette down one step if possible. More...
 
virtual bool can_scroll_down () override
 
void swap () override
 
const t_translation::terrain_codeselected_fg_item () const
 Return the currently selected foreground/background item. More...
 
const t_translation::terrain_codeselected_bg_item () const
 
- Public Member Functions inherited from editor::tristate_palette
 tristate_palette ()
 
- Public Member Functions inherited from editor::common_palette
 common_palette ()
 
virtual ~common_palette ()
 
virtual bool supports_swap ()
 
virtual std::vector< std::string > action_pressed () const
 
- Public Member Functions inherited from gui::widget
const rectlocation () const
 
virtual void set_location (const SDL_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)
 
bool hidden () const
 
virtual void enable (bool new_val=true)
 
bool enabled () const
 
void set_clip_rect (const SDL_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_help_string (const std::string &str)
 
void set_tooltip_string (const std::string &str)
 
virtual void process_help_string (int mousex, int mousey) override
 
virtual void process_tooltip_string (int mousex, int mousey) override
 
virtual bool expose (const rect &region) 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_handleroperator= (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...
 

Private Member Functions

virtual void select_bg_item (const std::string &item_id)
 
virtual void select_fg_item (const std::string &item_id)
 Select a foreground item. More...
 
virtual const std::string & get_id (const t_translation::terrain_code &terrain)
 
virtual void setup_item (const t_translation::terrain_code &item, texture &item_base_image, texture &item_overlay_image, std::stringstream &tooltip)
 Setup item image and tooltip. More...
 

Additional Inherited Members

- Protected Types inherited from editor::editor_palette< t_translation::terrain_code >
typedef std::map< std::string, t_translation::terrain_codeitem_map
 
- Protected Member Functions inherited from editor::editor_palette< t_translation::terrain_code >
virtual void set_group (const std::string &id)
 Sets a group active id. More...
 
const std::vector< std::string > & active_group ()
 
- Protected Member Functions inherited from gui::widget
 widget (const bool auto_join=true)
 
virtual ~widget ()
 
virtual void update_location (const SDL_Rect &)
 
virtual void handle_event (const SDL_Event &) override
 
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_handleroperator= (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_drawableoperator= (const top_level_drawable &)
 
 top_level_drawable (top_level_drawable &&)
 
top_level_drawableoperator= (top_level_drawable &&)
 
- Protected Attributes inherited from editor::editor_palette< t_translation::terrain_code >
std::vector< item_groupgroups_
 The editor_groups as defined in editor-groups.cfg. More...
 
editor_displaygui_
 
int item_size_
 Both the width and the height of the square buttons. More...
 
int item_space_
 item_space_ plus some padding. More...
 
std::size_t columns_
 Number of items per row. More...
 
std::map< std::string, std::vector< std::string > > group_map_
 
item_map item_map_
 
std::size_t items_start_
 Index of the item at the top-left of the visible area, used for scrolling up and down. More...
 
std::set< std::string > non_core_items_
 
- Protected Attributes inherited from gui::widget
bool focus_
 

Detailed Description

Palette where the terrain to be drawn can be selected.

Definition at line 33 of file terrain_palettes.hpp.

Constructor & Destructor Documentation

◆ terrain_palette()

editor::terrain_palette::terrain_palette ( editor_display gui,
const game_config_view cfg,
editor_toolkit toolkit 
)

Definition at line 209 of file terrain_palettes.cpp.

Member Function Documentation

◆ get_help_string()

std::string editor::terrain_palette::get_help_string ( )
virtual

◆ get_id()

const std::string & editor::terrain_palette::get_id ( const t_translation::terrain_code terrain)
privatevirtual

◆ map()

const gamemap& editor::terrain_palette::map ( ) const
inline

◆ select_bg_item() [1/2]

void editor::terrain_palette::select_bg_item ( const t_translation::terrain_code terrain)

Definition at line 61 of file terrain_palettes.cpp.

References get_id(), and editor::editor_palette< Item >::select_bg_item().

Referenced by map(), and setup().

◆ select_bg_item() [2/2]

void editor::terrain_palette::select_bg_item ( const std::string &  item_id)
privatevirtual

◆ select_fg_item() [1/2]

void editor::terrain_palette::select_fg_item ( const t_translation::terrain_code terrain)

Definition at line 66 of file terrain_palettes.cpp.

References get_id(), and editor::editor_palette< Item >::select_fg_item().

Referenced by map(), and setup().

◆ select_fg_item() [2/2]

void editor::terrain_palette::select_fg_item ( const std::string &  item_id)
privatevirtual

◆ selected_bg_item()

const t_translation::terrain_code & editor::terrain_palette::selected_bg_item ( ) const

Definition at line 44 of file terrain_palettes.cpp.

Referenced by get_help_string(), and map().

◆ selected_fg_item()

const t_translation::terrain_code & editor::terrain_palette::selected_fg_item ( ) const

Definition at line 43 of file terrain_palettes.cpp.

Referenced by get_help_string(), and map().

◆ setup()

void editor::terrain_palette::setup ( const game_config_view cfg)
virtual

◆ setup_item()

void editor::terrain_palette::setup_item ( const t_translation::terrain_code item,
texture item_base_image,
texture item_overlay_image,
std::stringstream &  tooltip 
)
privatevirtual

The documentation for this class was generated from the following files: