Subversion Repositories Kolibri OS

Rev

Rev 1892 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1892 Rev 3959
Line 35... Line 35...
35
#define CAIRO_BOXES_H
35
#define CAIRO_BOXES_H
Line 36... Line 36...
36
 
36
 
37
#include "cairo-types-private.h"
37
#include "cairo-types-private.h"
Line -... Line 38...
-
 
38
#include "cairo-compiler-private.h"
-
 
39
 
-
 
40
#include 
38
#include "cairo-compiler-private.h"
41
#include 
39
 
42
 
-
 
43
struct _cairo_boxes_t {
40
struct _cairo_boxes_t {
44
    cairo_status_t status;
41
    cairo_status_t status;
45
 
42
    cairo_box_t limit;
46
    cairo_box_t limit;
-
 
47
    const cairo_box_t *limits;
43
    const cairo_box_t *limits;
48
    int num_limits;
-
 
49
 
44
    int num_limits;
50
    int num_boxes;
Line 45... Line 51...
45
    int num_boxes;
51
 
46
    unsigned int is_pixel_aligned : 1;
52
    unsigned int is_pixel_aligned;
47
 
53
 
48
    struct _cairo_boxes_chunk {
54
    struct _cairo_boxes_chunk {
Line 56... Line 62...
56
 
62
 
57
cairo_private void
63
cairo_private void
Line 58... Line 64...
58
_cairo_boxes_init (cairo_boxes_t *boxes);
64
_cairo_boxes_init (cairo_boxes_t *boxes);
-
 
65
 
-
 
66
cairo_private void
-
 
67
_cairo_boxes_init_with_clip (cairo_boxes_t *boxes,
-
 
68
			     cairo_clip_t *clip);
59
 
69
 
60
cairo_private void
70
cairo_private void
61
_cairo_boxes_init_for_array (cairo_boxes_t *boxes,
71
_cairo_boxes_init_for_array (cairo_boxes_t *boxes,
Line 62... Line 72...
62
			     cairo_box_t *array,
72
			     cairo_box_t *array,
-
 
73
			     int num_boxes);
-
 
74
 
-
 
75
cairo_private void
-
 
76
_cairo_boxes_init_from_rectangle (cairo_boxes_t *boxes,
63
			     int num_boxes);
77
				  int x, int y, int w, int h);
64
 
78
 
65
cairo_private void
79
cairo_private void
Line 66... Line 80...
66
_cairo_boxes_limit (cairo_boxes_t	*boxes,
80
_cairo_boxes_limit (cairo_boxes_t	*boxes,
67
		    const cairo_box_t	*limits,
81
		    const cairo_box_t	*limits,
-
 
82
		    int			 num_limits);
68
		    int			 num_limits);
83
 
Line 69... Line 84...
69
 
84
cairo_private cairo_status_t
70
cairo_private cairo_status_t
85
_cairo_boxes_add (cairo_boxes_t *boxes,
-
 
86
		  cairo_antialias_t antialias,
-
 
87
		  const cairo_box_t *box);
-
 
88
 
-
 
89
cairo_private void
-
 
90
_cairo_boxes_extents (const cairo_boxes_t *boxes,
71
_cairo_boxes_add (cairo_boxes_t *boxes,
91
		      cairo_box_t *box);
-
 
92
 
-
 
93
cairo_private cairo_box_t *
-
 
94
_cairo_boxes_to_array (const cairo_boxes_t *boxes,
-
 
95
		       int *num_boxes,
-
 
96
		       cairo_bool_t force_allocation);
Line 72... Line 97...
72
		  const cairo_box_t *box);
97
 
73
 
98
cairo_private cairo_status_t
Line -... Line 99...
-
 
99
_cairo_boxes_intersect (const cairo_boxes_t *a,
-
 
100
			const cairo_boxes_t *b,
-
 
101
			cairo_boxes_t *out);
-
 
102
 
-
 
103
cairo_private void
-
 
104
_cairo_boxes_clear (cairo_boxes_t *boxes);
-
 
105
 
-
 
106
cairo_private_no_warn cairo_bool_t
-
 
107
_cairo_boxes_for_each_box (cairo_boxes_t *boxes,
-
 
108
			   cairo_bool_t (*func) (cairo_box_t *box, void *data),
74
cairo_private void
109
			   void *data);
75
_cairo_boxes_extents (const cairo_boxes_t *boxes,
110
 
Line -... Line 111...
-
 
111
cairo_private cairo_status_t
-
 
112
_cairo_rasterise_polygon_to_boxes (cairo_polygon_t			*polygon,
-
 
113
				   cairo_fill_rule_t			 fill_rule,
-
 
114
				   cairo_boxes_t *boxes);
76
		      cairo_rectangle_int_t *extents);
115