1 /* Fo
2  * fo-simple-page-master-private.h: Structures private to 'simple-page-master' formatting object
3  *
4  * Copyright (C) 2001-2006 Sun Microsystems
5  * Copyright (C) 2007-2010 Menteith Consulting Ltd
6  *
7  * See COPYING for the status of this software.
8  */
9 
10 #ifndef __FO_SIMPLE_PAGE_MASTER_PRIVATE_H__
11 #define __FO_SIMPLE_PAGE_MASTER_PRIVATE_H__
12 
13 #include "fo/fo-page-master-private.h"
14 #include "fo/fo-simple-page-master.h"
15 #include "area/fo-area.h"
16 
17 G_BEGIN_DECLS
18 
19 struct _FoSimplePageMaster
20 {
21   FoPageMaster parent_instance;
22 
23   FoFo *region_body;
24   FoFo *region_before;
25   FoFo *region_after;
26   FoFo *region_start;
27   FoFo *region_end;
28 
29   FoProperty *end_indent;
30   FoProperty *margin_bottom;
31   FoProperty *margin_left;
32   FoProperty *margin_right;
33   FoProperty *margin_top;
34   FoProperty *page_height;
35   FoProperty *page_width;
36   FoProperty *reference_orientation;
37   FoProperty *space_after;
38   FoProperty *space_before;
39   FoProperty *start_indent;
40   FoProperty *writing_mode;
41 
42   GHashTable *region_name_hash;
43 
44   FoArea *area;
45 };
46 
47 struct _FoSimplePageMasterClass
48 {
49   FoPageMasterClass parent_class;
50 };
51 
52 G_END_DECLS
53 
54 #endif /* !__FO_SIMPLE_PAGE_MASTER_PRIVATE_H__ */
55