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 |