The Battle for Wesnoth  1.19.0-dev
Public Member Functions | Public Attributes | Private Attributes | List of all members
editor::palette_manager Class Reference

Empty palette. More...

#include <palette_manager.hpp>

Inheritance diagram for editor::palette_manager:

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_paletteactive_palette ()
 
- 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)
 
virtual void hide (bool value=true)
 
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...
 

Public Attributes

const std::unique_ptr< terrain_paletteterrain_palette_
 
const std::unique_ptr< unit_paletteunit_palette_
 
const std::unique_ptr< empty_paletteempty_palette_
 
const std::unique_ptr< item_paletteitem_palette_
 
const std::unique_ptr< location_palettelocation_palette_
 

Private Attributes

editor_displaygui_
 
int palette_start_
 
editor_toolkittoolkit_
 

Additional Inherited Members

- Protected Member Functions inherited from gui::widget
 widget (const bool auto_join=true)
 
virtual ~widget ()
 
virtual void update_location (const SDL_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_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 gui::widget
bool focus_
 

Detailed Description

Empty palette.

Definition at line 34 of file palette_manager.hpp.

Constructor & Destructor Documentation

◆ palette_manager()

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 item_palette_, terrain_palette_, and unit_palette_.

Member Function Documentation

◆ active_palette()

common_palette & editor::palette_manager::active_palette ( )

◆ adjust_size()

void editor::palette_manager::adjust_size ( )

◆ can_scroll_down()

bool editor::palette_manager::can_scroll_down ( )

◆ can_scroll_up()

bool editor::palette_manager::can_scroll_up ( )

◆ draw_contents()

void editor::palette_manager::draw_contents ( )
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.

◆ handle_event()

void editor::palette_manager::handle_event ( const SDL_Event &  event)
overridevirtual

◆ handler_members()

sdl_handler_vector editor::palette_manager::handler_members ( )
overridevirtual

Reimplemented from events::sdl_handler.

Definition at line 124 of file palette_manager.cpp.

References active_palette(), and editor::common_palette::handler_members().

◆ layout()

void editor::palette_manager::layout ( )
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().

◆ scroll_down()

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

◆ scroll_top()

void editor::palette_manager::scroll_top ( )

◆ scroll_up()

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

◆ set_group()

void editor::palette_manager::set_group ( std::size_t  index)

Member Data Documentation

◆ empty_palette_

const std::unique_ptr<empty_palette> editor::palette_manager::empty_palette_

Definition at line 84 of file palette_manager.hpp.

◆ gui_

editor_display& editor::palette_manager::gui_
private

Definition at line 76 of file palette_manager.hpp.

Referenced by adjust_size(), and layout().

◆ item_palette_

const std::unique_ptr<item_palette> editor::palette_manager::item_palette_

Definition at line 85 of file palette_manager.hpp.

Referenced by palette_manager().

◆ location_palette_

const std::unique_ptr<location_palette> editor::palette_manager::location_palette_

Definition at line 86 of file palette_manager.hpp.

◆ palette_start_

int editor::palette_manager::palette_start_
private

Definition at line 77 of file palette_manager.hpp.

Referenced by adjust_size().

◆ terrain_palette_

const std::unique_ptr<terrain_palette> editor::palette_manager::terrain_palette_

Definition at line 82 of file palette_manager.hpp.

Referenced by palette_manager().

◆ toolkit_

editor_toolkit& editor::palette_manager::toolkit_
private

Definition at line 78 of file palette_manager.hpp.

Referenced by active_palette().

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


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