Freeciv-3.2
Loading...
Searching...
No Matches
graphics.c
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#ifdef HAVE_CONFIG_H
15#include <fc_config.h>
16#endif
17
18#include <stdio.h>
19#include <stdlib.h>
20#include <string.h>
21
22#include <gtk/gtk.h>
23
24/* utility */
25#include "log.h"
26#include "mem.h"
27#include "shared.h"
28#include "support.h"
29
30/* common */
31#include "game.h"
32#include "movement.h"
33#include "unit.h"
34#include "version.h"
35
36/* client */
37#include "climisc.h"
38#include "colors.h"
39#include "mapview_g.h"
40#include "options.h"
41#include "tilespec.h"
42
43/* client/gui-gtk-4.0 */
44#include "gui_main.h"
45
46#include "graphics.h"
47
49
50/***********************************************************************/
54{
55 switch (type) {
56 case TS_ISOMETRIC:
57 case TS_OVERHEAD:
58 return TRUE;
59 }
60
61 return FALSE;
62}
63
64/***********************************************************************/
68{
69}
70
71#define COLOR_MOTTO_FACE_R 0x2D
72#define COLOR_MOTTO_FACE_G 0x71
73#define COLOR_MOTTO_FACE_B 0xE3
74
75/***********************************************************************/
78void load_cursors(void)
79{
80 enum cursor_type cursor;
81 int frame;
82
83 for (cursor = 0; cursor < CURSOR_LAST; cursor++) {
84 for (frame = 0; frame < NUM_CURSOR_FRAMES; frame++) {
85 int hot_x, hot_y;
86 struct sprite *sprite
87 = get_cursor_sprite(tileset, cursor, &hot_x, &hot_y, frame);
90
91 fc_cursors[cursor][frame] = gdk_cursor_new_from_texture(texture, hot_x, hot_y, NULL);
94 }
95 }
96}
char * incite_cost
Definition comments.c:75
bool is_view_supported(enum ts_type type)
Definition graphics.c:53
void tileset_type_set(enum ts_type type)
Definition graphics.c:67
GdkCursor * fc_cursors[CURSOR_LAST][NUM_CURSOR_FRAMES]
Definition graphics.c:48
void load_cursors(void)
Definition graphics.c:78
GType type
Definition repodlgs.c:1313
GdkPixbuf * sprite_get_pixbuf(struct sprite *sprite)
Definition sprite.c:402
#define TRUE
Definition support.h:46
#define FALSE
Definition support.h:47
struct sprite * get_cursor_sprite(const struct tileset *t, enum cursor_type cursor, int *hot_x, int *hot_y, int frame)
Definition tilespec.c:6960
#define NUM_CURSOR_FRAMES
Definition tilespec.h:303
cursor_type
Definition tilespec.h:287
@ CURSOR_LAST
Definition tilespec.h:299