The Battle for Wesnoth  1.19.5+dev
Public Types | Public Member Functions | Public Attributes | Private Attributes | List of all members
unit_animation::particle Class Reference
Inheritance diagram for unit_animation::particle:

Public Types

enum  cycle_state { UNSET , CYCLE , NO_CYCLE }
 
- Public Types inherited from animated< unit_frame >
typedef std::pair< std::chrono::milliseconds, unit_frameframe_description
 
typedef std::vector< frame_descriptionanim_description
 

Public Member Functions

 particle (const std::chrono::milliseconds &start_time=std::chrono::milliseconds{0}, const frame_builder &builder=frame_builder())
 
 particle (const config &cfg, const std::string &frame_string="frame")
 
virtual ~particle ()
 
bool need_update () const
 
bool need_minimal_update () const
 
void override (const std::chrono::milliseconds &start_time, const std::chrono::milliseconds &duration, const cycle_state cycles, const std::string &highlight="", const std::string &blend_ratio="", color_t blend_color={0, 0, 0}, const std::string &offset="", const std::string &layer="", const std::string &modifiers="")
 
void redraw (const frame_parameters &value, const map_location &src, const map_location &dst, halo::manager &halo_man)
 
std::set< map_locationget_overlaped_hex (const frame_parameters &value, const map_location &src, const map_location &dst)
 
void start_animation (const std::chrono::milliseconds &start_time)
 
frame_parameters parameters (const frame_parameters &default_val) const
 
void clear_halo ()
 
- Public Member Functions inherited from animated< unit_frame >
 animated (const std::chrono::milliseconds &start_time=std::chrono::milliseconds{0})
 
 animated (const anim_description &cfg, const std::chrono::milliseconds &start_time=std::chrono::milliseconds{0}, bool force_change=false)
 
virtual ~animated ()=default
 
void add_frame (const std::chrono::milliseconds &duration, const unit_frame &value, bool force_change=false)
 Adds a frame to an animation. More...
 
bool not_started () const
 
void start_animation (const std::chrono::milliseconds &start_time, bool cycles=false)
 Starts an animation cycle. More...
 
void pause_animation ()
 
void restart_animation ()
 
std::chrono::milliseconds get_begin_time () const
 
std::chrono::milliseconds get_end_time () const
 
void set_begin_time (const std::chrono::milliseconds &new_begin_time)
 
std::chrono::steady_clock::time_point time_to_tick (const std::chrono::milliseconds &animation_time) const
 
std::chrono::milliseconds tick_to_time (const std::chrono::steady_clock::time_point &animation_tick) const
 
void update_last_draw_time (double acceleration=0)
 
bool need_update () const
 
bool cycles () const
 
bool animation_finished () const
 Returns true if the current animation was finished. More...
 
bool animation_finished_potential () const
 
std::chrono::milliseconds get_animation_time () const
 
std::chrono::milliseconds get_animation_time_potential () const
 
void set_animation_time (const std::chrono::milliseconds &time)
 
void set_max_animation_time (const std::chrono::milliseconds &time)
 
std::chrono::milliseconds get_animation_duration () const
 
const unit_frameget_current_frame () const
 
std::chrono::milliseconds get_current_frame_begin_time () const
 
std::chrono::milliseconds get_current_frame_end_time () const
 
std::chrono::milliseconds get_current_frame_duration () const
 
std::chrono::milliseconds get_current_frame_time () const
 
const unit_frameget_first_frame () const
 
const unit_frameget_frame (std::size_t n) const
 
const unit_frameget_last_frame () const
 
std::size_t get_frames_count () const
 
void force_change ()
 
bool does_not_change () const
 

Public Attributes

bool accelerate
 

Private Attributes

frame_parsed_parameters parameters_
 
halo::handle halo_id_
 
std::chrono::milliseconds last_frame_begin_time_
 
bool cycles_
 

Additional Inherited Members

- Static Public Attributes inherited from animated< unit_frame >
static const unit_frame void_value_
 
- Protected Member Functions inherited from animated< unit_frame >
void remove_frames_until (const std::chrono::milliseconds &starting_time)
 
void set_end_time (const std::chrono::milliseconds &ending_time)
 
- Protected Attributes inherited from animated< unit_frame >
std::chrono::milliseconds starting_frame_time_
 

Detailed Description

Definition at line 121 of file animation.hpp.

Member Enumeration Documentation

◆ cycle_state

Enumerator
UNSET 
CYCLE 
NO_CYCLE 

Definition at line 137 of file animation.hpp.

Constructor & Destructor Documentation

◆ particle() [1/2]

unit_animation::particle::particle ( const std::chrono::milliseconds &  start_time = std::chrono::milliseconds{0},
const frame_builder builder = frame_builder() 
)
inlineexplicit

Definition at line 124 of file animation.hpp.

◆ particle() [2/2]

unit_animation::particle::particle ( const config cfg,
const std::string &  frame_string = "frame" 
)
explicit

◆ ~particle()

unit_animation::particle::~particle ( )
virtual

Definition at line 1283 of file animation.cpp.

Member Function Documentation

◆ clear_halo()

void unit_animation::particle::clear_halo ( )

Definition at line 1271 of file animation.cpp.

Referenced by unit_animation::clear_haloes().

◆ get_overlaped_hex()

std::set< map_location > unit_animation::particle::get_overlaped_hex ( const frame_parameters value,
const map_location src,
const map_location dst 
)

◆ need_minimal_update()

bool unit_animation::particle::need_minimal_update ( ) const

◆ need_update()

bool unit_animation::particle::need_update ( ) const

Definition at line 914 of file animation.cpp.

References unit_animation::need_update().

Referenced by unit_animation::need_update().

◆ override()

void unit_animation::particle::override ( const std::chrono::milliseconds &  start_time,
const std::chrono::milliseconds &  duration,
const cycle_state  cycles,
const std::string &  highlight = "",
const std::string &  blend_ratio = "",
color_t  blend_color = {0,0,0},
const std::string &  offset = "",
const std::string &  layer = "",
const std::string &  modifiers = "" 
)

◆ parameters()

frame_parameters unit_animation::particle::parameters ( const frame_parameters default_val) const
inline

◆ redraw()

void unit_animation::particle::redraw ( const frame_parameters value,
const map_location src,
const map_location dst,
halo::manager halo_man 
)

◆ start_animation()

void unit_animation::particle::start_animation ( const std::chrono::milliseconds &  start_time)

Member Data Documentation

◆ accelerate

bool unit_animation::particle::accelerate

◆ cycles_

bool unit_animation::particle::cycles_
private

Definition at line 162 of file animation.hpp.

Referenced by override(), and particle().

◆ halo_id_

halo::handle unit_animation::particle::halo_id_
private

Definition at line 160 of file animation.hpp.

◆ last_frame_begin_time_

std::chrono::milliseconds unit_animation::particle::last_frame_begin_time_
private

Definition at line 161 of file animation.hpp.

◆ parameters_

frame_parsed_parameters unit_animation::particle::parameters_
private

Definition at line 159 of file animation.hpp.

Referenced by override(), parameters(), and particle().


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