1 /* Fo
2  * fo-list-block-private.h: Structures private to 'list-block' 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_LIST_BLOCK_PRIVATE_H__
11 #define __FO_LIST_BLOCK_PRIVATE_H__
12 
13 #include <libfo/fo/fo-fo.h>
14 #include <libfo/fo/fo-marker-parent-private.h>
15 #include <libfo/fo/fo-list-block.h>
16 
17 G_BEGIN_DECLS
18 
19 struct _FoListBlock
20 {
21   FoMarkerParent parent_instance;
22 
23   FoDatatype *label_end;
24   FoDatatype *body_start;
25 
26   FoProperty *background_color;
27   FoProperty *background_image;
28   FoProperty *border_after_color;
29   FoProperty *border_after_style;
30   FoProperty *border_after_width;
31   FoProperty *border_before_color;
32   FoProperty *border_before_style;
33   FoProperty *border_before_width;
34   FoProperty *border_bottom_color;
35   FoProperty *border_bottom_style;
36   FoProperty *border_bottom_width;
37   FoProperty *border_end_color;
38   FoProperty *border_end_style;
39   FoProperty *border_end_width;
40   FoProperty *border_left_color;
41   FoProperty *border_left_style;
42   FoProperty *border_left_width;
43   FoProperty *border_right_color;
44   FoProperty *border_right_style;
45   FoProperty *border_right_width;
46   FoProperty *border_start_color;
47   FoProperty *border_start_style;
48   FoProperty *border_start_width;
49   FoProperty *border_top_color;
50   FoProperty *border_top_style;
51   FoProperty *border_top_width;
52   FoProperty *break_after;
53   FoProperty *break_before;
54   FoProperty *end_indent;
55   FoProperty *id;
56   FoProperty *keep_together;
57   FoProperty *keep_together_within_column;
58   FoProperty *keep_together_within_line;
59   FoProperty *keep_together_within_page;
60   FoProperty *keep_with_next;
61   FoProperty *keep_with_next_within_column;
62   FoProperty *keep_with_next_within_line;
63   FoProperty *keep_with_next_within_page;
64   FoProperty *keep_with_previous;
65   FoProperty *keep_with_previous_within_column;
66   FoProperty *keep_with_previous_within_line;
67   FoProperty *keep_with_previous_within_page;
68   FoProperty *margin_bottom;
69   FoProperty *margin_left;
70   FoProperty *margin_right;
71   FoProperty *margin_top;
72   FoProperty *padding_after;
73   FoProperty *padding_before;
74   FoProperty *padding_bottom;
75   FoProperty *padding_end;
76   FoProperty *padding_left;
77   FoProperty *padding_right;
78   FoProperty *padding_start;
79   FoProperty *padding_top;
80   FoProperty *provisional_distance_between_starts;
81   FoProperty *provisional_label_separation;
82   FoProperty *role;
83   FoProperty *source_document;
84   FoProperty *space_after;
85   FoProperty *space_before;
86   FoProperty *start_indent;
87 };
88 
89 struct _FoListBlockClass
90 {
91   FoMarkerParentClass parent_class;
92 };
93 
94 G_END_DECLS
95 
96 #endif /* !__FO_LIST_BLOCK_PRIVATE_H__ */
97