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 58... | Line 58... | ||
58 | typedef struct _cairo_pdf_group_resources { |
58 | typedef struct _cairo_pdf_group_resources { |
59 | cairo_bool_t operators[CAIRO_NUM_OPERATORS]; |
59 | cairo_bool_t operators[CAIRO_NUM_OPERATORS]; |
60 | cairo_array_t alphas; |
60 | cairo_array_t alphas; |
61 | cairo_array_t smasks; |
61 | cairo_array_t smasks; |
62 | cairo_array_t patterns; |
62 | cairo_array_t patterns; |
- | 63 | cairo_array_t shadings; |
|
63 | cairo_array_t xobjects; |
64 | cairo_array_t xobjects; |
64 | cairo_array_t fonts; |
65 | cairo_array_t fonts; |
65 | } cairo_pdf_group_resources_t; |
66 | } cairo_pdf_group_resources_t; |
Line 66... | Line 67... | ||
66 | 67 | ||
67 | typedef struct _cairo_pdf_source_surface_entry { |
68 | typedef struct _cairo_pdf_source_surface_entry { |
68 | cairo_hash_entry_t base; |
69 | cairo_hash_entry_t base; |
- | 70 | unsigned int id; |
|
- | 71 | unsigned char *unique_id; |
|
69 | unsigned int id; |
72 | unsigned long unique_id_length; |
- | 73 | cairo_bool_t interpolate; |
|
70 | cairo_bool_t interpolate; |
74 | cairo_bool_t stencil_mask; |
71 | cairo_pdf_resource_t surface_res; |
75 | cairo_pdf_resource_t surface_res; |
72 | int width; |
76 | int width; |
- | 77 | int height; |
|
73 | int height; |
78 | cairo_rectangle_int_t extents; |
Line 74... | Line 79... | ||
74 | } cairo_pdf_source_surface_entry_t; |
79 | } cairo_pdf_source_surface_entry_t; |
- | 80 | ||
75 | 81 | typedef struct _cairo_pdf_source_surface { |
|
- | 82 | cairo_pattern_type_t type; |
|
76 | typedef struct _cairo_pdf_source_surface { |
83 | cairo_surface_t *surface; |
77 | cairo_surface_t *surface; |
84 | cairo_pattern_t *raster_pattern; |
Line 78... | Line 85... | ||
78 | cairo_pdf_source_surface_entry_t *hash_entry; |
85 | cairo_pdf_source_surface_entry_t *hash_entry; |
79 | } cairo_pdf_source_surface_t; |
86 | } cairo_pdf_source_surface_t; |
80 | 87 | ||
81 | typedef struct _cairo_pdf_pattern { |
88 | typedef struct _cairo_pdf_pattern { |
82 | double width; |
89 | double width; |
83 | double height; |
90 | double height; |
84 | cairo_rectangle_int_t extents; |
91 | cairo_rectangle_int_t extents; |
- | 92 | cairo_pattern_t *pattern; |
|
85 | cairo_pattern_t *pattern; |
93 | cairo_pdf_resource_t pattern_res; |
Line 86... | Line 94... | ||
86 | cairo_pdf_resource_t pattern_res; |
94 | cairo_pdf_resource_t gstate_res; |
87 | cairo_pdf_resource_t gstate_res; |
95 | cairo_bool_t is_shading; |
88 | } cairo_pdf_pattern_t; |
96 | } cairo_pdf_pattern_t; |
Line 96... | Line 104... | ||
96 | } cairo_pdf_operation_t; |
104 | } cairo_pdf_operation_t; |
Line 97... | Line 105... | ||
97 | 105 | ||
98 | typedef struct _cairo_pdf_smask_group { |
106 | typedef struct _cairo_pdf_smask_group { |
99 | double width; |
107 | double width; |
- | 108 | double height; |
|
100 | double height; |
109 | cairo_rectangle_int_t extents; |
101 | cairo_pdf_resource_t group_res; |
110 | cairo_pdf_resource_t group_res; |
102 | cairo_pdf_operation_t operation; |
111 | cairo_pdf_operation_t operation; |
103 | cairo_pattern_t *source; |
112 | cairo_pattern_t *source; |
104 | cairo_pdf_resource_t source_res; |
113 | cairo_pdf_resource_t source_res; |
Line 169... | Line 178... | ||
169 | cairo_bool_t active; |
178 | cairo_bool_t active; |
170 | cairo_output_stream_t *stream; |
179 | cairo_output_stream_t *stream; |
171 | cairo_output_stream_t *mem_stream; |
180 | cairo_output_stream_t *mem_stream; |
172 | cairo_output_stream_t *old_output; |
181 | cairo_output_stream_t *old_output; |
173 | cairo_pdf_resource_t resource; |
182 | cairo_pdf_resource_t resource; |
- | 183 | cairo_box_double_t bbox; |
|
174 | cairo_bool_t is_knockout; |
184 | cairo_bool_t is_knockout; |
175 | } group_stream; |
185 | } group_stream; |
Line 176... | Line 186... | ||
176 | 186 |