#include <drawer.hpp>
Public Member Functions | |
unit_drawer (display &thedisp) | |
void | redraw_unit (const unit &u) const |
draw a unit. More... | |
Private Member Functions | |
bool | selected_or_reachable (const map_location &loc) const |
void | draw_ellipses (const unit &u, const frame_parameters ¶ms) const |
Private Attributes | |
display & | disp |
const display_context & | dc |
const gamemap & | map |
halo::manager & | halo_man |
const team & | viewing_team_ref |
const team & | playing_team_ref |
bool | is_blindfolded |
bool | show_everything |
map_location | sel_hex |
map_location | mouse_hex |
double | zoom_factor |
std::set< map_location > | units_that_can_reach_goal |
int | hex_size |
int | hex_size_by_2 |
Definition at line 40 of file drawer.hpp.
|
explicit |
Definition at line 138 of file drawer.cpp.
References disp, selected_hex, game_display::units_that_can_reach_goal(), and units_that_can_reach_goal.
|
private |
Definition at line 463 of file drawer.cpp.
References draw::blit(), unit::can_recruit(), disp, display::drawing_buffer_add(), unit::emits_zoc(), unit::get_location(), team::get_side_color_id(), image::get_texture(), hex_size_by_2, unit::image_ellipse(), game_config::path, selected_or_reachable(), unit::side(), frame_parameters::submerge, unit_first, and frame_parameters::y.
Referenced by redraw_unit().
void unit_drawer::redraw_unit | ( | const unit & | u | ) | const |
draw a unit.
Definition at line 164 of file drawer.cpp.
References allied, unit_animation_component::anim_, unit::anim_comp(), frame_parameters::blend_ratio, frame_parameters::blend_with, blue, unit::can_advance(), unit::can_recruit(), unit_animation_component::clear_haloes(), d, dc, unit::default_anim_image(), disp, unit_animation_component::draw_bars_, draw_ellipses(), display::drawing_buffer_add(), dst, enemy, unit::experience(), unit::facing(), float_to_color(), prefs::get(), unit_type::get_cfg(), map_location::get_direction(), unit::get_hidden(), unit::get_location(), display::get_location(), display::get_location_rect(), image::get_size(), gamemap_base::get_terrain(), gamemap::get_terrain_info(), image::get_texture(), display::get_zoom_factor(), green, frame_parameters::halo_mod, frame_parameters::halo_y, hex_size, frame_parameters::highlight_ratio, unit::hitpoints(), unit::hp_bar_scaling(), unit::hp_color(), frame_parameters::image, frame_parameters::image_mod, unit::image_mods(), unit::incapacitated(), unit::invisible(), is_blindfolded, team::is_enemy(), unit::is_flying(), unit::is_visible_to_team(), unit::leader_crown(), unit::level(), loc, map, display::map_outside_area(), unit::max_experience(), unit::max_hitpoints(), mouse_hex, moved, rect::overlaps(), unit::overlays(), unit::overlays_abilities(), playing_team_ref, unit::poisoned(), frame_parameters::primary_frame, red, unit_animation_component::refreshing_, s, display::scaled_to_zoom(), selected_or_reachable(), unit_animation_component::set_standing(), rect::shifted_by(), show_everything, team::side(), unit::side(), unit::slowed(), frame_parameters::submerge, unit::TC_image_mods(), unit::type(), unit_bar, terrain_type::unit_height_adjust(), display_context::unit_orb_status(), terrain_type::unit_submerge(), viewing_team_ref, unit::xp_bar_scaling(), unit::xp_color(), frame_parameters::y, and zoom_factor.
Referenced by game_display::draw_invalidated().
|
private |
unclear what the reachable part actually means
Definition at line 158 of file drawer.cpp.
References loc, sel_hex, and units_that_can_reach_goal.
Referenced by draw_ellipses(), and redraw_unit().
|
private |
Definition at line 47 of file drawer.hpp.
Referenced by redraw_unit().
|
private |
Definition at line 46 of file drawer.hpp.
Referenced by draw_ellipses(), redraw_unit(), and unit_drawer().
|
private |
Definition at line 49 of file drawer.hpp.
|
private |
Definition at line 59 of file drawer.hpp.
Referenced by redraw_unit().
|
private |
Definition at line 60 of file drawer.hpp.
Referenced by draw_ellipses().
|
private |
Definition at line 52 of file drawer.hpp.
Referenced by redraw_unit().
|
private |
Definition at line 48 of file drawer.hpp.
Referenced by redraw_unit().
|
private |
Definition at line 55 of file drawer.hpp.
Referenced by redraw_unit().
|
private |
Definition at line 51 of file drawer.hpp.
Referenced by redraw_unit().
|
private |
Definition at line 54 of file drawer.hpp.
Referenced by selected_or_reachable().
|
private |
Definition at line 53 of file drawer.hpp.
Referenced by redraw_unit().
|
private |
Definition at line 57 of file drawer.hpp.
Referenced by selected_or_reachable(), and unit_drawer().
|
private |
Definition at line 50 of file drawer.hpp.
Referenced by redraw_unit().
|
private |
Definition at line 56 of file drawer.hpp.
Referenced by redraw_unit().