1 
2 /*
3  *  Diverse Bristol audio routines.
4  *  Copyright (c) by Nick Copeland <nickycopeland@hotmail.com> 1996,2012
5  *
6  *
7  *   This program is free software; you can redistribute it and/or modify
8  *   it under the terms of the GNU General Public License as published by
9  *   the Free Software Foundation; either version 3 of the License, or
10  *   (at your option) any later version.
11  *
12  *   This program is distributed in the hope that it will be useful,
13  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
14  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  *   GNU General Public License for more details.
16  *
17  *   You should have received a copy of the GNU General Public License
18  *   along with this program; if not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 
22 #ifndef BRIGHTONDEVFLAGS_H
23 #define BRIGHTONDEVFLAGS_H
24 
25 /*
26  * These need to be reviewed, I have a feeling they are not all exclusive after
27  * too much hectic development. (17/06/08 0.20.6)
28  *
29  * For rendering
30  */
31 #define BRIGHTON_DIRECTION_MASK	0x00000003
32 #define BRIGHTON_REVERSE		0x00000001
33 #define BRIGHTON_VERTICAL		0x00000002
34 #define BRIGHTON_NOSHADOW		0x00000008
35 #define BRIGHTON_WITHDRAWN		0x00000020
36 #define BRIGHTON_ANTIALIAS		0x00000040
37 #define BRIGHTON_HALFSHADOW		0x00000080
38 #define BRIGHTON_REDRAW			0x00000100
39 #define BRIGHTON_STRETCH		0x00010000
40 #define BRIGHTON_POST_WINDOW	0x00020000
41 #define BRIGHTON_WINDOW			0x00040000
42 #define BRIGHTON_KEY_PANEL		0x00080000
43 
44 /* #define BRIGHTON_CHECKBUTTON 0x0010 */
45 #define BRIGHTON_SHIFTKEY		0x0020
46 /* #define BRIGHTON_TESSELATE		0x0040 */
47 #define BRIGHTON_THREEWAY		0x0100
48 #define BRIGHTON_CENTER			0x0200
49 #define BRIGHTON_FIVEWAY		0x0400
50 #define BRIGHTON_TRACKING		0x0800 /* Mouse following */
51 #define BRIGHTON_NO_TOGGLE		0x1000
52 /* #define BRIGHTON_REPAINT		0x1000 Blank out (button) image and redraw */
53 
54 #define BRIGHTON_ROTARY			0
55 #define BRIGHTON_SCALE			1
56 #define BRIGHTON_BUTTON			2
57 #define BRIGHTON_DISPLAY		3
58 #define BRIGHTON_PIC			4
59 #define BRIGHTON_TOUCH			5
60 #define BRIGHTON_VUMETER		6
61 #define BRIGHTON_HAMMOND		7
62 #define BRIGHTON_LEDBLOCK		8
63 #define BRIGHTON_HBUTTON		9
64 #define BRIGHTON_LEVER			10
65 #define BRIGHTON_MODWHEEL		11
66 #define BRIGHTON_LED			12
67 #define BRIGHTON_RIBBONKBD		13
68 
69 /*
70  * rotary. Notch is also used here.
71  */
72 #define BRIGHTON_CONTINUOUS 0x01
73 /* #define BRIGHTON_NOSHADOW 0x08 */
74 #define BRIGHTON_STEPPED		0x1000 /* Limited rotary motion */
75 
76 /*
77  * Buttons
78  */
79 #define BRIGHTON_BLUE 0x01
80 #define BRIGHTON_HALF_REVERSE 0x04
81 #define BRIGHTON_CHECKBUTTON 0x010
82 #define BRIGHTON_RADIOBUTTON 0x080
83 
84 /*
85  * Scalers
86  */
87 #define BRIGHTON_HSCALE 0x04
88 #define BRIGHTON_NOTCH 0x0400
89 #define BRIGHTON_WIDE 0x0400
90 
91 #define BRIGHTON_CONTROLKEY 0x0800
92 
93 #endif /* BRIGHTONDEVFLAGS_H */
94 
95