1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 #ifndef _XMLOFF_PAGEMASTERSTYLEMAP_HXX_
29 #define _XMLOFF_PAGEMASTERSTYLEMAP_HXX_
30 
31 #include <xmloff/maptype.hxx>
32 #include <xmloff/xmltypes.hxx>
33 #include <xmloff/contextid.hxx>
34 
35 //______________________________________________________________________________
36 
37 #define	XML_PM_TYPE_PAGESTYLELAYOUT		(XML_PM_TYPES_START +  0)
38 #define	XML_PM_TYPE_NUMFORMAT			(XML_PM_TYPES_START +  1)
39 #define	XML_PM_TYPE_NUMLETTERSYNC		(XML_PM_TYPES_START +  2)
40 #define XML_PM_TYPE_PAPERTRAYNUMBER		(XML_PM_TYPES_START +  3)
41 #define XML_PM_TYPE_PRINTORIENTATION	(XML_PM_TYPES_START +  4)
42 #define XML_PM_TYPE_PRINTANNOTATIONS	(XML_PM_TYPES_START +  5)
43 #define XML_PM_TYPE_PRINTCHARTS			(XML_PM_TYPES_START +  6)
44 #define XML_PM_TYPE_PRINTDRAWING		(XML_PM_TYPES_START +  7)
45 #define XML_PM_TYPE_PRINTFORMULAS		(XML_PM_TYPES_START +  8)
46 #define XML_PM_TYPE_PRINTGRID			(XML_PM_TYPES_START +  9)
47 #define XML_PM_TYPE_PRINTHEADERS		(XML_PM_TYPES_START + 10)
48 #define XML_PM_TYPE_PRINTOBJECTS		(XML_PM_TYPES_START + 11)
49 #define XML_PM_TYPE_PRINTZEROVALUES		(XML_PM_TYPES_START + 12)
50 #define XML_PM_TYPE_PRINTPAGEORDER		(XML_PM_TYPES_START + 13)
51 #define XML_PM_TYPE_FIRSTPAGENUMBER		(XML_PM_TYPES_START + 14)
52 #define XML_PM_TYPE_CENTER_HORIZONTAL	(XML_PM_TYPES_START + 15)
53 #define XML_PM_TYPE_CENTER_VERTICAL		(XML_PM_TYPES_START + 16)
54 
55 // control flags
56 #define CTF_PM_FLAGMASK					(XML_PM_CTF_START + 0x0F00)
57 #define CTF_PM_HEADERFLAG				(XML_PM_CTF_START + 0x0100)
58 #define CTF_PM_FOOTERFLAG				(XML_PM_CTF_START + 0x0200)
59 #define CTF_PM_PRINTMASK                (XML_PM_CTF_START + 0x1000)
60 // page master
61 #define CTF_PM_BORDERALL				(XML_PM_CTF_START + 0x0001)
62 #define CTF_PM_BORDERTOP				(XML_PM_CTF_START + 0x0002)
63 #define CTF_PM_BORDERBOTTOM				(XML_PM_CTF_START + 0x0003)
64 #define CTF_PM_BORDERLEFT				(XML_PM_CTF_START + 0x0004)
65 #define CTF_PM_BORDERRIGHT				(XML_PM_CTF_START + 0x0005)
66 #define CTF_PM_BORDERWIDTHALL			(XML_PM_CTF_START + 0x0006)
67 #define CTF_PM_BORDERWIDTHTOP			(XML_PM_CTF_START + 0x0007)
68 #define CTF_PM_BORDERWIDTHBOTTOM		(XML_PM_CTF_START + 0x0008)
69 #define CTF_PM_BORDERWIDTHLEFT			(XML_PM_CTF_START + 0x0009)
70 #define CTF_PM_BORDERWIDTHRIGHT			(XML_PM_CTF_START + 0x000A)
71 #define CTF_PM_PADDINGALL				(XML_PM_CTF_START + 0x000B)
72 #define CTF_PM_PADDINGTOP				(XML_PM_CTF_START + 0x000C)
73 #define CTF_PM_PADDINGBOTTOM			(XML_PM_CTF_START + 0x000D)
74 #define CTF_PM_PADDINGLEFT				(XML_PM_CTF_START + 0x000E)
75 #define CTF_PM_PADDINGRIGHT				(XML_PM_CTF_START + 0x000F)
76 #define CTF_PM_TEXTCOLUMNS				(XML_PM_CTF_START + 0x0010)
77 #define CTF_PM_REGISTER_STYLE			(XML_PM_CTF_START + 0x0011)
78 #define CTF_PM_PRINT_ANNOTATIONS        (CTF_PM_PRINTMASK|(XML_PM_CTF_START + 0x0012))
79 #define CTF_PM_PRINT_CHARTS             (CTF_PM_PRINTMASK|(XML_PM_CTF_START + 0x0013))
80 #define CTF_PM_PRINT_DRAWING            (CTF_PM_PRINTMASK|(XML_PM_CTF_START + 0x0014))
81 #define CTF_PM_PRINT_FORMULAS           (CTF_PM_PRINTMASK|(XML_PM_CTF_START + 0x0015))
82 #define CTF_PM_PRINT_GRID               (CTF_PM_PRINTMASK|(XML_PM_CTF_START + 0x0016))
83 #define CTF_PM_PRINT_HEADERS            (CTF_PM_PRINTMASK|(XML_PM_CTF_START + 0x0017))
84 #define CTF_PM_PRINT_OBJECTS            (CTF_PM_PRINTMASK|(XML_PM_CTF_START + 0x0018))
85 #define CTF_PM_PRINT_ZEROVALUES         (CTF_PM_PRINTMASK|(XML_PM_CTF_START + 0x0019))
86 #define CTF_PM_MARGINALL                (XML_PM_CTF_START + 0x001A)
87 #define CTF_PM_MARGINTOP                (XML_PM_CTF_START + 0x001B)
88 #define CTF_PM_MARGINBOTTOM             (XML_PM_CTF_START + 0x001C)
89 #define CTF_PM_MARGINLEFT               (XML_PM_CTF_START + 0x001D)
90 #define CTF_PM_MARGINRIGHT              (XML_PM_CTF_START + 0x001E)
91 
92 #define CTF_PM_PAGEUSAGE				(XML_PM_CTF_START + 0x0031)
93 #define CTF_PM_GRAPHICPOSITION			(XML_PM_CTF_START + 0x0032)
94 #define CTF_PM_GRAPHICFILTER			(XML_PM_CTF_START + 0x0033)
95 #define CTF_PM_GRAPHICURL				(XML_PM_CTF_START + 0x0034)
96 
97 #define CTF_PM_SCALETO					(XML_PM_CTF_START + 0x0051)	// calc specific
98 #define CTF_PM_SCALETOPAGES				(XML_PM_CTF_START + 0x0052)
99 #define CTF_PM_SCALETOX                 (XML_PM_CTF_START + 0x0053)
100 #define CTF_PM_SCALETOY                 (XML_PM_CTF_START + 0x0054)
101 #define CTF_PM_STANDARD_MODE            (XML_PM_CTF_START + 0x0055)
102 #define CTP_PM_GRID_BASE_WIDTH          (XML_PM_CTF_START + 0x0056)
103 #define CTP_PM_GRID_SNAP_TO_CHARS       (XML_PM_CTF_START + 0x0057)
104 // header
105 #define CTF_PM_HEADERBORDERALL			(CTF_PM_HEADERFLAG|CTF_PM_BORDERALL)
106 #define CTF_PM_HEADERBORDERTOP			(CTF_PM_HEADERFLAG|CTF_PM_BORDERTOP)
107 #define CTF_PM_HEADERBORDERBOTTOM		(CTF_PM_HEADERFLAG|CTF_PM_BORDERBOTTOM)
108 #define CTF_PM_HEADERBORDERLEFT			(CTF_PM_HEADERFLAG|CTF_PM_BORDERLEFT)
109 #define CTF_PM_HEADERBORDERRIGHT		(CTF_PM_HEADERFLAG|CTF_PM_BORDERRIGHT)
110 #define CTF_PM_HEADERBORDERWIDTHALL		(CTF_PM_HEADERFLAG|CTF_PM_BORDERWIDTHALL)
111 #define CTF_PM_HEADERBORDERWIDTHTOP		(CTF_PM_HEADERFLAG|CTF_PM_BORDERWIDTHTOP)
112 #define CTF_PM_HEADERBORDERWIDTHBOTTOM	(CTF_PM_HEADERFLAG|CTF_PM_BORDERWIDTHBOTTOM)
113 #define CTF_PM_HEADERBORDERWIDTHLEFT	(CTF_PM_HEADERFLAG|CTF_PM_BORDERWIDTHLEFT)
114 #define CTF_PM_HEADERBORDERWIDTHRIGHT	(CTF_PM_HEADERFLAG|CTF_PM_BORDERWIDTHRIGHT)
115 #define CTF_PM_HEADERPADDINGALL			(CTF_PM_HEADERFLAG|CTF_PM_PADDINGALL)
116 #define CTF_PM_HEADERPADDINGTOP			(CTF_PM_HEADERFLAG|CTF_PM_PADDINGTOP)
117 #define CTF_PM_HEADERPADDINGBOTTOM		(CTF_PM_HEADERFLAG|CTF_PM_PADDINGBOTTOM)
118 #define CTF_PM_HEADERPADDINGLEFT		(CTF_PM_HEADERFLAG|CTF_PM_PADDINGLEFT)
119 #define CTF_PM_HEADERPADDINGRIGHT		(CTF_PM_HEADERFLAG|CTF_PM_PADDINGRIGHT)
120 #define CTF_PM_HEADERHEIGHT				(CTF_PM_HEADERFLAG|(XML_PM_CTF_START + 0x0031))
121 #define CTF_PM_HEADERMINHEIGHT			(CTF_PM_HEADERFLAG|(XML_PM_CTF_START + 0x0032))
122 #define CTF_PM_HEADERDYNAMIC			(CTF_PM_HEADERFLAG|(XML_PM_CTF_START + 0x0033))
123 #define CTF_PM_HEADERGRAPHICPOSITION	(CTF_PM_HEADERFLAG|(XML_PM_CTF_START + 0x0034))
124 #define CTF_PM_HEADERGRAPHICFILTER		(CTF_PM_HEADERFLAG|(XML_PM_CTF_START + 0x0035))
125 #define CTF_PM_HEADERGRAPHICURL			(CTF_PM_HEADERFLAG|(XML_PM_CTF_START + 0x0036))
126 #define CTF_PM_HEADERMARGINALL          (CTF_PM_HEADERFLAG|CTF_PM_MARGINALL)
127 #define CTF_PM_HEADERMARGINTOP          (CTF_PM_HEADERFLAG|CTF_PM_MARGINTOP)
128 #define CTF_PM_HEADERMARGINBOTTOM       (CTF_PM_HEADERFLAG|CTF_PM_MARGINBOTTOM)
129 #define CTF_PM_HEADERMARGINLEFT         (CTF_PM_HEADERFLAG|CTF_PM_MARGINLEFT)
130 #define CTF_PM_HEADERMARGINRIGHT        (CTF_PM_HEADERFLAG|CTF_PM_MARGINRIGHT)
131 
132 // footer
133 #define CTF_PM_FOOTERBORDERALL			(CTF_PM_FOOTERFLAG|CTF_PM_BORDERALL)
134 #define CTF_PM_FOOTERBORDERTOP			(CTF_PM_FOOTERFLAG|CTF_PM_BORDERTOP)
135 #define CTF_PM_FOOTERBORDERBOTTOM		(CTF_PM_FOOTERFLAG|CTF_PM_BORDERBOTTOM)
136 #define CTF_PM_FOOTERBORDERLEFT			(CTF_PM_FOOTERFLAG|CTF_PM_BORDERLEFT)
137 #define CTF_PM_FOOTERBORDERRIGHT		(CTF_PM_FOOTERFLAG|CTF_PM_BORDERRIGHT)
138 #define CTF_PM_FOOTERBORDERWIDTHALL		(CTF_PM_FOOTERFLAG|CTF_PM_BORDERWIDTHALL)
139 #define CTF_PM_FOOTERBORDERWIDTHTOP		(CTF_PM_FOOTERFLAG|CTF_PM_BORDERWIDTHTOP)
140 #define CTF_PM_FOOTERBORDERWIDTHBOTTOM	(CTF_PM_FOOTERFLAG|CTF_PM_BORDERWIDTHBOTTOM)
141 #define CTF_PM_FOOTERBORDERWIDTHLEFT	(CTF_PM_FOOTERFLAG|CTF_PM_BORDERWIDTHLEFT)
142 #define CTF_PM_FOOTERBORDERWIDTHRIGHT	(CTF_PM_FOOTERFLAG|CTF_PM_BORDERWIDTHRIGHT)
143 #define CTF_PM_FOOTERPADDINGALL			(CTF_PM_FOOTERFLAG|CTF_PM_PADDINGALL)
144 #define CTF_PM_FOOTERPADDINGTOP			(CTF_PM_FOOTERFLAG|CTF_PM_PADDINGTOP)
145 #define CTF_PM_FOOTERPADDINGBOTTOM		(CTF_PM_FOOTERFLAG|CTF_PM_PADDINGBOTTOM)
146 #define CTF_PM_FOOTERPADDINGLEFT		(CTF_PM_FOOTERFLAG|CTF_PM_PADDINGLEFT)
147 #define CTF_PM_FOOTERPADDINGRIGHT		(CTF_PM_FOOTERFLAG|CTF_PM_PADDINGRIGHT)
148 #define CTF_PM_FOOTERHEIGHT				(CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0031))
149 #define CTF_PM_FOOTERMINHEIGHT			(CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0032))
150 #define CTF_PM_FOOTERDYNAMIC			(CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0033))
151 #define CTF_PM_FOOTERGRAPHICPOSITION	(CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0034))
152 #define CTF_PM_FOOTERGRAPHICFILTER		(CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0035))
153 #define CTF_PM_FOOTERGRAPHICURL			(CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0036))
154 #define CTF_PM_FOOTERMARGINALL          (CTF_PM_FOOTERFLAG|CTF_PM_MARGINALL)
155 #define CTF_PM_FOOTERMARGINTOP          (CTF_PM_FOOTERFLAG|CTF_PM_MARGINTOP)
156 #define CTF_PM_FOOTERMARGINBOTTOM       (CTF_PM_FOOTERFLAG|CTF_PM_MARGINBOTTOM)
157 #define CTF_PM_FOOTERMARGINLEFT         (CTF_PM_FOOTERFLAG|CTF_PM_MARGINLEFT)
158 #define CTF_PM_FOOTERMARGINRIGHT        (CTF_PM_FOOTERFLAG|CTF_PM_MARGINRIGHT)
159 
160 #define CTF_PM_FTN_HEIGTH				(XML_PM_CTF_START + 0x0060)
161 #define CTF_PM_FTN_LINE_WEIGTH			(XML_PM_CTF_START + 0x0061)
162 #define CTF_PM_FTN_LINE_COLOR			(XML_PM_CTF_START + 0x0062)
163 #define CTF_PM_FTN_LINE_WIDTH			(XML_PM_CTF_START + 0x0063)
164 #define CTF_PM_FTN_LINE_ADJUST			(XML_PM_CTF_START + 0x0064)
165 #define CTF_PM_FTN_LINE_DISTANCE		(XML_PM_CTF_START + 0x0065)
166 #define CTF_PM_FTN_DISTANCE				(XML_PM_CTF_START + 0x0066)
167 
168 extern const XMLPropertyMapEntry aXMLPageMasterStyleMap[];
169 extern const XMLPropertyMapEntry aXMLPageMasterHeaderImportStyleMap[];
170 extern const XMLPropertyMapEntry aXMLPageMasterFooterImportStyleMap[];
171 
172 #endif
173