1 /* Fo
2  * fo-table_row.h: 'table-row' formatting object
3  *
4  * Copyright (C) 2001 Sun Microsystems
5  * Copyright (C) 2007 Menteith Consulting Ltd
6  *
7  * See COPYING for the status of this software.
8  */
9 
10 #ifndef __FO_TABLE_ROW_H__
11 #define __FO_TABLE_ROW_H__
12 
13 #include <libfo/fo-utils.h>
14 #include <libfo/fo/fo-fo.h>
15 #include <libfo/property/fo-property.h>
16 
17 G_BEGIN_DECLS
18 
19 typedef struct _FoTableRow      FoTableRow;
20 typedef struct _FoTableRowClass FoTableRowClass;
21 
22 #define FO_TYPE_TABLE_ROW              (fo_table_row_get_type ())
23 #define FO_TABLE_ROW(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), FO_TYPE_TABLE_ROW, FoTableRow))
24 #define FO_TABLE_ROW_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), FO_TYPE_TABLE_ROW, FoTableRowClass))
25 #define FO_IS_TABLE_ROW(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), FO_TYPE_TABLE_ROW))
26 #define FO_IS_TABLE_ROW_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), FO_TYPE_TABLE_ROW))
27 #define FO_TABLE_ROW_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), FO_TYPE_TABLE_ROW, FoTableRowClass))
28 
29 
30 GType        fo_table_row_get_type      (void) G_GNUC_CONST;
31 FoFo *       fo_table_row_new (void);
32 
33 FoProperty * fo_table_row_get_background_color (FoFo       *fo_fo);
34 void         fo_table_row_set_background_color (FoFo       *fo_fo,
35 						FoProperty *new_background_color);
36 FoProperty * fo_table_row_get_background_image (FoFo       *fo_fo);
37 void         fo_table_row_set_background_image (FoFo       *fo_fo,
38                                                 FoProperty *new_background_image);
39 FoProperty * fo_table_row_get_block_progression_dimension (FoFo       *fo_fo);
40 void         fo_table_row_set_block_progression_dimension (FoFo       *fo_fo,
41                                                            FoProperty *new_block_progression_dimension);
42 FoProperty * fo_table_row_get_border_after_color (FoFo       *fo_fo);
43 void         fo_table_row_set_border_after_color (FoFo       *fo_fo,
44                                                   FoProperty *new_border_after_color);
45 FoProperty * fo_table_row_get_border_after_precedence (FoFo       *fo_fo);
46 void         fo_table_row_set_border_after_precedence (FoFo       *fo_fo,
47                                                        FoProperty *new_border_after_precedence);
48 FoProperty * fo_table_row_get_border_after_style (FoFo       *fo_fo);
49 void         fo_table_row_set_border_after_style (FoFo       *fo_fo,
50                                                   FoProperty *new_border_after_style);
51 FoProperty * fo_table_row_get_border_after_width (FoFo       *fo_fo);
52 void         fo_table_row_set_border_after_width (FoFo       *fo_fo,
53                                                   FoProperty *new_border_after_width);
54 FoProperty * fo_table_row_get_border_before_color (FoFo       *fo_fo);
55 void         fo_table_row_set_border_before_color (FoFo       *fo_fo,
56                                                    FoProperty *new_border_before_color);
57 FoProperty * fo_table_row_get_border_before_precedence (FoFo       *fo_fo);
58 void         fo_table_row_set_border_before_precedence (FoFo       *fo_fo,
59                                                         FoProperty *new_border_before_precedence);
60 FoProperty * fo_table_row_get_border_before_style (FoFo       *fo_fo);
61 void         fo_table_row_set_border_before_style (FoFo       *fo_fo,
62                                                    FoProperty *new_border_before_style);
63 FoProperty * fo_table_row_get_border_before_width (FoFo       *fo_fo);
64 void         fo_table_row_set_border_before_width (FoFo       *fo_fo,
65                                                    FoProperty *new_border_before_width);
66 FoProperty * fo_table_row_get_border_bottom_color (FoFo       *fo_fo);
67 void         fo_table_row_set_border_bottom_color (FoFo       *fo_fo,
68                                                    FoProperty *new_border_bottom_color);
69 FoProperty * fo_table_row_get_border_bottom_style (FoFo       *fo_fo);
70 void         fo_table_row_set_border_bottom_style (FoFo       *fo_fo,
71                                                    FoProperty *new_border_bottom_style);
72 FoProperty * fo_table_row_get_border_bottom_width (FoFo       *fo_fo);
73 void         fo_table_row_set_border_bottom_width (FoFo       *fo_fo,
74                                                    FoProperty *new_border_bottom_width);
75 FoProperty * fo_table_row_get_border_end_color (FoFo       *fo_fo);
76 void         fo_table_row_set_border_end_color (FoFo       *fo_fo,
77                                                 FoProperty *new_border_end_color);
78 FoProperty * fo_table_row_get_border_end_precedence (FoFo       *fo_fo);
79 void         fo_table_row_set_border_end_precedence (FoFo       *fo_fo,
80                                                      FoProperty *new_border_end_precedence);
81 FoProperty * fo_table_row_get_border_end_style (FoFo       *fo_fo);
82 void         fo_table_row_set_border_end_style (FoFo       *fo_fo,
83                                                 FoProperty *new_border_end_style);
84 FoProperty * fo_table_row_get_border_end_width (FoFo       *fo_fo);
85 void         fo_table_row_set_border_end_width (FoFo       *fo_fo,
86                                                 FoProperty *new_border_end_width);
87 FoProperty * fo_table_row_get_border_left_color (FoFo       *fo_fo);
88 void         fo_table_row_set_border_left_color (FoFo       *fo_fo,
89                                                  FoProperty *new_border_left_color);
90 FoProperty * fo_table_row_get_border_left_style (FoFo       *fo_fo);
91 void         fo_table_row_set_border_left_style (FoFo       *fo_fo,
92                                                  FoProperty *new_border_left_style);
93 FoProperty * fo_table_row_get_border_left_width (FoFo       *fo_fo);
94 void         fo_table_row_set_border_left_width (FoFo       *fo_fo,
95                                                  FoProperty *new_border_left_width);
96 FoProperty * fo_table_row_get_border_right_color (FoFo       *fo_fo);
97 void         fo_table_row_set_border_right_color (FoFo       *fo_fo,
98                                                   FoProperty *new_border_right_color);
99 FoProperty * fo_table_row_get_border_right_style (FoFo       *fo_fo);
100 void         fo_table_row_set_border_right_style (FoFo       *fo_fo,
101                                                   FoProperty *new_border_right_style);
102 FoProperty * fo_table_row_get_border_right_width (FoFo       *fo_fo);
103 void         fo_table_row_set_border_right_width (FoFo       *fo_fo,
104                                                   FoProperty *new_border_right_width);
105 FoProperty * fo_table_row_get_border_start_color (FoFo       *fo_fo);
106 void         fo_table_row_set_border_start_color (FoFo       *fo_fo,
107                                                   FoProperty *new_border_start_color);
108 FoProperty * fo_table_row_get_border_start_precedence (FoFo       *fo_fo);
109 void         fo_table_row_set_border_start_precedence (FoFo       *fo_fo,
110                                                        FoProperty *new_border_start_precedence);
111 FoProperty * fo_table_row_get_border_start_style (FoFo       *fo_fo);
112 void         fo_table_row_set_border_start_style (FoFo       *fo_fo,
113                                                   FoProperty *new_border_start_style);
114 FoProperty * fo_table_row_get_border_start_width (FoFo       *fo_fo);
115 void         fo_table_row_set_border_start_width (FoFo       *fo_fo,
116                                                   FoProperty *new_border_start_width);
117 FoProperty * fo_table_row_get_border_top_color (FoFo       *fo_fo);
118 void         fo_table_row_set_border_top_color (FoFo       *fo_fo,
119                                                 FoProperty *new_border_top_color);
120 FoProperty * fo_table_row_get_border_top_style (FoFo       *fo_fo);
121 void         fo_table_row_set_border_top_style (FoFo       *fo_fo,
122                                                 FoProperty *new_border_top_style);
123 FoProperty * fo_table_row_get_border_top_width (FoFo       *fo_fo);
124 void         fo_table_row_set_border_top_width (FoFo       *fo_fo,
125                                                 FoProperty *new_border_top_width);
126 FoProperty * fo_table_row_get_break_after (FoFo       *fo_fo);
127 void         fo_table_row_set_break_after (FoFo       *fo_fo,
128                                            FoProperty *new_break_after);
129 FoProperty * fo_table_row_get_break_before (FoFo       *fo_fo);
130 void         fo_table_row_set_break_before (FoFo       *fo_fo,
131                                             FoProperty *new_break_before);
132 FoProperty * fo_table_row_get_height (FoFo       *fo_fo);
133 void         fo_table_row_set_height (FoFo       *fo_fo,
134                                       FoProperty *new_height);
135 FoProperty * fo_table_row_get_id (FoFo       *fo_fo);
136 void         fo_table_row_set_id (FoFo       *fo_fo,
137                                   FoProperty *new_id);
138 FoProperty * fo_table_row_get_keep_together (FoFo       *fo_fo);
139 void         fo_table_row_set_keep_together (FoFo       *fo_fo,
140                                              FoProperty *new_keep_together);
141 FoProperty * fo_table_row_get_keep_together_within_column (FoFo       *fo_fo);
142 void         fo_table_row_set_keep_together_within_column (FoFo       *fo_fo,
143                                                            FoProperty *new_keep_together_within_column);
144 FoProperty * fo_table_row_get_keep_together_within_line (FoFo       *fo_fo);
145 void         fo_table_row_set_keep_together_within_line (FoFo       *fo_fo,
146                                                          FoProperty *new_keep_together_within_line);
147 FoProperty * fo_table_row_get_keep_together_within_page (FoFo       *fo_fo);
148 void         fo_table_row_set_keep_together_within_page (FoFo       *fo_fo,
149                                                          FoProperty *new_keep_together_within_page);
150 FoProperty * fo_table_row_get_keep_with_next (FoFo       *fo_fo);
151 void         fo_table_row_set_keep_with_next (FoFo       *fo_fo,
152                                               FoProperty *new_keep_with_next);
153 FoProperty * fo_table_row_get_keep_with_next_within_column (FoFo       *fo_fo);
154 void         fo_table_row_set_keep_with_next_within_column (FoFo       *fo_fo,
155                                                             FoProperty *new_keep_with_next_within_column);
156 FoProperty * fo_table_row_get_keep_with_next_within_line (FoFo       *fo_fo);
157 void         fo_table_row_set_keep_with_next_within_line (FoFo       *fo_fo,
158                                                           FoProperty *new_keep_with_next_within_line);
159 FoProperty * fo_table_row_get_keep_with_next_within_page (FoFo       *fo_fo);
160 void         fo_table_row_set_keep_with_next_within_page (FoFo       *fo_fo,
161                                                           FoProperty *new_keep_with_next_within_page);
162 FoProperty * fo_table_row_get_keep_with_previous (FoFo       *fo_fo);
163 void         fo_table_row_set_keep_with_previous (FoFo       *fo_fo,
164                                                   FoProperty *new_keep_with_previous);
165 FoProperty * fo_table_row_get_keep_with_previous_within_column (FoFo       *fo_fo);
166 void         fo_table_row_set_keep_with_previous_within_column (FoFo       *fo_fo,
167                                                                 FoProperty *new_keep_with_previous_within_column);
168 FoProperty * fo_table_row_get_keep_with_previous_within_line (FoFo       *fo_fo);
169 void         fo_table_row_set_keep_with_previous_within_line (FoFo       *fo_fo,
170                                                               FoProperty *new_keep_with_previous_within_line);
171 FoProperty * fo_table_row_get_keep_with_previous_within_page (FoFo       *fo_fo);
172 void         fo_table_row_set_keep_with_previous_within_page (FoFo       *fo_fo,
173                                                               FoProperty *new_keep_with_previous_within_page);
174 FoProperty * fo_table_row_get_padding_after (FoFo       *fo_fo);
175 void         fo_table_row_set_padding_after (FoFo       *fo_fo,
176                                              FoProperty *new_padding_after);
177 FoProperty * fo_table_row_get_padding_before (FoFo       *fo_fo);
178 void         fo_table_row_set_padding_before (FoFo       *fo_fo,
179                                               FoProperty *new_padding_before);
180 FoProperty * fo_table_row_get_padding_bottom (FoFo       *fo_fo);
181 void         fo_table_row_set_padding_bottom (FoFo       *fo_fo,
182                                               FoProperty *new_padding_bottom);
183 FoProperty * fo_table_row_get_padding_end (FoFo       *fo_fo);
184 void         fo_table_row_set_padding_end (FoFo       *fo_fo,
185                                            FoProperty *new_padding_end);
186 FoProperty * fo_table_row_get_padding_left (FoFo       *fo_fo);
187 void         fo_table_row_set_padding_left (FoFo       *fo_fo,
188                                             FoProperty *new_padding_left);
189 FoProperty * fo_table_row_get_padding_right (FoFo       *fo_fo);
190 void         fo_table_row_set_padding_right (FoFo       *fo_fo,
191                                              FoProperty *new_padding_right);
192 FoProperty * fo_table_row_get_padding_start (FoFo       *fo_fo);
193 void         fo_table_row_set_padding_start (FoFo       *fo_fo,
194                                              FoProperty *new_padding_start);
195 FoProperty * fo_table_row_get_padding_top (FoFo       *fo_fo);
196 void         fo_table_row_set_padding_top (FoFo       *fo_fo,
197                                            FoProperty *new_padding_top);
198 FoProperty * fo_table_row_get_role (FoFo       *fo_fo);
199 void         fo_table_row_set_role (FoFo       *fo_fo,
200                                     FoProperty *new_role);
201 FoProperty * fo_table_row_get_source_document (FoFo       *fo_fo);
202 void         fo_table_row_set_source_document (FoFo       *fo_fo,
203                                                FoProperty *new_source_document);
204 
205 G_END_DECLS
206 
207 #endif /* !__FO_TABLE_ROW_H__ */
208