xref: /trunk/main/xmloff/inc/xmloff/txtprmap.hxx (revision cdf0e10c)
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 #ifndef _XMLOFF_TEXTPRMAP_HXX_
28 #define _XMLOFF_TEXTPRMAP_HXX_
29 
30 #include <xmloff/contextid.hxx>
31 #include <xmloff/xmlprmap.hxx>
32 
33 #define CTF_CHARHEIGHT				 (XML_TEXT_CTF_START + 1)
34 #define CTF_CHARHEIGHT_REL			 (XML_TEXT_CTF_START + 2)
35 #define CTF_PARALEFTMARGIN			 (XML_TEXT_CTF_START + 3)
36 #define CTF_PARALEFTMARGIN_REL		 (XML_TEXT_CTF_START + 4)
37 #define CTF_PARARIGHTMARGIN			 (XML_TEXT_CTF_START + 5)
38 #define CTF_PARARIGHTMARGIN_REL		 (XML_TEXT_CTF_START + 6)
39 #define CTF_PARAFIRSTLINE			 (XML_TEXT_CTF_START + 7)
40 #define CTF_PARAFIRSTLINE_REL		 (XML_TEXT_CTF_START + 8)
41 #define CTF_PARATOPMARGIN			 (XML_TEXT_CTF_START + 9)
42 #define CTF_PARATOPMARGIN_REL		(XML_TEXT_CTF_START + 10)
43 #define CTF_PARABOTTOMMARGIN		(XML_TEXT_CTF_START + 11)
44 #define CTF_PARABOTTOMMARGIN_REL	(XML_TEXT_CTF_START + 12)
45 #define CTF_ALLBORDERWIDTH			(XML_TEXT_CTF_START + 13)
46 #define CTF_LEFTBORDERWIDTH			(XML_TEXT_CTF_START + 14)
47 #define CTF_RIGHTBORDERWIDTH		(XML_TEXT_CTF_START + 15)
48 #define CTF_TOPBORDERWIDTH			(XML_TEXT_CTF_START + 16)
49 #define CTF_BOTTOMBORDERWIDTH		(XML_TEXT_CTF_START + 17)
50 #define CTF_ALLBORDERDISTANCE		(XML_TEXT_CTF_START + 18)
51 #define CTF_LEFTBORDERDISTANCE		(XML_TEXT_CTF_START + 19)
52 #define CTF_RIGHTBORDERDISTANCE		(XML_TEXT_CTF_START + 20)
53 #define CTF_TOPBORDERDISTANCE		(XML_TEXT_CTF_START + 21)
54 #define CTF_BOTTOMBORDERDISTANCE	(XML_TEXT_CTF_START + 22)
55 #define CTF_ALLBORDER				(XML_TEXT_CTF_START + 23)
56 #define CTF_LEFTBORDER				(XML_TEXT_CTF_START + 24)
57 #define CTF_RIGHTBORDER				(XML_TEXT_CTF_START + 25)
58 #define CTF_TOPBORDER				(XML_TEXT_CTF_START + 26)
59 #define CTF_BOTTOMBORDER			(XML_TEXT_CTF_START + 27)
60 #define CTF_DROPCAPWHOLEWORD		(XML_TEXT_CTF_START + 28)
61 #define CTF_DROPCAPFORMAT			(XML_TEXT_CTF_START + 29)
62 #define CTF_DROPCAPCHARSTYLE		(XML_TEXT_CTF_START + 30)
63 #define CTF_TABSTOP					(XML_TEXT_CTF_START + 31)
64 #define CTF_NUMBERINGSTYLENAME		(XML_TEXT_CTF_START + 32)
65 #define CTF_OLDTEXTBACKGROUND		(XML_TEXT_CTF_START + 33)
66 #define CTF_FONTFAMILYNAME			(XML_TEXT_CTF_START + 34)
67 #define CTF_FONTSTYLENAME			(XML_TEXT_CTF_START + 35)
68 #define CTF_FONTFAMILY				(XML_TEXT_CTF_START + 36)
69 #define CTF_FONTPITCH				(XML_TEXT_CTF_START + 37)
70 #define CTF_FONTCHARSET				(XML_TEXT_CTF_START + 38)
71 #define CTF_TEXTWRITINGMODE         (XML_TEXT_CTF_START + 39)
72 #define CTF_SYNCHEIGHT_MIN			(XML_TEXT_CTF_START + 40)
73 #define CTF_FRAMEHEIGHT_ABS			(XML_TEXT_CTF_START + 41)
74 #define CTF_FRAMEHEIGHT_REL			(XML_TEXT_CTF_START + 42)
75 #define CTF_FRAMEHEIGHT_MIN_ABS		(XML_TEXT_CTF_START + 43)
76 #define CTF_FRAMEHEIGHT_MIN_REL		(XML_TEXT_CTF_START + 44)
77 #define CTF_SIZETYPE				(XML_TEXT_CTF_START + 45)
78 #define CTF_SYNCHEIGHT				(XML_TEXT_CTF_START + 46)
79 #define CTF_WRAP					(XML_TEXT_CTF_START + 47)
80 #define CTF_WRAP_CONTOUR			(XML_TEXT_CTF_START + 48)
81 #define CTF_WRAP_CONTOUR_MODE		(XML_TEXT_CTF_START + 49)
82 #define CTF_WRAP_PARAGRAPH_ONLY		(XML_TEXT_CTF_START + 50)
83 #define CTF_ANCHORTYPE 				(XML_TEXT_CTF_START + 51)
84 #define CTF_ANCHORPAGENUMBER		(XML_TEXT_CTF_START + 52)
85 #define CTF_TEXTCOLUMNS				(XML_TEXT_CTF_START + 53)
86 #define CTF_HORIZONTALPOS			(XML_TEXT_CTF_START + 54)
87 #define CTF_HORIZONTALPOS_MIRRORED	(XML_TEXT_CTF_START + 55)
88 #define CTF_HORIZONTALREL			(XML_TEXT_CTF_START + 56)
89 #define CTF_HORIZONTALREL_FRAME		(XML_TEXT_CTF_START + 57)
90 #define CTF_HORIZONTALMIRROR		(XML_TEXT_CTF_START + 58)
91 #define CTF_VERTICALPOS				(XML_TEXT_CTF_START + 59)
92 #define CTF_VERTICALREL				(XML_TEXT_CTF_START + 60)
93 #define CTF_VERTICALREL_PAGE		(XML_TEXT_CTF_START + 61)
94 #define CTF_VERTICALREL_FRAME		(XML_TEXT_CTF_START + 62)
95 #define CTF_VERTICALREL_ASCHAR		(XML_TEXT_CTF_START + 63)
96 #define CTF_PAGEDESCNAME			(XML_TEXT_CTF_START + 64)
97 #define CTF_BACKGROUND_URL			(XML_TEXT_CTF_START + 66)
98 #define CTF_BACKGROUND_POS			(XML_TEXT_CTF_START + 67)
99 #define CTF_BACKGROUND_FILTER		(XML_TEXT_CTF_START + 68)
100 #define CTF_CHARHEIGHT_DIFF			(XML_TEXT_CTF_START + 69)
101 #define CTF_FONTNAME				(XML_TEXT_CTF_START + 70)
102 #define CTF_FONTNAME_CJK			(XML_TEXT_CTF_START + 71)
103 #define CTF_FONTFAMILYNAME_CJK		(XML_TEXT_CTF_START + 72)
104 #define CTF_FONTSTYLENAME_CJK		(XML_TEXT_CTF_START + 73)
105 #define CTF_FONTFAMILY_CJK			(XML_TEXT_CTF_START + 74)
106 #define CTF_FONTPITCH_CJK			(XML_TEXT_CTF_START + 75)
107 #define CTF_FONTCHARSET_CJK			(XML_TEXT_CTF_START + 76)
108 #define CTF_CHARHEIGHT_CJK			(XML_TEXT_CTF_START + 77)
109 #define CTF_CHARHEIGHT_REL_CJK		(XML_TEXT_CTF_START + 78)
110 #define CTF_CHARHEIGHT_DIFF_CJK		(XML_TEXT_CTF_START + 79)
111 #define CTF_FONTNAME_CTL			(XML_TEXT_CTF_START + 80)
112 #define CTF_FONTFAMILYNAME_CTL		(XML_TEXT_CTF_START + 81)
113 #define CTF_FONTSTYLENAME_CTL		(XML_TEXT_CTF_START + 82)
114 #define CTF_FONTFAMILY_CTL			(XML_TEXT_CTF_START + 83)
115 #define CTF_FONTPITCH_CTL			(XML_TEXT_CTF_START + 84)
116 #define CTF_FONTCHARSET_CTL			(XML_TEXT_CTF_START + 85)
117 #define CTF_CHARHEIGHT_CTL			(XML_TEXT_CTF_START + 86)
118 #define CTF_CHARHEIGHT_REL_CTL		(XML_TEXT_CTF_START + 87)
119 #define CTF_CHARHEIGHT_DIFF_CTL		(XML_TEXT_CTF_START + 88)
120 #define CTF_UNDERLINE				(XML_TEXT_CTF_START + 89)
121 #define CTF_UNDERLINE_COLOR			(XML_TEXT_CTF_START + 90)
122 #define CTF_UNDERLINE_HASCOLOR		(XML_TEXT_CTF_START + 91)
123 #define CTF_SECTION_FOOTNOTE_END			(XML_TEXT_CTF_START +  92)
124 #define CTF_SECTION_FOOTNOTE_NUM_RESTART	(XML_TEXT_CTF_START +  93)
125 #define CTF_SECTION_FOOTNOTE_NUM_RESTART_AT	(XML_TEXT_CTF_START +  94)
126 #define CTF_SECTION_FOOTNOTE_NUM_TYPE		(XML_TEXT_CTF_START +  95)
127 #define CTF_SECTION_FOOTNOTE_NUM_PREFIX		(XML_TEXT_CTF_START +  96)
128 #define CTF_SECTION_FOOTNOTE_NUM_SUFFIX		(XML_TEXT_CTF_START +  97)
129 #define CTF_SECTION_FOOTNOTE_NUM_OWN		(XML_TEXT_CTF_START +  98)
130 #define CTF_SECTION_ENDNOTE_END				(XML_TEXT_CTF_START +  99)
131 #define CTF_SECTION_ENDNOTE_NUM_RESTART		(XML_TEXT_CTF_START + 100)
132 #define CTF_SECTION_ENDNOTE_NUM_RESTART_AT	(XML_TEXT_CTF_START + 101)
133 #define CTF_SECTION_ENDNOTE_NUM_TYPE		(XML_TEXT_CTF_START + 102)
134 #define CTF_SECTION_ENDNOTE_NUM_PREFIX		(XML_TEXT_CTF_START + 103)
135 #define CTF_SECTION_ENDNOTE_NUM_SUFFIX		(XML_TEXT_CTF_START + 104)
136 #define CTF_SECTION_ENDNOTE_NUM_OWN			(XML_TEXT_CTF_START + 105)
137 #define CTF_PAGE_FOOTNOTE					(XML_TEXT_CTF_START + 106)
138 #define CTF_FRAME_DISPLAY_SCROLLBAR			(XML_TEXT_CTF_START + 107)
139 #define CTF_FRAME_DISPLAY_BORDER			(XML_TEXT_CTF_START + 108)
140 #define CTF_FRAME_MARGIN_HORI				(XML_TEXT_CTF_START + 109)
141 #define CTF_FRAME_MARGIN_VERT				(XML_TEXT_CTF_START + 110)
142 #define CTF_COMBINED_CHARACTERS_FIELD		(XML_TEXT_CTF_START + 111)
143 #define CTF_OLE_VIS_AREA_TOP				(XML_TEXT_CTF_START + 112)
144 #define CTF_OLE_VIS_AREA_LEFT				(XML_TEXT_CTF_START + 113)
145 #define CTF_OLE_VIS_AREA_WIDTH				(XML_TEXT_CTF_START + 114)
146 #define CTF_OLE_VIS_AREA_HEIGHT				(XML_TEXT_CTF_START + 115)
147 #define CTF_OLE_DRAW_ASPECT					(XML_TEXT_CTF_START + 116)
148 #define CTF_HYPERLINK_URL					(XML_TEXT_CTF_START + 117)
149 #define CTF_CHAR_STYLE_NAME					(XML_TEXT_CTF_START + 118)
150 #define CTF_VERTICALPOS_ATCHAR				(XML_TEXT_CTF_START + 119)
151 #define CTF_BACKGROUND_TRANSPARENCY	        (XML_TEXT_CTF_START + 120)
152 #define CTF_BACKGROUND_TRANSPARENT	        (XML_TEXT_CTF_START + 121)
153 #define CTF_KEEP_TOGETHER                   (XML_TEXT_CTF_START + 122)
154 #define CTF_FRAMEWIDTH_ABS                  (XML_TEXT_CTF_START + 123)
155 #define CTF_FRAMEWIDTH_MIN_ABS              (XML_TEXT_CTF_START + 124)
156 #define CTF_FRAMEWIDTH_MIN_REL              (XML_TEXT_CTF_START + 125)
157 #define CTF_FRAMEWIDTH_REL                  (XML_TEXT_CTF_START + 126)
158 #define CTF_FRAMEWIDTH_TYPE				    (XML_TEXT_CTF_START + 127)
159 #define CTF_BORDER_MODEL				    (XML_TEXT_CTF_START + 128)
160 // --> OD 2004-08-09 #i28749# - define CTF ids for positioning properties of
161 // shapes, because on export to OpenOffice.org file format these have to
162 // be handled special, if shape isn't anchored as-character.
163 #define CTF_SHAPE_HORIZONTALPOS             (XML_TEXT_CTF_START + 129)
164 #define CTF_SHAPE_HORIZONTALPOS_MIRRORED    (XML_TEXT_CTF_START + 130)
165 #define CTF_SHAPE_HORIZONTALREL             (XML_TEXT_CTF_START + 131)
166 #define CTF_SHAPE_HORIZONTALREL_FRAME       (XML_TEXT_CTF_START + 132)
167 #define CTF_SHAPE_HORIZONTALMIRROR          (XML_TEXT_CTF_START + 133)
168 #define CTF_SHAPE_VERTICALPOS               (XML_TEXT_CTF_START + 134)
169 #define CTF_SHAPE_VERTICALPOS_ATCHAR        (XML_TEXT_CTF_START + 135)
170 #define CTF_SHAPE_VERTICALREL               (XML_TEXT_CTF_START + 136)
171 #define CTF_SHAPE_VERTICALREL_PAGE          (XML_TEXT_CTF_START + 137)
172 #define CTF_SHAPE_VERTICALREL_FRAME         (XML_TEXT_CTF_START + 138)
173 // <--
174 #define CTF_PARA_ADJUSTLAST                 (XML_TEXT_CTF_START + 139)
175 #define CTF_DEFAULT_OUTLINE_LEVEL           (XML_TEXT_CTF_START + 140)
176 #define CTF_OLD_FLOW_WITH_TEXT              (XML_TEXT_CTF_START + 141)
177 #define CTF_ISNUMBERING                     (XML_TEXT_CTF_START + 142)
178 #define CTF_TEXT_DISPLAY                    (XML_TEXT_CTF_START + 143)
179 #define CTF_TEXT_CLIP                    	(XML_TEXT_CTF_START + 144)
180 #define CTF_TEXT_CLIP11                    	(XML_TEXT_CTF_START + 145)
181 #define CTF_PARAMARGINALL                   (XML_TEXT_CTF_START + 146)
182 #define CTF_PARAMARGINALL_REL               (XML_TEXT_CTF_START + 147)
183 #define CTF_MARGINALL                       (XML_TEXT_CTF_START + 148)
184 #define CTF_MARGINLEFT                      (XML_TEXT_CTF_START + 149)
185 #define CTF_MARGINRIGHT                     (XML_TEXT_CTF_START + 150)
186 #define CTF_MARGINTOP                       (XML_TEXT_CTF_START + 151)
187 #define CTF_MARGINBOTTOM                    (XML_TEXT_CTF_START + 152)
188 
189 #define TEXT_PROP_MAP_TEXT 0
190 #define TEXT_PROP_MAP_PARA 1
191 #define TEXT_PROP_MAP_FRAME 2
192 #define TEXT_PROP_MAP_AUTO_FRAME 3
193 #define TEXT_PROP_MAP_SECTION 4
194 #define TEXT_PROP_MAP_SHAPE 5
195 #define TEXT_PROP_MAP_RUBY 6
196 #define TEXT_PROP_MAP_SHAPE_PARA 7
197 #define TEXT_PROP_MAP_TEXT_ADDITIONAL_DEFAULTS 8
198 #define TEXT_PROP_MAP_TABLE_DEFAULTS 9
199 #define TEXT_PROP_MAP_TABLE_ROW_DEFAULTS 10
200 
201 class XMLOFF_DLLPUBLIC XMLTextPropertySetMapper : public XMLPropertySetMapper
202 {
203 public:
204 	XMLTextPropertySetMapper( sal_uInt16 nType );
205 	virtual ~XMLTextPropertySetMapper();
206 
207     static const XMLPropertyMapEntry* getPropertyMapForType( sal_uInt16 _nType );
208 };
209 
210 #endif
211