The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
gui::dialog_frame Class Reference

#include <show_dialog.hpp>

Inheritance diagram for gui::dialog_frame:
Inheritance graph

Classes

struct  dimension_measurements
 
class  style
 

Public Member Functions

 dialog_frame (CVideo &video, const std::string &title="", const style &dialog_style=default_style, bool auto_restore=true, std::vector< button * > *buttons=nullptr, button *help_button=nullptr)
 
 ~dialog_frame ()
 
dimension_measurements layout (int x, int y, int w, int h)
 
dimension_measurements layout (SDL_Rect const &frame_area)
 
void set_layout (dimension_measurements &new_dim)
 
dimension_measurements get_layout () const
 
int top_padding () const
 
int bottom_padding () const
 
void draw ()
 
void draw_border ()
 
void draw_background ()
 
SDL_Rect draw_title (CVideo *video)
 
void set_dirty (bool dirty=true)
 
virtual void handle_event (const SDL_Event &)
 
void handle_window_event (const SDL_Event &event)
 
- Public Member Functions inherited from events::sdl_handler
virtual void process_event ()
 
virtual void volatile_draw ()
 
virtual void volatile_undraw ()
 
virtual bool requires_event_focus (const SDL_Event *=nullptr) const
 
virtual void process_help_string (int, int)
 
virtual void process_tooltip_string (int, int)
 
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 ()
 

Static Public Attributes

static const int title_border_w = 10
 
static const int title_border_h = 5
 
static const style default_style
 
static const style message_style
 
static const style preview_style
 
static const style titlescreen_style
 

Private Member Functions

void clear_background ()
 

Private Attributes

std::string title_
 
CVideovideo_
 
const styledialog_style_
 
std::vector< button * > * buttons_
 
buttonhelp_button_
 
surface_restorerrestorer_
 
bool auto_restore_
 
dimension_measurements dim_
 
surface top_
 
surface bot_
 
surface left_
 
surface right_
 
surface top_left_
 
surface bot_left_
 
surface top_right_
 
surface bot_right_
 
surface bg_
 
bool have_border_
 
bool dirty_
 

Additional Inherited Members

- Protected Member Functions inherited from video2::draw_layering
 draw_layering (const bool auto_join=true)
 
virtual ~draw_layering ()
 
- Protected Member Functions inherited from events::sdl_handler
 sdl_handler (const bool auto_join=true)
 
virtual ~sdl_handler ()
 
virtual std::vector
< sdl_handler * > 
handler_members ()
 

Detailed Description

Definition at line 54 of file show_dialog.hpp.

Constructor & Destructor Documentation

gui::dialog_frame::dialog_frame ( CVideo video,
const std::string title = "",
const style dialog_style = default_style,
bool  auto_restore = true,
std::vector< button * > *  buttons = nullptr,
button help_button = nullptr 
)

Definition at line 82 of file show_dialog.cpp.

gui::dialog_frame::~dialog_frame ( )

Definition at line 120 of file show_dialog.cpp.

References restorer_.

Member Function Documentation

int gui::dialog_frame::bottom_padding ( ) const

Definition at line 182 of file show_dialog.cpp.

References bot_, buttons_, gui::ButtonVPadding, and have_border_.

Referenced by gui::dialog::layout().

void gui::dialog_frame::clear_background ( )
private

Definition at line 350 of file show_dialog.cpp.

References restorer_.

Referenced by draw_background().

void gui::dialog_frame::draw ( )
virtual
void gui::dialog_frame::draw_background ( )
void gui::dialog_frame::draw_border ( )
SDL_Rect gui::dialog_frame::draw_title ( CVideo video)
dimension_measurements gui::dialog_frame::get_layout ( ) const
inline

Definition at line 83 of file show_dialog.hpp.

References dim_.

void gui::dialog_frame::handle_event ( const SDL_Event &  event)
virtual

Implements events::sdl_handler.

Definition at line 165 of file show_dialog.cpp.

References buttons_, draw(), DRAW_ALL_EVENT, DRAW_EVENT, and set_dirty().

void gui::dialog_frame::handle_window_event ( const SDL_Event &  event)
virtual

Implements events::sdl_handler.

Definition at line 152 of file show_dialog.cpp.

References set_dirty().

