The Battle for Wesnoth  1.19.0+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 &, int 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_tooltip_string (const std::string &str)
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...
int item_size_
 Both the width and the height of the square buttons. More...
int item_space_
 item_size_ 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 ( )

◆ get_id()

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

◆ map()

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

◆ select_bg_item() [1/2]

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

◆ select_bg_item() [2/2]

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

◆ select_fg_item() [1/2]

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

◆ select_fg_item() [2/2]

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

◆ selected_bg_item()

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

◆ selected_fg_item()

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

◆ setup()

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

◆ 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 

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