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