Freeciv-3.3
Loading...
Searching...
No Matches
gui_interface.h
Go to the documentation of this file.
1/***********************************************************************
2 Freeciv - Copyright (C) 1996 - A Kjeldberg, L Gregersen, P Unold
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License as published by
5 the Free Software Foundation; either version 2, or (at your option)
6 any later version.
7
8 This program is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 GNU General Public License for more details.
12***********************************************************************/
13
14#ifndef FC__QTG_CSIDE_H
15#define FC__QTG_CSIDE_H
16
17#ifdef __cplusplus
18extern "C" {
19#endif /* __cplusplus */
20
21/* common */
22#include "diptreaty.h"
23#include "fc_types.h"
24#include "featured_text.h"
25#include "packets_gen.h"
26#include "tile.h"
27
28/* client/include */
29#include "canvas_g.h"
30#include "pages_g.h"
31
32/* client */
33#include "tilespec.h"
34
36
37struct gui_funcs {
39 int (*ui_main)(int argc, char *argv[]);
41
42 enum gui_type (*get_gui_type)(void);
44
45 void (*version_message)(const char *vertext);
47 const struct text_tag_list *tags,
48 int conn_id);
49
52 struct sprite * (*load_gfxfile)(const char *filename, bool svgflag);
53 struct sprite * (*load_gfxnumber)(int num);
54 struct sprite * (*create_sprite)(int width, int height, struct color *pcolor);
56 struct sprite * (*crop_sprite)(struct sprite *source,
57 int x, int y, int width, int height,
58 struct sprite *mask,
60 float scale, bool smooth);
61 void (*free_sprite)(struct sprite *s);
62
63 struct color *(*color_alloc)(int r, int g, int b);
65
66 struct canvas *(*canvas_create)(int width, int height);
67 void (*canvas_free)(struct canvas *store);
68 void (*canvas_set_zoom)(struct canvas *store, float zoom);
70 void (*canvas_mapview_init)(struct canvas *store);
71 void (*canvas_copy)(struct canvas *dest, struct canvas *src,
72 int src_x, int src_y, int dest_x, int dest_y, int width,
73 int height);
75 int canvas_x, int canvas_y,
76 struct sprite *psprite,
77 int offset_x, int offset_y, int width, int height);
79 int canvas_x, int canvas_y,
80 struct sprite *psprite);
82 int canvas_x, int canvas_y,
83 int canvas_w, int canvas_h,
84 struct sprite *psprite);
86 int canvas_x, int canvas_y,
87 struct sprite *psprite,
88 bool fog, int fog_x, int fog_y);
90 struct color *pcolor,
91 int canvas_x, int canvas_y,
92 int width, int height);
94 struct sprite *psprite, struct color *pcolor,
95 int canvas_x, int canvas_y);
97 enum line_type ltype, int start_x, int start_y,
98 int dx, int dy);
100 enum line_type ltype, int start_x, int start_y,
101 int dx, int dy);
103 enum client_font font, const char *text);
105 enum client_font font, struct color *pcolor,
106 const char *text);
107
109
110 void (*set_rulesets)(int num_rulesets, char **rulesets);
113 void (*add_net_input)(int sock);
117 void (*add_idle_callback)(void (callback)(void *), void *data);
119
122
123 void (*set_unit_icon)(int idx, struct unit *punit);
126 void (*gui_update_font)(const char *font_name, const char *font_value);
127
130 void (*editgui_notify_object_changed)(int objtype, int object_id, bool removal);
131 void (*editgui_popup_properties)(const struct tile_list *tiles, int objtype);
134
135 void (*popup_combat_info)(int attacker_unit_id, int defender_unit_id,
136 int attacker_hp, int defender_hp,
137 bool make_att_veteran, bool make_def_veteran);
147
148 bool (*request_transport)(struct unit *pcargo, struct tile *ptile);
149
151
152 void (*gui_load_theme)(const char *directory, const char *theme_name);
154 char **(*get_gui_specific_themes_directories)(int *count);
155 char **(*get_usable_themes_in_directory)(const char *directory, int *count);
156
158 struct player *initiator);
160 struct player *initiator);
165
167 struct act_confirmation_data *data);
168
176
177 void (*popup_image)(const char *tag);
178
180};
181
182struct gui_funcs *get_gui_funcs(void);
183
184#ifdef __cplusplus
185}
186#endif /* __cplusplus */
187
188#endif /* FC__QTG_CSIDE_H */
struct canvas int int struct sprite int int int int height
Definition canvas_g.h:44
struct canvas int int int int struct sprite *sprite struct canvas struct color * pcolor
Definition canvas_g.h:56
struct canvas int int canvas_y
Definition canvas_g.h:43
struct canvas int canvas_x
Definition canvas_g.h:43
struct canvas int int int canvas_w
Definition canvas_g.h:49
struct canvas int int int int canvas_h
Definition canvas_g.h:49
struct canvas * pcanvas
Definition canvas_g.h:42
struct canvas int int struct sprite int int offset_y
Definition canvas_g.h:44
struct canvas int int struct sprite int offset_x
Definition canvas_g.h:44
struct canvas int int struct sprite int int int width
Definition canvas_g.h:44
line_type
Definition canvas_g.h:25
char * incite_cost
Definition comments.c:76
struct unit struct city struct unit struct tile struct extra_type const struct act_prob *act_probs int actor_unit_id struct unit struct unit int const struct action *paction struct unit struct city const struct action *paction const char * expl
Definition dialogs_g.h:94
struct unit struct city struct unit struct tile struct extra_type const struct act_prob *act_probs int actor_unit_id struct unit struct unit * punit
Definition dialogs_g.h:74
struct unit struct city struct unit struct tile struct extra_type const struct act_prob *act_probs int actor_unit_id struct unit struct unit int const struct action *paction struct unit struct city * pcity
Definition dialogs_g.h:78
struct treaty * ptreaty
Definition diplodlg_g.h:28
struct treaty struct player * they
Definition diplodlg_g.h:28
int objtype
Definition editgui_g.h:28
int int id
Definition editgui_g.h:28
static GtkWidget * source
Definition gotodlg.c:58
GType type
Definition repodlgs.c:1313
struct gui_funcs * get_gui_funcs(void)
const char * font_name
Definition gui_main_g.h:43
struct sprite int int int int struct sprite * mask
Definition sprite_g.h:32
struct sprite int int y
Definition sprite_g.h:31
struct sprite int int int int struct sprite int int float scale
Definition sprite_g.h:33
struct sprite int int int int struct sprite int mask_offset_x
Definition sprite_g.h:32
struct sprite int x
Definition sprite_g.h:31
struct sprite int int int int struct sprite int int mask_offset_y
Definition sprite_g.h:32
Definition city.h:317
Definition colors.h:21
void(* request_action_confirmation)(const char *expl, struct act_confirmation_data *data)
void(* server_connect)(void)
void(* editgui_tileset_changed)(void)
int(* ui_main)(int argc, char *argv[])
void(* real_economy_report_dialog_update)(void *unused)
void(* gui_recv_accept_treaty)(struct treaty *ptreaty, struct player *they)
void(* canvas_put_text)(struct canvas *pcanvas, int canvas_x, int canvas_y, enum client_font font, struct color *pcolor, const char *text)
void(* science_report_dialog_redraw)(void)
void(* gui_load_theme)(const char *directory, const char *theme_name)
void(* update_timeout_label)(void)
void(* canvas_put_sprite)(struct canvas *pcanvas, int canvas_x, int canvas_y, struct sprite *psprite, int offset_x, int offset_y, int width, int height)
void(* gui_recv_remove_clause)(struct treaty *ptreaty, struct player *they)
void(* popup_image)(const char *tag)
void(* editgui_refresh)(void)
void(* set_unit_icon)(int idx, struct unit *punit)
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)
void(* add_idle_callback)(void(callback)(void *), void *data)
void(* canvas_put_sprite_full)(struct canvas *pcanvas, int canvas_x, int canvas_y, struct sprite *psprite)
void(* gui_prepare_clause_updt)(struct treaty *ptreaty, struct player *they)
void(* gui_recv_cancel_meeting)(struct treaty *ptreaty, struct player *they, struct player *initiator)
void(* endgame_report_dialog_player)(const struct packet_endgame_player *packet)
void(* add_net_input)(int sock)
void(* tileset_type_set)(enum ts_type type)
void(* editgui_notify_object_created)(int tag, int id)
enum client_pages(* get_current_client_page)(void)
void(* real_city_dialog_refresh)(struct city *pcity)
void(* gui_clear_theme)(void)
void(* remove_net_input)(void)
void(* real_city_dialog_popup)(struct city *pcity)
void(* endgame_report_dialog_start)(const struct packet_endgame_report *packet)
void(* color_free)(struct color *pcolor)
void(* refresh_unit_city_dialogs)(struct unit *punit)
void(* real_science_report_dialog_update)(void *unused)
bool(* is_view_supported)(enum ts_type type)
void(* setup_gui_properties)(void)
void(* get_text_size)(int *width, int *height, enum client_font font, const char *text)
void(* editgui_popup_properties)(const struct tile_list *tiles, int objtype)
void(* gui_recv_create_clause)(struct treaty *ptreaty, struct player *they)
void(* update_infra_dialog)(void)
void(* popup_combat_info)(int attacker_unit_id, int defender_unit_id, int attacker_hp, int defender_hp, bool make_att_veteran, bool make_def_veteran)
void(* map_canvas_size_refresh)(void)
void(* editgui_notify_object_changed)(int objtype, int object_id, bool removal)
bool(* handmade_scenario_warning)(void)
void(* canvas_fill_sprite_area)(struct canvas *pcanvas, struct sprite *psprite, struct color *pcolor, int canvas_x, int canvas_y)
bool(* request_transport)(struct unit *pcargo, struct tile *ptile)
void(* set_rulesets)(int num_rulesets, char **rulesets)
void(* version_message)(const char *vertext)
void(* real_units_report_dialog_update)(void *unused)
void(* real_output_window_append)(const char *astring, const struct text_tag_list *tags, int conn_id)
bool(* has_zoom_support)(void)
void(* get_sprite_dimensions)(struct sprite *sprite, int *width, int *height)
void(* set_unit_icons_more_arrow)(bool onoff)
void(* gui_update_font)(const char *font_name, const char *font_value)
void(* science_report_dialog_popup)(bool raise)
void(* ui_exit)(void)
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)
void(* free_sprite)(struct sprite *s)
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)
void(* options_extra_init)(void)
void(* popdown_city_dialog)(struct city *pcity)
void(* canvas_put_line)(struct canvas *pcanvas, struct color *pcolor, enum line_type ltype, int start_x, int start_y, int dx, int dy)
void(* start_turn)(void)
void(* canvas_free)(struct canvas *store)
void(* canvas_set_zoom)(struct canvas *store, float zoom)
void(* insert_client_build_info)(char *outbuf, size_t outlen)
void(* canvas_put_rectangle)(struct canvas *pcanvas, struct color *pcolor, int canvas_x, int canvas_y, int width, int height)
void(* gui_init_meeting)(struct treaty *ptreaty, struct player *they, struct player *initiator)
enum gui_type(* get_gui_type)(void)
void(* editgui_popdown_all)(void)
void(* canvas_put_sprite_full_scaled)(struct canvas *pcanvas, int canvas_x, int canvas_y, int canvas_w, int canvas_h, struct sprite *psprite)
void(* popdown_all_city_dialogs)(void)
void(* canvas_mapview_init)(struct canvas *store)
void(* close_connection_dialog)(void)
void(* sound_bell)(void)
void(* real_focus_units_changed)(void)
void(* real_set_client_page)(enum client_pages page)
void(* ui_init)(void)
void(* real_conn_list_dialog_update)(void *unused)
bool(* city_dialog_is_open)(struct city *pcity)
Definition tile.h:50
Definition unit.h:140
#define bool
Definition support.h:71
const char * directory
Definition themes_g.h:23