merge the formfield patch from ooo-build
[ooovba.git] / binfilter / inc / bf_xmloff / PageMasterStyleMap.hxx
blob7140fa924cf6d55e888972ac2ff1bd6eeb044d87
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: PageMasterStyleMap.hxx,v $
10 * $Revision: 1.4 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 #ifndef _XMLOFF_PAGEMASTERSTYLEMAP_HXX_
32 #define _XMLOFF_PAGEMASTERSTYLEMAP_HXX_
34 #ifndef _XMLOFF_PROPMAPPINGTYPES_HXX
35 #include <bf_xmloff/maptype.hxx>
36 #endif
37 #ifndef _XMLOFF_XMLTYPES_HXX
38 #include <bf_xmloff/xmltypes.hxx>
39 #endif
40 #ifndef _XMLOFF_CONTEXTID_HXX_
41 #include <bf_xmloff/contextid.hxx>
42 #endif
43 namespace binfilter {
45 //______________________________________________________________________________
47 #define XML_PM_TYPE_PAGESTYLELAYOUT (XML_PM_TYPES_START + 0)
48 #define XML_PM_TYPE_NUMFORMAT (XML_PM_TYPES_START + 1)
49 #define XML_PM_TYPE_NUMLETTERSYNC (XML_PM_TYPES_START + 2)
50 #define XML_PM_TYPE_PAPERTRAYNUMBER (XML_PM_TYPES_START + 3)
51 #define XML_PM_TYPE_PRINTORIENTATION (XML_PM_TYPES_START + 4)
52 #define XML_PM_TYPE_PRINTANNOTATIONS (XML_PM_TYPES_START + 5)
53 #define XML_PM_TYPE_PRINTCHARTS (XML_PM_TYPES_START + 6)
54 #define XML_PM_TYPE_PRINTDRAWING (XML_PM_TYPES_START + 7)
55 #define XML_PM_TYPE_PRINTFORMULAS (XML_PM_TYPES_START + 8)
56 #define XML_PM_TYPE_PRINTGRID (XML_PM_TYPES_START + 9)
57 #define XML_PM_TYPE_PRINTHEADERS (XML_PM_TYPES_START + 10)
58 #define XML_PM_TYPE_PRINTOBJECTS (XML_PM_TYPES_START + 11)
59 #define XML_PM_TYPE_PRINTZEROVALUES (XML_PM_TYPES_START + 12)
60 #define XML_PM_TYPE_PRINTPAGEORDER (XML_PM_TYPES_START + 13)
61 #define XML_PM_TYPE_FIRSTPAGENUMBER (XML_PM_TYPES_START + 14)
62 #define XML_PM_TYPE_CENTER_HORIZONTAL (XML_PM_TYPES_START + 15)
63 #define XML_PM_TYPE_CENTER_VERTICAL (XML_PM_TYPES_START + 16)
65 // control flags
66 #define CTF_PM_FLAGMASK (XML_PM_CTF_START + 0x0F00)
67 #define CTF_PM_HEADERFLAG (XML_PM_CTF_START + 0x0100)
68 #define CTF_PM_FOOTERFLAG (XML_PM_CTF_START + 0x0200)
69 #define CTF_PM_PRINTMASK (XML_PM_CTF_START + 0x1000)
70 // page master
71 #define CTF_PM_BORDERALL (XML_PM_CTF_START + 0x0001)
72 #define CTF_PM_BORDERTOP (XML_PM_CTF_START + 0x0002)
73 #define CTF_PM_BORDERBOTTOM (XML_PM_CTF_START + 0x0003)
74 #define CTF_PM_BORDERLEFT (XML_PM_CTF_START + 0x0004)
75 #define CTF_PM_BORDERRIGHT (XML_PM_CTF_START + 0x0005)
76 #define CTF_PM_BORDERWIDTHALL (XML_PM_CTF_START + 0x0006)
77 #define CTF_PM_BORDERWIDTHTOP (XML_PM_CTF_START + 0x0007)
78 #define CTF_PM_BORDERWIDTHBOTTOM (XML_PM_CTF_START + 0x0008)
79 #define CTF_PM_BORDERWIDTHLEFT (XML_PM_CTF_START + 0x0009)
80 #define CTF_PM_BORDERWIDTHRIGHT (XML_PM_CTF_START + 0x000A)
81 #define CTF_PM_PADDINGALL (XML_PM_CTF_START + 0x000B)
82 #define CTF_PM_PADDINGTOP (XML_PM_CTF_START + 0x000C)
83 #define CTF_PM_PADDINGBOTTOM (XML_PM_CTF_START + 0x000D)
84 #define CTF_PM_PADDINGLEFT (XML_PM_CTF_START + 0x000E)
85 #define CTF_PM_PADDINGRIGHT (XML_PM_CTF_START + 0x000F)
86 #define CTF_PM_TEXTCOLUMNS (XML_PM_CTF_START + 0x0010)
87 #define CTF_PM_REGISTER_STYLE (XML_PM_CTF_START + 0x0011)
88 #define CTF_PM_PRINT_ANNOTATIONS (CTF_PM_PRINTMASK|XML_PM_CTF_START + 0x0012)
89 #define CTF_PM_PRINT_CHARTS (CTF_PM_PRINTMASK|XML_PM_CTF_START + 0x0013)
90 #define CTF_PM_PRINT_DRAWING (CTF_PM_PRINTMASK|XML_PM_CTF_START + 0x0014)
91 #define CTF_PM_PRINT_FORMULAS (CTF_PM_PRINTMASK|XML_PM_CTF_START + 0x0015)
92 #define CTF_PM_PRINT_GRID (CTF_PM_PRINTMASK|XML_PM_CTF_START + 0x0016)
93 #define CTF_PM_PRINT_HEADERS (CTF_PM_PRINTMASK|XML_PM_CTF_START + 0x0017)
94 #define CTF_PM_PRINT_OBJECTS (CTF_PM_PRINTMASK|XML_PM_CTF_START + 0x0018)
95 #define CTF_PM_PRINT_ZEROVALUES (CTF_PM_PRINTMASK|XML_PM_CTF_START + 0x0019)
97 #define CTF_PM_PAGEUSAGE (XML_PM_CTF_START + 0x0031)
98 #define CTF_PM_GRAPHICPOSITION (XML_PM_CTF_START + 0x0032)
99 #define CTF_PM_GRAPHICFILTER (XML_PM_CTF_START + 0x0033)
100 #define CTF_PM_GRAPHICURL (XML_PM_CTF_START + 0x0034)
102 #define CTF_PM_SCALETO (XML_PM_CTF_START + 0x0051) // calc specific
103 #define CTF_PM_SCALETOPAGES (XML_PM_CTF_START + 0x0052)
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 // footer
127 #define CTF_PM_FOOTERBORDERALL (CTF_PM_FOOTERFLAG|CTF_PM_BORDERALL)
128 #define CTF_PM_FOOTERBORDERTOP (CTF_PM_FOOTERFLAG|CTF_PM_BORDERTOP)
129 #define CTF_PM_FOOTERBORDERBOTTOM (CTF_PM_FOOTERFLAG|CTF_PM_BORDERBOTTOM)
130 #define CTF_PM_FOOTERBORDERLEFT (CTF_PM_FOOTERFLAG|CTF_PM_BORDERLEFT)
131 #define CTF_PM_FOOTERBORDERRIGHT (CTF_PM_FOOTERFLAG|CTF_PM_BORDERRIGHT)
132 #define CTF_PM_FOOTERBORDERWIDTHALL (CTF_PM_FOOTERFLAG|CTF_PM_BORDERWIDTHALL)
133 #define CTF_PM_FOOTERBORDERWIDTHTOP (CTF_PM_FOOTERFLAG|CTF_PM_BORDERWIDTHTOP)
134 #define CTF_PM_FOOTERBORDERWIDTHBOTTOM (CTF_PM_FOOTERFLAG|CTF_PM_BORDERWIDTHBOTTOM)
135 #define CTF_PM_FOOTERBORDERWIDTHLEFT (CTF_PM_FOOTERFLAG|CTF_PM_BORDERWIDTHLEFT)
136 #define CTF_PM_FOOTERBORDERWIDTHRIGHT (CTF_PM_FOOTERFLAG|CTF_PM_BORDERWIDTHRIGHT)
137 #define CTF_PM_FOOTERPADDINGALL (CTF_PM_FOOTERFLAG|CTF_PM_PADDINGALL)
138 #define CTF_PM_FOOTERPADDINGTOP (CTF_PM_FOOTERFLAG|CTF_PM_PADDINGTOP)
139 #define CTF_PM_FOOTERPADDINGBOTTOM (CTF_PM_FOOTERFLAG|CTF_PM_PADDINGBOTTOM)
140 #define CTF_PM_FOOTERPADDINGLEFT (CTF_PM_FOOTERFLAG|CTF_PM_PADDINGLEFT)
141 #define CTF_PM_FOOTERPADDINGRIGHT (CTF_PM_FOOTERFLAG|CTF_PM_PADDINGRIGHT)
142 #define CTF_PM_FOOTERHEIGHT (CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0031))
143 #define CTF_PM_FOOTERMINHEIGHT (CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0032))
144 #define CTF_PM_FOOTERDYNAMIC (CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0033))
145 #define CTF_PM_FOOTERGRAPHICPOSITION (CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0034))
146 #define CTF_PM_FOOTERGRAPHICFILTER (CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0035))
147 #define CTF_PM_FOOTERGRAPHICURL (CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0036))
148 #define CTF_PM_FTN_HEIGTH (XML_PM_CTF_START + 0x0060)
149 #define CTF_PM_FTN_LINE_WEIGTH (XML_PM_CTF_START + 0x0061)
150 #define CTF_PM_FTN_LINE_COLOR (XML_PM_CTF_START + 0x0062)
151 #define CTF_PM_FTN_LINE_WIDTH (XML_PM_CTF_START + 0x0063)
152 #define CTF_PM_FTN_LINE_ADJUST (XML_PM_CTF_START + 0x0064)
153 #define CTF_PM_FTN_LINE_DISTANCE (XML_PM_CTF_START + 0x0065)
154 #define CTF_PM_FTN_DISTANCE (XML_PM_CTF_START + 0x0066)
156 extern const XMLPropertyMapEntry aXMLPageMasterStyleMap[];
157 extern const XMLPropertyMapEntry aXMLPageMasterHeaderImportStyleMap[];
158 extern const XMLPropertyMapEntry aXMLPageMasterFooterImportStyleMap[];
160 }//end of namespace binfilter
161 #endif