Commit | Line | Data |
---|---|---|
2827957e WJ |
1 | /* Copyright (C) 1991 Aladdin Enterprises. All rights reserved. |
2 | Distributed by Free Software Foundation, Inc. | |
3 | ||
4 | This file is part of Ghostscript. | |
5 | ||
6 | Ghostscript is distributed in the hope that it will be useful, but | |
7 | WITHOUT ANY WARRANTY. No author or distributor accepts responsibility | |
8 | to anyone for the consequences of using it or for whether it serves any | |
9 | particular purpose or works at all, unless he says so in writing. Refer | |
10 | to the Ghostscript General Public License for full details. | |
11 | ||
12 | Everyone is granted permission to copy, modify and redistribute | |
13 | Ghostscript, but only under the conditions described in the Ghostscript | |
14 | General Public License. A copy of this license is supposed to have been | |
15 | given to you along with Ghostscript so you can know your rights and | |
16 | responsibilities. It should be in a file named COPYING. Among other | |
17 | things, the copyright notice and this notice must be preserved on all | |
18 | copies. */ | |
19 | ||
20 | /* gxcpath.h */ | |
21 | /* Interface to clipping devices */ | |
22 | /* requires gzpath.h */ | |
23 | ||
24 | /* A cached cursor, relative to a known gx_clip_list. */ | |
25 | typedef struct rect_cursor_s { | |
26 | gx_clip_rect *rptr; | |
27 | } rect_cursor; | |
28 | ||
29 | /* Device for accumulating a rectangle list. */ | |
30 | typedef struct gx_device_accum_s { | |
31 | gx_device_common; | |
32 | gs_memory_procs memory_procs; /* set by client */ | |
33 | gs_int_rect bbox; | |
34 | gx_clip_list list; | |
35 | gx_clip_rect *last; | |
36 | } gx_device_accum; | |
37 | extern gx_device_accum gs_accum_device; | |
38 | ||
39 | /* Device for clipping with a rectangle list. */ | |
40 | typedef struct gx_clip_device_s { | |
41 | gx_device_common; | |
42 | gx_device *target; /* set by client */ | |
43 | gx_clip_list list; /* set by client */ | |
44 | rect_cursor current; | |
45 | } gx_device_clip; | |
46 | extern gx_device_clip gs_clip_device; |