Commit of cursor framework. Cursors now defined in source/blender/src/cursors.c and
[blender.git] / source / blender / include / BIF_cursors.h
1 /**
2  * $Id$
3  *
4  * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version. The Blender
10  * Foundation also sells licenses for use in proprietary software under
11  * the Blender License.  See http://www.blender.org/BL/ for information
12  * about this.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, write to the Free Software Foundation,
21  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22  *
23  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
24  * All rights reserved.
25  *
26  * The Original Code is: all of this file.
27  *
28  * Contributor(s): none yet.
29  *
30  * ***** END GPL/BL DUAL LICENSE BLOCK *****
31  */
32
33
34
35 #ifndef __BLI_CURSORS_DOT_H__
36 #define __BLI_CURSORS_DOT_H__
37
38 void InitCursorData(void);
39 short GetBlenderCursor(void);
40 void SetBlenderCursor(short cursornum);
41
42 //typedef struct BCursor_s BCursor;
43 typedef struct BCursor {
44
45         char *small_bm;
46         char *small_mask;
47
48         char small_sizex; 
49         char small_sizey; 
50         char small_hotx; 
51         char small_hoty; 
52
53         char *big_bm; 
54         char *big_mask;
55
56         char big_sizex; 
57         char big_sizey; 
58         char big_hotx; 
59         char big_hoty; 
60
61         char fg_color; 
62         char bg_color; 
63
64 } BCursor;
65
66 #define LASTCURSOR -2
67 #define SYSCURSOR -1
68 enum {
69         BC_NW_ARROWCURSOR=0, 
70         BC_NS_ARROWCURSOR,
71         BC_EW_ARROWCURSOR,
72         BC_WAITCURSOR,
73         BC_CROSSCURSOR,
74         BC_EDITCROSSCURSOR,
75         BC_BOXSELCURSOR,
76         BC_KNIFECURSOR,
77
78 /* --- ALWAYS LAST ----- */
79         BC_NUMCURSORS,
80 };
81
82
83 enum {
84         BC_BLACK=0, 
85         BC_WHITE, 
86         BC_RED,
87         BC_BLUE,
88         BC_GREEN,
89         BC_YELLOW
90 };
91
92 #define SMALL_CURSOR    0
93 #define BIG_CURSOR              1
94
95 #endif
96