Freeciv-3.3
|
Go to the source code of this file.
Macros | |
#define | FONT(font) (*fonts[font].styles) |
Variables | ||
static PangoLayout * | layout | |
struct { | ||
PangoFontDescription ** styles | ||
bool shadowed | ||
} | fonts [FONT_COUNT] | |
void canvas_copy | ( | struct canvas * | dest, |
struct canvas * | src, | ||
int | src_x, | ||
int | src_y, | ||
int | dest_x, | ||
int | dest_y, | ||
int | width, | ||
int | height | ||
) |
Copies an area from the source canvas to the destination canvas.
Definition at line 76 of file canvas.c.
Referenced by base_set_mapview_origin(), decrease_unit_hp_smooth(), move_unit_map_canvas(), redraw_overview(), refresh_overview_from_canvas(), and update_map_canvas().
Create a canvas of the given size.
Definition at line 28 of file canvas.c.
Referenced by calculate_overview_dimensions(), create_city_map(), create_unit_surface(), get_terrain_surface(), map_canvas_resized(), overview_size_changed(), and redraw_unit_info_label().
Free any resources associated with this canvas and the canvas struct itself.
Definition at line 44 of file canvas.c.
Referenced by calculate_overview_dimensions(), city_map_canvas_free(), create_unit_surface(), impr_item::enterEvent(), free_mapcanvas_and_overview(), get_terrain_surface(), impr_item::leaveEvent(), map_canvas_resized(), overview_free(), overview_size_changed(), redraw_unit_info_label(), research_diagram::reset(), unit_item::unit_item(), impr_item::~impr_item(), and research_diagram::~research_diagram().
Initialize canvas as mapview.
Definition at line 69 of file canvas.c.
Referenced by map_canvas_resized().
void canvas_put_curved_line | ( | struct canvas * | pcanvas, |
struct color * | pcolor, | ||
enum line_type | ltype, | ||
int | start_x, | ||
int | start_y, | ||
int | dx, | ||
int | dy | ||
) |
Draw a colored curved line for the Technology Tree connectors A curved line is: 1 horizontal line, 2 arcs, 1 horizontal line
Definition at line 276 of file canvas.c.
Referenced by draw_reqtree().
void canvas_put_sprite_fogged | ( | struct canvas * | pcanvas, |
int | canvas_x, | ||
int | canvas_y, | ||
struct sprite * | psprite, | ||
bool | fog, | ||
int | fog_x, | ||
int | fog_y | ||
) |
Draw a full sprite onto the canvas. If "fog" is specified draw it with fog.
Definition at line 170 of file canvas.c.
Referenced by put_drawn_sprites().
void canvas_put_sprite_full | ( | struct canvas * | pcanvas, |
int | canvas_x, | ||
int | canvas_y, | ||
struct sprite * | sprite | ||
) |
Draw a full sprite onto the mapview or citydialog canvas. Supplied canvas_x/y are prior to any canvas zoom.
Definition at line 144 of file canvas.c.
Referenced by canvas_put_flag_sprite(), canvas_put_sprite_fogged(), decrease_unit_hp_smooth(), draw_reqtree(), explosion_animation(), nuke_animation(), put_drawn_sprites(), put_nuke_mushroom_pixmaps(), put_spaceship(), put_unit_city_overlays(), and show_full_citybar().
void canvas_put_text | ( | struct canvas * | pcanvas, |
int | canvas_x, | ||
int | canvas_y, | ||
enum client_font | font, | ||
struct color * | pcolor, | ||
const char * | text | ||
) |
Draw the text onto the canvas in the given color and font. The canvas position does not account for the ascent of the text; this function must take care of this manually. The text will not be NULL but may be empty. Supplied canvas_x/y are prior to any canvas zoom.
Set canvas zoom for future drawing operations.
Definition at line 53 of file canvas.c.
Referenced by map_canvas_resized().
Return the size of the given text in the given font. This size should include the ascent and descent of the text. Either of width or height may be NULL in which case those values simply shouldn't be filled out.
Definition at line 341 of file canvas.c.
Referenced by research_diagram::create_tooltip_help(), draw_reqtree(), load_gfxnumber(), node_rectangle_minimum_size(), show_full_citybar(), show_small_citybar(), and show_tile_label().
This gui has zoom support.
Definition at line 61 of file canvas.c.
Referenced by set_client_page_callback().
void surface_put_text | ( | cairo_t * | cr, |
int | x, | ||
int | y, | ||
float | zoom, | ||
enum client_font | font, | ||
struct color * | pcolor, | ||
const char * | text | ||
) |
Draw the text onto the surface in the given color and font. The position does not account for the ascent of the text; this function must take care of this manually. The text may not be NULL but may be empty.
Definition at line 396 of file canvas.c.
Referenced by canvas_put_text(), and load_gfxnumber().
struct { ... } fonts[FONT_COUNT] |
|
static |
Definition at line 325 of file canvas.c.
Referenced by hud_battle_log::add_combat_info(), help_widget::add_info_progress(), create_cma_dialog(), help_widget::create_terrain_widget(), help_widget::do_layout(), get_text_size(), help_dialog::help_dialog(), pregame_options::init(), intro_expose(), intro_expose(), qtg_popup_image(), fc_shortcuts_dialog::refresh(), hud_message_box::set_text_title(), hud_input_box::set_text_title_definput(), help_widget::setup_ui(), ss_report::ss_report(), surface_put_text(), mr_menu::tileset_custom_load(), and hud_battle_log::update_size().
bool shadowed |
Definition at line 328 of file canvas.c.
Referenced by surface_put_text().
PangoFontDescription** styles |