3 #define MT_MAX_CURSORS 10
5 /* we don't want to break any unrelated code */
6 #define m_createStroke m_createStrokes[0]
7 #define m_moveStroke m_moveStrokes[0]
15 typedef struct t_draw_event DrawEvent
;
24 typedef struct t_drag_event DragEvent
;
32 typedef struct t_pan_event PanEvent
;
41 typedef struct t_zoom_event ZoomEvent
;
44 struct t_delete_event
{
49 typedef struct t_delete_event DeleteEvent
;
54 /* SDL_Events with one of the following have a DrawEvent as data1 */
55 SDL_NP_START_STROKE
= SDL_USEREVENT
+1,
64 /* SDL_Events with one of the following types have a DragEvent as data1 */
69 /* SDL_Events with one of the following types have a PanEvent as data1 */
72 /* SDL_Events with one of the following types have a ZoomEvent as data1 */
75 /* SDL_Events with one of the following types have a DeletEvent as data1 */
80 void queueStartStrokeEvent(int cursor_id
, int x
, int y
);
81 void queueAppendStrokeEvent(int cursor_id
, int x
, int y
);
82 void queueFinishStrokeEvent(int cursor_id
, int x
, int y
);
83 void queueStartRopeEvent(int cursor_id
, int x
, int y
);
84 void queueAppendRopeEvent(int cursor_id
, int x
, int y
);
85 void queueFinishRopeEvent(int cursor_id
, int x
, int y
);
86 void queueStartDragEvent(int cursor_id
, int x
, int y
);
87 void queueDragEvent(int cursor_id
, int x
, int y
);
88 void queueEndDragEvent(int cursor_id
, int x
, int y
);
89 void queuePanEvent(int xdiff
, int ydiff
);
90 void queueZoomEvent(int x
, int y
, float zoomfactor
);
91 void queueDeleteEvent(int x
, int y
);
92 void queueUserEvent(int type
, void *data1
, void *data2
);