revert between 56095 -> 55830 in arch
[AROS.git] / compiler / include / graphics / rastport.h
blob9d939ce977497a5a142d5f09136933413a8cf577
1 #ifndef GRAPHICS_RASTPORT_H
2 #define GRAPHICS_RASTPORT_H
4 /*
5 Copyright © 1995-2011, The AROS Development Team. All rights reserved.
6 $Id$
8 Desc: Rastport
9 Lang: english
12 #ifndef EXEC_TYPES_H
13 # include <exec/types.h>
14 #endif
15 #ifndef GRAPHICS_GFX_H
16 # include <graphics/gfx.h>
17 #endif
19 struct AreaInfo
21 WORD * VctrTbl;
22 WORD * VctrPtr;
23 BYTE * FlagTbl;
24 BYTE * FlagPtr;
25 WORD Count;
26 WORD MaxCount;
27 WORD FirstX;
28 WORD FirstY;
31 struct GelsInfo
33 BYTE sprRsrvd;
34 UBYTE Flags;
35 struct VSprite * gelHead;
36 struct VSprite * gelTail;
37 WORD * nextLine;
38 WORD ** lastColor;
39 struct collTable * collHandler;
40 WORD leftmost;
41 WORD rightmost;
42 WORD topmost;
43 WORD bottommost;
44 APTR firstBlissObj;
45 APTR lastBlissObj;
48 struct TmpRas
50 UBYTE * RasPtr;
51 LONG Size;
54 struct RastPort
56 struct Layer * Layer;
57 struct BitMap * BitMap;
58 const UWORD * AreaPtrn;
59 struct TmpRas * TmpRas;
60 struct AreaInfo * AreaInfo;
61 struct GelsInfo * GelsInfo;
62 UBYTE Mask;
63 BYTE FgPen;
64 BYTE BgPen;
65 BYTE AOlPen;
66 BYTE DrawMode;
67 BYTE AreaPtSz;
68 BYTE linpatcnt;
69 BYTE dummy;
70 UWORD Flags;
71 UWORD LinePtrn;
72 WORD cp_x;
73 WORD cp_y;
74 UBYTE minterms[8];
75 WORD PenWidth;
76 WORD PenHeight;
77 struct TextFont * Font;
78 UBYTE AlgoStyle;
79 UBYTE TxFlags;
80 UWORD TxHeight;
81 UWORD TxWidth;
82 UWORD TxBaseline;
83 WORD TxSpacing;
84 APTR * RP_User;
86 * 30 bytes (on 32-bit architectures) of private space follow.
87 * On 64-bit architectures this space is doubled.
88 * Do not touch!!!
90 APTR RP_Extra;
91 IPTR longreserved[6];
92 UBYTE reserved[2];
95 /* Flags */
96 #define FRST_DOT (1<<0)
97 #define ONE_DOT (1<<1)
98 #define DBUFFER (1<<2)
100 /* Drawing Modes */
101 #define JAM1 0
102 #define JAM2 1
103 #define COMPLEMENT 2
104 #define INVERSVID 4
106 #define AREAOUTLINE 0x08
107 #define NOCROSSFILL 0x20
109 #endif /* GRAPHICS_RASTPORT_H */