Freeciv-3.1
|
#include <gtk/gtk.h>
#include "fc_types.h"
#include "citydlg_common.h"
#include "mapview_g.h"
#include "mapview_common.h"
#include "canvas.h"
#include "graphics.h"
Go to the source code of this file.
Macros | |
#define | CURSOR_INTERVAL 200 /* milliseconds */ |
Functions | |
GdkPixbuf * | get_thumb_pixbuf (int onoff) |
void | overview_canvas_draw (GtkDrawingArea *w, cairo_t *cr, int width, int height, gpointer data) |
void | map_canvas_draw (GtkDrawingArea *w, cairo_t *cr, int width, int height, gpointer data) |
void | map_canvas_resize (GtkWidget *w, int width, int height, gpointer data) |
void | put_unit_picture (struct unit *punit, GtkPicture *p, int height) |
void | put_unit_picture_city_overlays (struct unit *punit, GtkPicture *p, int height, int *upkeep_cost, int happy_cost) |
void | scrollbar_jump_callback (GtkAdjustment *adj, gpointer hscrollbar) |
void | update_map_canvas_scrollbars_size (void) |
void | pixmap_put_overlay_tile (GdkSurface *pixmap, float zoom, int canvas_x, int canvas_y, struct sprite *ssprite) |
void | pixmap_put_overlay_tile_draw (struct canvas *pcanvas, int canvas_x, int canvas_y, struct sprite *ssprite, bool fog) |
void | mapview_freeze (void) |
void | mapview_thaw (void) |
bool | mapview_is_frozen (void) |
GdkPixbuf * get_thumb_pixbuf | ( | int | onoff | ) |
Get sprite for treaty acceptance or rejection.
Definition at line 275 of file mapview.c.
Referenced by update_diplomacy_dialog().
void map_canvas_draw | ( | GtkDrawingArea * | w, |
cairo_t * | cr, | ||
int | width, | ||
int | height, | ||
gpointer | data | ||
) |
void map_canvas_resize | ( | GtkWidget * | w, |
int | width, | ||
int | height, | ||
gpointer | data | ||
) |
Update on canvas widget size change
Definition at line 406 of file mapview.c.
Referenced by setup_widgets().
void mapview_freeze | ( | void | ) |
bool mapview_is_frozen | ( | void | ) |
void overview_canvas_draw | ( | GtkDrawingArea * | w, |
cairo_t * | cr, | ||
int | width, | ||
int | height, | ||
gpointer | data | ||
) |
void pixmap_put_overlay_tile | ( | GdkSurface * | pixmap, |
float | zoom, | ||
int | canvas_x, | ||
int | canvas_y, | ||
struct sprite * | ssprite | ||
) |
void pixmap_put_overlay_tile_draw | ( | struct canvas * | pcanvas, |
int | canvas_x, | ||
int | canvas_y, | ||
struct sprite * | ssprite, | ||
bool | fog | ||
) |
Only used for isometric view.
Definition at line 545 of file mapview.c.
Referenced by canvas_put_sprite_fogged().
void put_unit_picture | ( | struct unit * | punit, |
GtkPicture * | p, | ||
int | height | ||
) |
Fill picture with unit gfx
Definition at line 492 of file mapview.c.
Referenced by city_dialog_update_present_units(), and set_unit_icon().
void put_unit_picture_city_overlays | ( | struct unit * | punit, |
GtkPicture * | p, | ||
int | height, | ||
int * | upkeep_cost, | ||
int | happy_cost | ||
) |
FIXME: For now only two food, two gold one shield and two masks can be drawn per unit, the proper way to do this is probably something like what Civ II does. (One food/shield/mask drawn N times, possibly one top of itself. – SKi
Definition at line 517 of file mapview.c.
Referenced by city_dialog_update_supported_units().
void scrollbar_jump_callback | ( | GtkAdjustment * | adj, |
gpointer | hscrollbar | ||
) |
Scrollbar has moved
Definition at line 700 of file mapview.c.
Referenced by update_map_canvas_scrollbars_size().
void update_map_canvas_scrollbars_size | ( | void | ) |
Refresh map canvas scrollbar as canvas size changes
Update the size of the sliders on the scrollbars.
Refresh map canvas scrollbar as canvas size changes
Update the size of the sliders on the scrollbars.
Definition at line 675 of file mapview.c.
Referenced by calculate_overview_dimensions(), map_canvas_resized(), and overview_size_changed().