xref: /haiku/headers/private/interface/PictureProtocol.h (revision 46b4e489982de2e3ddfab11c68c714f6c1be4598)
1402922f4SDarkWyrm #ifndef _PICTUREPROTOCOL_H
2402922f4SDarkWyrm #define _PICTUREPROTOCOL_H
3402922f4SDarkWyrm 
4402922f4SDarkWyrm enum {
5402922f4SDarkWyrm 	B_PIC_MOVE_PEN_BY		= 0x0010,
67dce0c35SStefano Ceccherini 
7402922f4SDarkWyrm 	B_PIC_STROKE_LINE		= 0x0100,
8402922f4SDarkWyrm 	B_PIC_STROKE_RECT		= 0x0101,
9402922f4SDarkWyrm 	B_PIC_FILL_RECT			= 0x0102,
10402922f4SDarkWyrm 	B_PIC_STROKE_ROUND_RECT		= 0x0103,
11402922f4SDarkWyrm 	B_PIC_FILL_ROUND_RECT		= 0x0104,
12402922f4SDarkWyrm 	B_PIC_STROKE_BEZIER		= 0x0105,
13402922f4SDarkWyrm 	B_PIC_FILL_BEZIER		= 0x0106,
14402922f4SDarkWyrm 	B_PIC_STROKE_POLYGON		= 0x010B,
15402922f4SDarkWyrm 	B_PIC_FILL_POLYGON		= 0x010C,
16402922f4SDarkWyrm 	B_PIC_STROKE_SHAPE		= 0x010D,
17402922f4SDarkWyrm 	B_PIC_FILL_SHAPE		= 0x010E,
18402922f4SDarkWyrm 	B_PIC_DRAW_STRING		= 0x010F,
19402922f4SDarkWyrm 	B_PIC_DRAW_PIXELS		= 0x0110,
20402922f4SDarkWyrm 	B_PIC_DRAW_PICTURE		= 0x0112,
21402922f4SDarkWyrm 	B_PIC_STROKE_ARC		= 0x0113,
22402922f4SDarkWyrm 	B_PIC_FILL_ARC			= 0x0114,
23402922f4SDarkWyrm 	B_PIC_STROKE_ELLIPSE		= 0x0115,
24402922f4SDarkWyrm 	B_PIC_FILL_ELLIPSE		= 0x0116,
257dce0c35SStefano Ceccherini 
26402922f4SDarkWyrm 	B_PIC_ENTER_STATE_CHANGE	= 0x0200,
27402922f4SDarkWyrm 	B_PIC_SET_CLIPPING_RECTS	= 0x0201,
28402922f4SDarkWyrm 	B_PIC_CLIP_TO_PICTURE		= 0x0202,
29402922f4SDarkWyrm 	B_PIC_PUSH_STATE		= 0x0203,
30402922f4SDarkWyrm 	B_PIC_POP_STATE			= 0x0204,
31402922f4SDarkWyrm 	B_PIC_CLEAR_CLIPPING_RECTS	= 0x0205,
327dce0c35SStefano Ceccherini 
33402922f4SDarkWyrm 	B_PIC_SET_ORIGIN		= 0x0300,
34402922f4SDarkWyrm 	B_PIC_SET_PEN_LOCATION		= 0x0301,
35402922f4SDarkWyrm 	B_PIC_SET_DRAWING_MODE		= 0x0302,
36402922f4SDarkWyrm 	B_PIC_SET_LINE_MODE		= 0x0303,
37402922f4SDarkWyrm 	B_PIC_SET_PEN_SIZE		= 0x0304,
38402922f4SDarkWyrm 	B_PIC_SET_SCALE			= 0x0305,
39402922f4SDarkWyrm 	B_PIC_SET_FORE_COLOR		= 0x0306,
40402922f4SDarkWyrm 	B_PIC_SET_BACK_COLOR		= 0x0307,
41402922f4SDarkWyrm 	B_PIC_SET_STIPLE_PATTERN	= 0x0308,
42402922f4SDarkWyrm 	B_PIC_ENTER_FONT_STATE		= 0x0309,
43402922f4SDarkWyrm 	B_PIC_SET_BLENDING_MODE		= 0x030A,
44402922f4SDarkWyrm 	B_PIC_SET_FONT_FAMILY		= 0x0380,
45402922f4SDarkWyrm 	B_PIC_SET_FONT_STYLE		= 0x0381,
46402922f4SDarkWyrm 	B_PIC_SET_FONT_SPACING		= 0x0382,
47402922f4SDarkWyrm 	B_PIC_SET_FONT_ENCODING		= 0x0383,
48402922f4SDarkWyrm 	B_PIC_SET_FONT_FLAGS		= 0x0384,
49402922f4SDarkWyrm 	B_PIC_SET_FONT_SIZE		= 0x0385,
50402922f4SDarkWyrm 	B_PIC_SET_FONT_ROTATE		= 0x0386,
51402922f4SDarkWyrm 	B_PIC_SET_FONT_SHEAR		= 0x0387,
52402922f4SDarkWyrm 	B_PIC_SET_FONT_BPP		= 0x0388,
53402922f4SDarkWyrm 	B_PIC_SET_FONT_FACE		= 0x0389,
54402922f4SDarkWyrm };
55402922f4SDarkWyrm 
56*46b4e489SStefano Ceccherini 
57*46b4e489SStefano Ceccherini const static uint32 kOpsTableSize = 48;
58*46b4e489SStefano Ceccherini 
59*46b4e489SStefano Ceccherini 
60402922f4SDarkWyrm #endif
61402922f4SDarkWyrm 
62