22 #ifndef MADS_CORE_MOUSE_H 23 #define MADS_CORE_MOUSE_H 25 #include "graphics/surface.h" 26 #include "mads/core/general.h" 27 #include "mads/core/sprite.h" 31 #define MOUSE_TIMING_ONE 7 32 #define MOUSE_TIMING_TWO 2 34 #define MOUSE_DOUBLE_TIMING 5 35 #define MOUSE_BALLISTIC_TIMING 36 37 extern word mouse_driver;
38 extern word mouse_known_mode;
39 extern int mouse_video_mode;
40 extern byte mouse_showing;
41 extern byte mouse_hidden;
43 extern int mouse_button;
44 extern int mouse_status;
45 extern int mouse_x, mouse_y;
46 extern int mouse_buttons;
47 extern bool mouse_start_stroke;
48 extern bool mouse_stroke_going;
49 extern bool mouse_changed;
50 extern bool mouse_latched;
51 extern bool mouse_stop_stroke;
52 extern bool mouse_any_stroke;
53 extern int mouse_old_x;
54 extern int mouse_old_y;
55 extern long mouse_clock;
58 extern int mouse_init(
int driver_flag,
int mouse_video_mode);
59 extern int mouse_set_hotspot(
int spot_x,
int spot_y);
60 extern void mouse_change_cursor_begin();
61 extern void mouse_change_cursor_end();
62 extern void mouse_screen_swap(
int mouse_video_mode);
63 extern int mouse_get_video_mode();
64 extern void mouse_begin_double(
int first_video_mode,
int second_video_mode,
65 int mono_to_right,
int auto_freedom);
66 extern void mouse_check_double();
67 extern void mouse_end_double();
68 extern void mouse_double_freedom(
int freedom_flag);
69 extern void mouse_show();
70 extern void mouse_hide();
71 extern int mouse_get_status(
int *x,
int *y);
72 extern void mouse_timing();
73 extern void mouse_freeze();
74 extern void mouse_thaw();
75 extern void mouse_horiz_bound(
int min_x,
int max_x);
76 extern void mouse_vert_bound(
int min_y,
int max_y);
77 extern void mouse_force(
int x,
int y);
78 extern void mouse_set_work_buffer(byte *work_buffer,
int wrap_value);
79 extern void mouse_set_view_port_loc(
int x1,
int y1,
int x2,
int y2);
80 extern void mouse_set_view_port(
int dx,
int dy);
81 extern int mouse_refresh_view_port();
82 extern void mouse_refresh_done();
83 extern void mouse_disable_scale();
84 extern void mouse_hard_cursor_mode(
int mode,
Palette &mypal);
89 extern int mouse_in_box(
int ul_x,
int ul_y,
int lr_x,
int lr_y);
95 extern void mouse_init_cycle();
101 extern void mouse_begin_cycle(
int double_flag);
107 extern void mouse_end_cycle(
int double_flag,
int timing_flag);
109 extern void mouse_cursor_sprite(SeriesPtr series,
int id);
110 extern void mouse_cursor_surface(
const Graphics::Surface &surf,
int hot_x,
int hot_y);
111 extern void mouse_video_init();
112 extern void mouse_video_update(
int from_x,
int from_y,
113 int unto_x,
int unto_y,
int size_x,
int size_y);
Definition: anim_timer.h:27
Definition: atari-screen.h:42