#define BLIT_OPAQUE 0
#define BLIT_MASKED 1
+#define BLIT_INVERSE 2
+#define BLIT_ON_BACKGROUND 3
#define FULLSCREEN_NOT_AVAILABLE FALSE
#define FULLSCREEN_AVAILABLE TRUE
#define CURSOR_DEFAULT 0
#define CURSOR_PLAYFIELD 1
-#define CURSOR_MAX_WIDTH 32
-#define CURSOR_MAX_HEIGHT 32
-
/* maximum number of parallel players supported by libgame functions */
#define MAX_PLAYERS 4
int src_x, src_y; /* start position of animation frames */
int width, height; /* width/height of each animation frame */
int draw_x, draw_y; /* offset for drawing font characters */
+ int num_chars;
+ int num_chars_per_line;
#if defined(TARGET_X11_NATIVE_PERFORMANCE_WORKAROUND)
Pixmap *clip_mask; /* single-char-only clip mask array for X11 */
+ int last_num_chars; /* to free last font clip masks */
#endif
};
int num_fonts;
struct FontBitmapInfo *font_bitmap_info;
int (*select_font_function)(int);
- Pixel inverse_text_color;
int anim_random_frame;
};
int fd[MAX_PLAYERS]; /* file descriptor of player's joystick */
};
-struct MouseCursorInfo
-{
- int width, height;
- int hot_x, hot_y;
-
- char data[CURSOR_MAX_WIDTH * CURSOR_MAX_HEIGHT / 8];
- char mask[CURSOR_MAX_WIDTH * CURSOR_MAX_HEIGHT / 8];
-};
-
struct SetupJoystickInfo
{
char *device_name; /* device name of player's joystick */
char *mus_current_identifier;
};
+struct ValueTextInfo
+{
+ int value;
+ char *text;
+};
+
struct ConfigInfo
{
char *token;