xref: /haiku/headers/private/interface/PictureProtocol.h (revision 6eafb4b041ad79cb936b2041fdb9c56b1209cc10)
1 #ifndef _PICTUREPROTOCOL_H
2 #define _PICTUREPROTOCOL_H
3 
4 enum {
5 	B_PIC_MOVE_PEN_BY			= 0x0010,
6 
7 	B_PIC_STROKE_LINE			= 0x0100,
8 	B_PIC_STROKE_RECT			= 0x0101,
9 	B_PIC_FILL_RECT				= 0x0102,
10 	B_PIC_STROKE_ROUND_RECT		= 0x0103,
11 	B_PIC_FILL_ROUND_RECT		= 0x0104,
12 	B_PIC_STROKE_BEZIER			= 0x0105,
13 	B_PIC_FILL_BEZIER			= 0x0106,
14 	B_PIC_STROKE_POLYGON		= 0x010B,
15 	B_PIC_FILL_POLYGON			= 0x010C,
16 	B_PIC_STROKE_SHAPE			= 0x010D,
17 	B_PIC_FILL_SHAPE			= 0x010E,
18 	B_PIC_DRAW_STRING			= 0x010F,
19 	B_PIC_DRAW_PIXELS			= 0x0110,
20 	B_PIC_DRAW_PICTURE			= 0x0112,
21 	B_PIC_STROKE_ARC			= 0x0113,
22 	B_PIC_FILL_ARC				= 0x0114,
23 	B_PIC_STROKE_ELLIPSE		= 0x0115,
24 	B_PIC_FILL_ELLIPSE			= 0x0116,
25 
26 	B_PIC_ENTER_STATE_CHANGE	= 0x0200,
27 	B_PIC_SET_CLIPPING_RECTS	= 0x0201,
28 	B_PIC_CLIP_TO_PICTURE		= 0x0202,
29 	B_PIC_PUSH_STATE			= 0x0203,
30 	B_PIC_POP_STATE				= 0x0204,
31 	B_PIC_CLEAR_CLIPPING_RECTS	= 0x0205,
32 
33 	B_PIC_SET_ORIGIN			= 0x0300,
34 	B_PIC_SET_PEN_LOCATION		= 0x0301,
35 	B_PIC_SET_DRAWING_MODE		= 0x0302,
36 	B_PIC_SET_LINE_MODE			= 0x0303,
37 	B_PIC_SET_PEN_SIZE			= 0x0304,
38 	B_PIC_SET_SCALE				= 0x0305,
39 	B_PIC_SET_FORE_COLOR		= 0x0306,
40 	B_PIC_SET_BACK_COLOR		= 0x0307,
41 	B_PIC_SET_STIPLE_PATTERN	= 0x0308,
42 	B_PIC_ENTER_FONT_STATE		= 0x0309,
43 	B_PIC_SET_BLENDING_MODE		= 0x030A,
44 	B_PIC_SET_FONT_FAMILY		= 0x0380,
45 	B_PIC_SET_FONT_STYLE		= 0x0381,
46 	B_PIC_SET_FONT_SPACING		= 0x0382,
47 	B_PIC_SET_FONT_ENCODING		= 0x0383,
48 	B_PIC_SET_FONT_FLAGS		= 0x0384,
49 	B_PIC_SET_FONT_SIZE			= 0x0385,
50 	B_PIC_SET_FONT_ROTATE		= 0x0386,
51 	B_PIC_SET_FONT_SHEAR		= 0x0387,
52 	B_PIC_SET_FONT_BPP			= 0x0388,
53 	B_PIC_SET_FONT_FACE			= 0x0389,
54 	B_PIC_SET_TRANSFORM			= 0x0390,
55 };
56 
57 
58 const static uint32 kOpsTableSize = 49;
59 
60 
61 #endif
62 
63