]> 4ch.mooo.com Git - 16.git/blob - 16/xlib/XRECT.H
added xlib to the project and i gotta convert the damn makefile -.-
[16.git] / 16 / xlib / XRECT.H
1 /*-----------------------------------------------------------------------\r
2 ;\r
3 ; XRECT - header file\r
4 ;\r
5 ;\r
6 ;\r
7 ; ****** XLIB - Mode X graphics library                ****************\r
8 ; ******                                               ****************\r
9 ; ****** Written By Themie Gouthas                     ****************\r
10 ;\r
11 ; egg@dstos3.dsto.gov.au\r
12 ; teg@bart.dsto.gov.au\r
13 ;\r
14 ;  Terminology & notes:\r
15 ;         VRAM ==   Video RAM\r
16 ;         SRAM ==   System RAM\r
17 ;         X coordinates are in pixels unless explicitly stated\r
18 ;\r
19 ;-----------------------------------------------------------------------*/\r
20 \r
21 #ifndef _XRECT_H_\r
22 #define _XRECT_H_\r
23 \r
24 \r
25 /* FUNCTIONS =========================================================== */\r
26 \r
27 #ifdef __cplusplus\r
28 extern "C" {\r
29 #endif\r
30 \r
31  void x_rect_pattern(      /* draw a pattern filled rectangle      */\r
32          WORD StartX,\r
33          WORD StartY,\r
34          WORD EndX,\r
35          WORD EndY,\r
36          WORD PageBase,\r
37          BYTE far * Pattern);\r
38 \r
39  void x_rect_pattern_clipped(  /* draw a pattern filled clipped   */\r
40          WORD StartX,          /* rectangle                       */\r
41          WORD StartY,\r
42          WORD EndX,\r
43          WORD EndY,\r
44          WORD PageBase,\r
45          BYTE far * Pattern);\r
46 \r
47  void x_rect_fill(         /* draw a single colour filled rectangle */\r
48          WORD StartX,\r
49          WORD StartY,\r
50          WORD EndX,\r
51          WORD EndY,\r
52          WORD PageBase,\r
53          WORD color);\r
54 \r
55  void x_rect_fill_clipped(   /* draw a single colour filled */\r
56          WORD StartX,        /* and clipped rectangle       */\r
57          WORD StartY,\r
58          WORD EndX,\r
59          WORD EndY,\r
60          WORD PageBase,\r
61          WORD color);\r
62 \r
63  void x_cp_vid_rect(       /* Copy rect region within VRAM          */\r
64          WORD SourceStartX,\r
65          WORD SourceStartY,\r
66          WORD SourceEndX,\r
67          WORD SourceEndY,\r
68          WORD DestStartX,\r
69          WORD DestStartY,\r
70          WORD SourcePageBase,\r
71          WORD DestPageBase,\r
72          WORD SourceBitmapWidth,\r
73          WORD DestBitmapWidth);\r
74 \r
75 /* Copy a rectangular region of a VGA screen, with x coordinates\r
76  rounded to the nearest byte -- source and destination may overlap. */\r
77 \r
78  void x_shift_rect (WORD SrcLeft, WORD SrcTop,\r
79                           WORD SrcRight, WORD SrcBottom,\r
80                           WORD DestLeft, WORD DestTop, WORD ScreenOffs);\r
81 \r
82 #ifdef __cplusplus\r
83 }\r
84 #endif\r
85 \r
86 \r
87 #endif\r
88 \r
89 \r