rnd-20030305-1-src
[rocksndiamonds.git] / src / libgame / system.h
index 72dbb28d46de2766ff0b1bf8360c3a8b88ec9630..9b914a8aadf64935a00ebe1c60c0617cb130d9d9 100644 (file)
 #define MB_MIDDLEBUTTON                2
 #define MB_RIGHTBUTTON         3
 
+/* values for animation mode (frame order and direction) */
+#define ANIM_NONE              0
+#define ANIM_LOOP              (1 << 0)
+#define ANIM_LINEAR            (1 << 1)
+#define ANIM_PINGPONG          (1 << 2)
+#define ANIM_PINGPONG2         (1 << 3)
+#define ANIM_RANDOM            (1 << 4)
+#define ANIM_REVERSE           (1 << 5)
+
 /* values for redraw_mask */
 #define REDRAW_NONE            (0)
 #define REDRAW_ALL             (1 << 0)
@@ -290,7 +299,7 @@ struct AudioSystemInfo
   int first_sound_channel;
 };
 
-struct FontInfo
+struct FontBitmapInfo
 {
   Bitmap *bitmap;
   int src_x, src_y;            /* start position of animation frames */
@@ -322,15 +331,11 @@ struct GfxInfo
   Bitmap *background_bitmap;
   int background_bitmap_mask;
 
-  boolean menu_main_hide_static_text;
-
   int num_fonts;
-  struct FontInfo *font;
-};
+  struct FontBitmapInfo *font_bitmap_info;
+  int (*select_font_function)(int);
 
-struct AnimInfo
-{
-  int random_frame;
+  int anim_random_frame;
 };
 
 struct JoystickInfo