The Battle for Wesnoth  1.17.0-dev
Classes | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
gui2::dialogs::attack_predictions Class Reference

#include <attack_predictions.hpp>

Inheritance diagram for gui2::dialogs::attack_predictions:

Classes

struct  combatant_data
 

Public Member Functions

 attack_predictions (battle_context &bc, unit_const_ptr attacker, unit_const_ptr defender)
 
- Public Member Functions inherited from gui2::dialogs::modal_dialog
 modal_dialog ()
 
virtual ~modal_dialog ()
 
bool show (const unsigned auto_close_time=0)
 Shows the window. More...
 
windowget_window () const
 Returns a pointer to the dialog's window. More...
 
int get_retval () const
 Returns the cached window exit code. More...
 
void set_retval (int retval)
 Convenience wrapper to set the window's exit code. More...
 
void set_always_save_fields (const bool always_save_fields)
 
void set_restore (const bool restore)
 
void set_allow_plugin_skip (const bool allow_plugin_skip)
 
void set_show_even_without_video (const bool show_even_without_video)
 

Private Member Functions

virtual const std::string & window_id () const override
 The id of the window to build. More...
 
virtual void pre_show (window &window) override
 Actions to be taken before showing the window. More...
 
void set_data (window &window, const combatant_data &attacker, const combatant_data &defender) const
 
hp_probability_vector get_hitpoint_probabilities (const std::vector< double > &hp_dist) const
 
void draw_hp_graph (drawing &hp_graph, const combatant_data &attacker, const combatant_data &defender) const
 

Private Attributes

combatant_data attacker_data_
 
combatant_data defender_data_
 

Static Private Attributes

static const unsigned int graph_width = 270
 
static const unsigned int graph_height = 170
 
static const unsigned int graph_max_rows = 10
 

Additional Inherited Members

- Protected Member Functions inherited from gui2::dialogs::modal_dialog
field_boolregister_bool (const std::string &id, const bool mandatory, const std::function< bool()> callback_load_value=nullptr, const std::function< void(bool)> callback_save_value=nullptr, const std::function< void(widget &)> callback_change=nullptr, const bool initial_fire=false)
 Creates a new boolean field. More...
 
field_boolregister_bool (const std::string &id, const bool mandatory, bool &linked_variable, const std::function< void(widget &)> callback_change=nullptr, const bool initial_fire=false)
 Creates a new boolean field. More...
 
field_integerregister_integer (const std::string &id, const bool mandatory, const std::function< int()> callback_load_value=nullptr, const std::function< void(int)> callback_save_value=nullptr)
 Creates a new integer field. More...
 
field_integerregister_integer (const std::string &id, const bool mandatory, int &linked_variable)
 Creates a new integer field. More...
 
field_textregister_text (const std::string &id, const bool mandatory, const std::function< std::string()> callback_load_value=nullptr, const std::function< void(const std::string &)> callback_save_value=nullptr, const bool capture_focus=false)
 Creates a new text field. More...
 
field_textregister_text (const std::string &id, const bool mandatory, std::string &linked_variable, const bool capture_focus=false)
 Creates a new text field. More...
 
field_labelregister_label (const std::string &id, const bool mandatory, const std::string &text, const bool use_markup=false)
 Registers a new styled_widget as a label. More...
 
field_labelregister_image (const std::string &id, const bool mandatory, const std::string &filename)
 Registers a new styled_widget as image. More...
 
- Protected Attributes inherited from gui2::dialogs::modal_dialog
std::unique_ptr< windowwindow_
 The window object build for this dialog. More...
 

Detailed Description

Definition at line 35 of file attack_predictions.hpp.

Constructor & Destructor Documentation

◆ attack_predictions()

gui2::dialogs::attack_predictions::attack_predictions ( battle_context bc,
unit_const_ptr  attacker,
unit_const_ptr  defender 
)

Definition at line 50 of file attack_predictions.cpp.

Member Function Documentation

◆ draw_hp_graph()

void gui2::dialogs::attack_predictions::draw_hp_graph ( drawing hp_graph,
const combatant_data attacker,
const combatant_data defender 
) const
private

◆ get_hitpoint_probabilities()

hp_probability_vector gui2::dialogs::attack_predictions::get_hitpoint_probabilities ( const std::vector< double > &  hp_dist) const
private

Definition at line 371 of file attack_predictions.cpp.

References graph_max_rows, i, and sort().

Referenced by draw_hp_graph().

◆ pre_show()

void gui2::dialogs::attack_predictions::pre_show ( window window)
overrideprivatevirtual

Actions to be taken before showing the window.

At this point the registered fields are registered and initialized with their initial values.

Parameters
windowThe window to be shown.

Reimplemented from gui2::dialogs::modal_dialog.

Definition at line 56 of file attack_predictions.cpp.

References attacker_data_, defender_data_, and set_data().

◆ set_data()

void gui2::dialogs::attack_predictions::set_data ( window window,
const combatant_data attacker,
const combatant_data defender 
) const
private

◆ window_id()

virtual const std::string& gui2::dialogs::attack_predictions::window_id ( ) const
overrideprivatevirtual

The id of the window to build.

Implements gui2::dialogs::modal_dialog.

Member Data Documentation

◆ attacker_data_

combatant_data gui2::dialogs::attack_predictions::attacker_data_
private

Definition at line 71 of file attack_predictions.hpp.

Referenced by pre_show().

◆ defender_data_

combatant_data gui2::dialogs::attack_predictions::defender_data_
private

Definition at line 72 of file attack_predictions.hpp.

Referenced by pre_show().

◆ graph_height

const unsigned int gui2::dialogs::attack_predictions::graph_height = 170
staticprivate

Definition at line 66 of file attack_predictions.hpp.

◆ graph_max_rows

const unsigned int gui2::dialogs::attack_predictions::graph_max_rows = 10
staticprivate

Definition at line 67 of file attack_predictions.hpp.

Referenced by get_hitpoint_probabilities().

◆ graph_width

const unsigned int gui2::dialogs::attack_predictions::graph_width = 270
staticprivate

Definition at line 65 of file attack_predictions.hpp.

Referenced by draw_hp_graph().


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