Freeciv-3.1: /fast/freeciv/nightly/S3_1/client/gui-gtk-3.22/graphics.c Source File

Freeciv-3.1

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-3.22 */
44#include "gui_main.h"
45
46#include "graphics.h"
47
48GdkCursor *fc_cursors[CURSOR_LAST][NUM_CURSOR_FRAMES];
49
50/***********************************************************************/
53 bool is_view_supported(enum ts_type type)
54{
55 switch (type) {
56 case TS_ISOMETRIC:
57 case TS_OVERHEAD:
58 return TRUE;
59 }
60
61 return FALSE;
62}
63
64/***********************************************************************/
67 void tileset_type_set(enum ts_type type)
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/***********************************************************************/
78 void load_cursors(void)
79{
80 enum cursor_type cursor;
81 GdkDisplay *display = gdk_display_get_default();
82 int frame;
83
84 for (cursor = 0; cursor < CURSOR_LAST; cursor++) {
85 for (frame = 0; frame < NUM_CURSOR_FRAMES; frame++) {
86 int hot_x, hot_y;
87 struct sprite *sprite
88 = get_cursor_sprite(tileset, cursor, &hot_x, &hot_y, frame);
89 GdkPixbuf *pixbuf = sprite_get_pixbuf(sprite);
90
91 fc_cursors[cursor][frame] = gdk_cursor_new_from_pixbuf(display, pixbuf,
92 hot_x, hot_y);
93 g_object_unref(G_OBJECT(pixbuf));
94 }
95 }
96}
climisc.h
game.h
is_view_supported
bool is_view_supported(enum ts_type type)
Definition graphics.c:53
tileset_type_set
void tileset_type_set(enum ts_type type)
Definition graphics.c:67
fc_cursors
GdkCursor * fc_cursors[CURSOR_LAST][NUM_CURSOR_FRAMES]
Definition graphics.c:48
load_cursors
void load_cursors(void)
Definition graphics.c:78
type
GType type
Definition repodlgs.c:1312
sprite_get_pixbuf
GdkPixbuf * sprite_get_pixbuf(struct sprite *sprite)
Definition sprite.c:402
colors.h
graphics.h
gui_main.h
log.h
mapview_g.h
mem.h
movement.h
options.h
shared.h
sprite
Definition sprite.h:22
tileset
Definition tilespec.c:459
support.h
TRUE
#define TRUE
Definition support.h:46
FALSE
#define FALSE
Definition support.h:47
get_cursor_sprite
struct sprite * get_cursor_sprite(const struct tileset *t, enum cursor_type cursor, int *hot_x, int *hot_y, int frame)
Definition tilespec.c:6660
tilespec.h
NUM_CURSOR_FRAMES
#define NUM_CURSOR_FRAMES
Definition tilespec.h:300
cursor_type
cursor_type
Definition tilespec.h:285
CURSOR_LAST
@ CURSOR_LAST
Definition tilespec.h:296
unit.h
version.h