1 /* Fo
2  * fo-context-private.h: Structures private to the FoContext formatting object
3  *
4  * Copyright (C) 2001-2006 Sun Microsystems
5  * Copyright (C) 2007-2010 Menteith Consulting Ltd
6  * Copyright (C) 2011 Mentea
7  *
8  * See COPYING for the status of this software.
9  */
10 
11 #ifndef __FO_CONTEXT_PRIVATE_H__
12 #define __FO_CONTEXT_PRIVATE_H__
13 
14 #include "fo-object.h"
15 #include "property/fo-property.h"
16 
17 G_BEGIN_DECLS
18 
19 struct _FoContext
20 {
21   FoObject parent_instance;
22 
23   FoProperty *alignment_adjust;
24   FoProperty *alignment_baseline;
25   FoProperty *background_color;
26   FoProperty *background_image;
27   FoProperty *baseline_shift;
28   FoProperty *blank_or_not_blank;
29   FoProperty *block_progression_dimension;
30   FoProperty *block_progression_dimension_minimum;
31   FoProperty *block_progression_dimension_optimum;
32   FoProperty *block_progression_dimension_maximum;
33   FoProperty *border;
34   FoProperty *border_after_color;
35   FoProperty *border_after_precedence;
36   FoProperty *border_after_style;
37   FoProperty *border_after_width;
38   FoProperty *border_before_color;
39   FoProperty *border_before_precedence;
40   FoProperty *border_before_style;
41   FoProperty *border_before_width;
42   FoProperty *border_bottom;
43   FoProperty *border_bottom_color;
44   FoProperty *border_bottom_style;
45   FoProperty *border_bottom_width;
46   FoProperty *border_collapse;
47   FoProperty *border_color;
48   FoProperty *border_end_color;
49   FoProperty *border_end_precedence;
50   FoProperty *border_end_style;
51   FoProperty *border_end_width;
52   FoProperty *border_left;
53   FoProperty *border_left_color;
54   FoProperty *border_left_style;
55   FoProperty *border_left_width;
56   FoProperty *border_right;
57   FoProperty *border_right_color;
58   FoProperty *border_right_style;
59   FoProperty *border_right_width;
60   FoProperty *border_separation;
61   FoProperty *border_start_color;
62   FoProperty *border_start_precedence;
63   FoProperty *border_start_style;
64   FoProperty *border_start_width;
65   FoProperty *border_style;
66   FoProperty *border_top;
67   FoProperty *border_top_color;
68   FoProperty *border_top_style;
69   FoProperty *border_top_width;
70   FoProperty *border_width;
71   FoProperty *break_after;
72   FoProperty *break_before;
73   FoProperty *character;
74   FoProperty *clip;
75   FoProperty *color;
76   FoProperty *column_number;
77   FoProperty *column_width;
78   FoProperty *content_height;
79   FoProperty *content_type;
80   FoProperty *content_width;
81   FoProperty *country;
82   FoProperty *direction;
83   FoProperty *display_align;
84   FoProperty *dominant_baseline;
85   FoProperty *end_indent;
86   FoProperty *extent;
87   FoProperty *flow_name;
88   FoProperty *font_family;
89   FoProperty *font_size;
90   FoProperty *font_stretch;
91   FoProperty *font_style;
92   FoProperty *font_variant;
93   FoProperty *font_weight;
94   FoProperty *force_page_count;
95   FoProperty *format;
96   FoProperty *grouping_separator;
97   FoProperty *grouping_size;
98   FoProperty *height;
99   FoProperty *id;
100   FoProperty *initial_page_number;
101   FoProperty *inline_progression_dimension;
102   FoProperty *inline_progression_dimension_minimum;
103   FoProperty *inline_progression_dimension_optimum;
104   FoProperty *inline_progression_dimension_maximum;
105   FoProperty *keep_together;
106   FoProperty *keep_together_within_column;
107   FoProperty *keep_together_within_line;
108   FoProperty *keep_together_within_page;
109   FoProperty *keep_with_next;
110   FoProperty *keep_with_next_within_column;
111   FoProperty *keep_with_next_within_line;
112   FoProperty *keep_with_next_within_page;
113   FoProperty *keep_with_previous;
114   FoProperty *keep_with_previous_within_column;
115   FoProperty *keep_with_previous_within_line;
116   FoProperty *keep_with_previous_within_page;
117   FoProperty *language;
118   FoProperty *letter_value;
119   FoProperty *line_height;
120   FoProperty *line_stacking_strategy;
121   FoProperty *linefeed_treatment;
122   FoProperty *margin;
123   FoProperty *margin_bottom;
124   FoProperty *margin_left;
125   FoProperty *margin_right;
126   FoProperty *margin_top;
127   FoProperty *master_name;
128   FoProperty *master_reference;
129   FoProperty *maximum_repeats;
130   FoProperty *media_usage;
131   FoProperty *number_columns_repeated;
132   FoProperty *number_columns_spanned;
133   FoProperty *number_rows_spanned;
134   FoProperty *odd_or_even;
135   FoProperty *orphans;
136   FoProperty *overflow;
137   FoProperty *padding;
138   FoProperty *padding_after;
139   FoProperty *padding_after_length;
140   FoProperty *padding_after_condity;
141   FoProperty *padding_before;
142   FoProperty *padding_before_length;
143   FoProperty *padding_before_condity;
144   FoProperty *padding_bottom;
145   FoProperty *padding_end;
146   FoProperty *padding_end_length;
147   FoProperty *padding_end_condity;
148   FoProperty *padding_left;
149   FoProperty *padding_right;
150   FoProperty *padding_start;
151   FoProperty *padding_start_length;
152   FoProperty *padding_start_condity;
153   FoProperty *padding_top;
154   FoProperty *page_height;
155   FoProperty *page_position;
156   FoProperty *page_width;
157   FoProperty *precedence;
158   FoProperty *provisional_distance_between_starts;
159   FoProperty *provisional_label_separation;
160   FoProperty *ref_id;
161   FoProperty *reference_orientation;
162   FoProperty *region_name;
163   FoProperty *role;
164   FoProperty *scaling;
165   FoProperty *scaling_method;
166   FoProperty *score_spaces;
167   FoProperty *source_document;
168   FoProperty *space_after;
169   FoProperty *space_after_minimum;
170   FoProperty *space_after_optimum;
171   FoProperty *space_after_maximum;
172   FoProperty *space_after_precedence;
173   FoProperty *space_after_condity;
174   FoProperty *space_before;
175   FoProperty *space_before_minimum;
176   FoProperty *space_before_optimum;
177   FoProperty *space_before_maximum;
178   FoProperty *space_before_precedence;
179   FoProperty *space_before_condity;
180   FoProperty *space_end;
181   FoProperty *space_end_minimum;
182   FoProperty *space_end_optimum;
183   FoProperty *space_end_maximum;
184   FoProperty *space_end_precedence;
185   FoProperty *space_end_condity;
186   FoProperty *space_start;
187   FoProperty *space_start_minimum;
188   FoProperty *space_start_optimum;
189   FoProperty *space_start_maximum;
190   FoProperty *space_start_precedence;
191   FoProperty *space_start_condity;
192   FoProperty *span;
193   FoProperty *src;
194   FoProperty *start_indent;
195   FoProperty *table_layout;
196   FoProperty *text_align;
197   FoProperty *text_indent;
198   FoProperty *unicode_bidi;
199   FoProperty *white_space_collapse;
200   FoProperty *white_space_treatment;
201   FoProperty *widows;
202   FoProperty *width;
203   FoProperty *wrap_option;
204   FoProperty *writing_mode;
205 };
206 
207 struct _FoContextClass
208 {
209   FoObjectClass parent_class;
210 };
211 
212 G_END_DECLS
213 
214 #endif /* __FO_CONTEXT_PRIVATE_H__ */
215