Freeciv-3.4
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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-5.0 */
44#include "gui_main.h"
45
46#include "graphics.h"
47
49
50/***********************************************************************/
54{
55}
56
57#define COLOR_MOTTO_FACE_R 0x2D
58#define COLOR_MOTTO_FACE_G 0x71
59#define COLOR_MOTTO_FACE_B 0xE3
60
61/***********************************************************************/
64void load_cursors(void)
65{
66 enum cursor_type cursor;
67 int frame;
68
69 for (cursor = 0; cursor < CURSOR_LAST; cursor++) {
70 for (frame = 0; frame < NUM_CURSOR_FRAMES; frame++) {
71 int hot_x, hot_y;
72 struct sprite *sprite
73 = get_cursor_sprite(tileset, cursor, &hot_x, &hot_y, frame);
76
77 fc_cursors[cursor][frame] = gdk_cursor_new_from_texture(texture, hot_x, hot_y, NULL);
80 }
81 }
82}
@ BODYGUARD_NONE
Definition aiguard.c:37
void tileset_type_set(enum ts_type type)
Definition graphics.c:53
GdkCursor * fc_cursors[CURSOR_LAST][NUM_CURSOR_FRAMES]
Definition graphics.c:48
void load_cursors(void)
Definition graphics.c:64
GType type
Definition repodlgs.c:1313
GdkPixbuf * sprite_get_pixbuf(struct sprite *sprite)
Definition sprite.c:402
struct sprite * get_cursor_sprite(const struct tileset *t, enum cursor_type cursor, int *hot_x, int *hot_y, int frame)
Definition tilespec.c:7200
#define NUM_CURSOR_FRAMES
Definition tilespec.h:305
cursor_type
Definition tilespec.h:289
@ CURSOR_LAST
Definition tilespec.h:301