dialog_frame::dimension_measurements gui::dialog_frame::layout ( int  x,
int  y,
int  w,
int  h 
)
dialog_frame::dimension_measurements gui::dialog_frame::layout ( SDL_Rect const &  frame_area)

Definition at line 129 of file show_dialog.cpp.

References layout().

void gui::dialog_frame::set_dirty ( bool  dirty = true)

Definition at line 148 of file show_dialog.cpp.

References dirty_.

Referenced by handle_event(), and handle_window_event().

void gui::dialog_frame::set_layout ( dimension_measurements new_dim)
inline

Definition at line 82 of file show_dialog.hpp.

References dim_.

int gui::dialog_frame::top_padding ( ) const

Member Data Documentation

bool gui::dialog_frame::auto_restore_
private

Definition at line 111 of file show_dialog.hpp.

Referenced by draw_background().

surface gui::dialog_frame::bg_
private

Definition at line 116 of file show_dialog.hpp.

Referenced by draw_background().

surface gui::dialog_frame::bot_
private

Definition at line 116 of file show_dialog.hpp.

Referenced by bottom_padding(), draw_border(), and layout().

surface gui::dialog_frame::bot_left_
private

Definition at line 116 of file show_dialog.hpp.

Referenced by draw_border().

surface gui::dialog_frame::bot_right_
private

Definition at line 116 of file show_dialog.hpp.

Referenced by draw_border().

std::vector<button*>* gui::dialog_frame::buttons_
private

Definition at line 108 of file show_dialog.hpp.

Referenced by bottom_padding(), draw(), handle_event(), and layout().

const dialog_frame::style gui::dialog_frame::default_style
static

Definition at line 69 of file show_dialog.hpp.

Referenced by help::show_help(), and default_map_generator::user_config().

const style& gui::dialog_frame::dialog_style_
private

Definition at line 107 of file show_dialog.hpp.

Referenced by draw_background().

dimension_measurements gui::dialog_frame::dim_
private
bool gui::dialog_frame::dirty_
private

Definition at line 119 of file show_dialog.hpp.

Referenced by draw(), and set_dirty().

bool gui::dialog_frame::have_border_
private

Definition at line 118 of file show_dialog.hpp.

Referenced by bottom_padding(), draw_border(), layout(), and top_padding().

button* gui::dialog_frame::help_button_
private

Definition at line 109 of file show_dialog.hpp.

Referenced by draw(), and layout().

surface gui::dialog_frame::left_
private

Definition at line 116 of file show_dialog.hpp.

Referenced by draw_border(), and layout().

const dialog_frame::style gui::dialog_frame::message_style
static

Definition at line 70 of file show_dialog.hpp.

const dialog_frame::style gui::dialog_frame::preview_style
static

Definition at line 71 of file show_dialog.hpp.

surface_restorer* gui::dialog_frame::restorer_
private

Definition at line 110 of file show_dialog.hpp.

Referenced by clear_background(), draw_background(), and ~dialog_frame().

surface gui::dialog_frame::right_
private

Definition at line 116 of file show_dialog.hpp.

Referenced by draw_border(), and layout().

std::string gui::dialog_frame::title_
private

Definition at line 105 of file show_dialog.hpp.

Referenced by draw(), draw_title(), layout(), and top_padding().

const int gui::dialog_frame::title_border_h = 5
static

Definition at line 68 of file show_dialog.hpp.

Referenced by layout(), and top_padding().

const int gui::dialog_frame::title_border_w = 10
static

Definition at line 68 of file show_dialog.hpp.

Referenced by layout().

const dialog_frame::style gui::dialog_frame::titlescreen_style
static

Definition at line 72 of file show_dialog.hpp.

Referenced by about::show_about().

surface gui::dialog_frame::top_
private

Definition at line 116 of file show_dialog.hpp.

Referenced by draw_border(), layout(), and top_padding().

surface gui::dialog_frame::top_left_
private

Definition at line 116 of file show_dialog.hpp.

Referenced by draw_border().

surface gui::dialog_frame::top_right_
private

Definition at line 116 of file show_dialog.hpp.

Referenced by draw_border().

CVideo& gui::dialog_frame::video_
private

Definition at line 106 of file show_dialog.hpp.

Referenced by draw(), draw_background(), and draw_border().


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