1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 #ifndef INCLUDED_DMAPPER_PROPERTYIDS_HXX
24 #define INCLUDED_DMAPPER_PROPERTYIDS_HXX
25 
26 namespace rtl{ class OUString;}
27 
28 namespace writerfilter {
29 namespace dmapper{
30 enum PropertyIds
31     {
32         PROP_ID_START = 1
33         ,META_PROP_CELL_MAR_BOTTOM = PROP_ID_START
34         ,META_PROP_CELL_MAR_LEFT
35         ,META_PROP_CELL_MAR_RIGHT
36         ,META_PROP_CELL_MAR_TOP
37         ,META_PROP_HORIZONTAL_BORDER
38         ,META_PROP_TABLE_STYLE_NAME
39         ,META_PROP_VERTICAL_BORDER
40         ,PROP_ADD_EXTERNAL_LEADING
41         ,PROP_ADD_PARA_TABLE_SPACING
42         ,PROP_ADJUST
43         ,PROP_ADJUST_CONTRAST
44         ,PROP_ADJUST_LUMINANCE
45         ,PROP_ALTERNATIVE_TEXT
46         ,PROP_ANCHOR_TYPE
47         ,PROP_AUTOMATIC_DISTANCE
48         ,PROP_BACK_COLOR
49         ,PROP_BITMAP
50         ,PROP_BOTTOM_BORDER
51         ,PROP_BOTTOM_BORDER_DISTANCE
52         ,PROP_BOTTOM_MARGIN
53         ,PROP_BREAK_TYPE
54         ,PROP_BULLET_CHAR
55         ,PROP_BULLET_FONT_NAME
56         ,PROP_CHAPTER_FORMAT
57         ,PROP_CHARACTER_STYLES
58         ,PROP_CHAR_AUTO_KERNING
59         ,PROP_CHAR_BACK_COLOR
60         ,PROP_CHAR_CASE_MAP
61         ,PROP_CHAR_CHAR_KERNING
62         ,PROP_CHAR_COLOR
63         ,PROP_CHAR_COMBINE_IS_ON
64         ,PROP_CHAR_COMBINE_PREFIX
65         ,PROP_CHAR_COMBINE_SUFFIX
66         ,PROP_CHAR_CONTOURED
67         ,PROP_CHAR_EMPHASIS
68         ,PROP_CHAR_ESCAPEMENT
69         ,PROP_CHAR_ESCAPEMENT_HEIGHT
70         ,PROP_CHAR_FLASH
71         ,PROP_CHAR_FONT_CHAR_SET
72         ,PROP_CHAR_FONT_CHAR_SET_ASIAN
73         ,PROP_CHAR_FONT_CHAR_SET_COMPLEX
74         ,PROP_CHAR_FONT_FAMILY
75         ,PROP_CHAR_FONT_FAMILY_ASIAN
76         ,PROP_CHAR_FONT_FAMILY_COMPLEX
77         ,PROP_CHAR_FONT_NAME
78         ,PROP_CHAR_FONT_NAME_ASIAN
79         ,PROP_CHAR_FONT_NAME_COMPLEX
80         ,PROP_CHAR_FONT_PITCH
81         ,PROP_CHAR_FONT_PITCH_ASIAN
82         ,PROP_CHAR_FONT_PITCH_COMPLEX
83         ,PROP_CHAR_FONT_STYLE
84         ,PROP_CHAR_FONT_STYLE_ASIAN
85         ,PROP_CHAR_FONT_STYLE_COMPLEX
86         ,PROP_CHAR_HEIGHT
87         ,PROP_CHAR_HEIGHT_ASIAN
88         ,PROP_CHAR_HEIGHT_COMPLEX
89         ,PROP_CHAR_HIDDEN
90         ,PROP_CHAR_LOCALE
91         ,PROP_CHAR_LOCALE_ASIAN
92         ,PROP_CHAR_LOCALE_COMPLEX
93         ,PROP_CHAR_POSTURE
94         ,PROP_CHAR_POSTURE_ASIAN
95         ,PROP_CHAR_POSTURE_COMPLEX
96         ,PROP_CHAR_PROP_HEIGHT
97         ,PROP_CHAR_PROP_HEIGHT_ASIAN
98         ,PROP_CHAR_PROP_HEIGHT_COMPLEX
99         ,PROP_CHAR_RELIEF
100         ,PROP_CHAR_ROTATION
101         ,PROP_CHAR_ROTATION_IS_FIT_TO_LINE
102         ,PROP_CHAR_SCALE_WIDTH
103         ,PROP_CHAR_SHADOWED
104         ,PROP_CHAR_STRIKEOUT
105         ,PROP_CHAR_STYLE_NAME
106         ,PROP_CHAR_UNDERLINE
107         ,PROP_CHAR_UNDERLINE_COLOR
108         ,PROP_CHAR_UNDERLINE_HAS_COLOR
109         ,PROP_CHAR_WEIGHT
110         ,PROP_CHAR_WEIGHT_ASIAN
111         ,PROP_CHAR_WEIGHT_COMPLEX
112         ,PROP_CHAR_WORD_MODE
113         ,PROP_CNF_STYLE
114         ,PROP_CONTENT
115         ,PROP_CONTOUR_OUTSIDE
116         ,PROP_CONTOUR_POLY_POLYGON
117         ,PROP_COUNT_EMPTY_LINES
118         ,PROP_COUNT_LINES_IN_FRAMES
119         ,PROP_CREATE_FROM_LEVEL_PARAGRAPH_STYLES
120         ,PROP_CREATE_FROM_MARKS
121         ,PROP_CREATE_FROM_OUTLINE
122         ,PROP_CURRENT_PRESENTATION
123         ,PROP_DATA_COLUMN_NAME
124         ,PROP_DEFAULT
125         ,PROP_DELETE
126         ,PROP_DESCRIPTION
127         ,PROP_DISTANCE
128         ,PROP_DROP_CAP_FORMAT
129         ,PROP_FILE_FORMAT
130         ,PROP_FIRST_LINE_INDENT
131         ,PROP_FIRST_LINE_OFFSET
132         ,PROP_FIRST_PAGE
133         ,PROP_FOOTER_BODY_DISTANCE
134         ,PROP_FOOTER_DYNAMIC_SPACING
135         ,PROP_FOOTER_HEIGHT
136         ,PROP_FOOTER_IS_DYNAMIC_HEIGHT
137         ,PROP_FOOTER_IS_ON
138         ,PROP_FOOTER_IS_SHARED
139         ,PROP_FOOTER_TEXT
140         ,PROP_FOOTER_TEXT_LEFT
141         ,PROP_FORMAT
142         ,PROP_FULL_NAME
143         ,PROP_GAMMA
144         ,PROP_GRAPHIC
145         ,PROP_GRAPHIC_COLOR_MODE
146         ,PROP_GRAPHIC_CROP
147         ,PROP_GRID_BASE_HEIGHT
148         ,PROP_GRID_DISPLAY
149         ,PROP_GRID_LINES
150         ,PROP_GRID_MODE
151         ,PROP_GRID_PRINT
152         ,PROP_GRID_RUBY_HEIGHT
153         ,PROP_HEADER_BODY_DISTANCE
154         ,PROP_HEADER_DYNAMIC_SPACING
155         ,PROP_HEADER_HEIGHT
156         ,PROP_HEADER_IS_DYNAMIC_HEIGHT
157         ,PROP_HEADER_IS_ON
158         ,PROP_HEADER_IS_SHARED
159         ,PROP_HEADER_ROW_COUNT
160         ,PROP_HEADER_TEXT
161         ,PROP_HEADER_TEXT_LEFT
162         ,PROP_HEADING_STYLE_NAME
163         ,PROP_HEIGHT
164         ,PROP_HELP
165         ,PROP_HINT
166         ,PROP_HORI_MIRRORED_ON_EVEN_PAGES
167         ,PROP_HORI_MIRRORED_ON_ODD_PAGES
168         ,PROP_HORI_ORIENT
169         ,PROP_HORI_ORIENT_POSITION
170         ,PROP_HORI_ORIENT_RELATION
171         ,PROP_HYPER_LINK_U_R_L
172         ,PROP_INDENT_AT
173         ,PROP_INPUT_STREAM
174         ,PROP_INSERT
175         ,PROP_INTERVAL
176         ,PROP_IS_AUTO_HEIGHT
177         ,PROP_IS_DATE
178         ,PROP_IS_FIXED
179         ,PROP_IS_INPUT
180         ,PROP_IS_LANDSCAPE
181         ,PROP_IS_ON
182         ,PROP_IS_SPLIT_ALLOWED
183         ,PROP_KEYWORDS
184         ,PROP_LEFT_BORDER
185         ,PROP_LEFT_BORDER_DISTANCE
186         ,PROP_LEFT_MARGIN
187         ,PROP_LEVEL
188         ,PROP_LEVEL_FORMAT
189         ,PROP_LEVEL_PARAGRAPH_STYLES
190         ,PROP_LISTTAB_STOP_POSITION
191         ,PROP_MACRO_NAME
192         ,PROP_NAME
193         ,PROP_NUMBERING_LEVEL
194         ,PROP_NUMBERING_RULES
195         ,PROP_NUMBERING_STYLE_NAME
196         ,PROP_NUMBERING_TYPE
197         ,PROP_NUMBER_FORMAT
198         ,PROP_NUMBER_POSITION
199         ,PROP_OPAQUE
200         ,PROP_OUTLINE_LEVEL
201         ,PROP_PAGE_DESC_NAME
202         ,PROP_PAGE_NUMBER_OFFSET
203         ,PROP_PAGE_TOGGLE
204         ,PROP_PARAGRAPH_STYLES
205         ,PROP_PARA_ADJUST
206         ,PROP_PARA_BACK_COLOR
207         ,PROP_PARA_BOTTOM_MARGIN
208         ,PROP_PARA_FIRST_LINE_INDENT
209         ,PROP_PARA_IS_HANGING_PUNCTUATION
210         ,PROP_PARA_IS_HYPHENATION
211         ,PROP_PARA_KEEP_TOGETHER
212         ,PROP_PARA_LAST_LINE_ADJUST
213         ,PROP_PARA_LEFT_MARGIN
214         ,PROP_PARA_LINE_NUMBER_COUNT
215         ,PROP_PARA_LINE_NUMBER_START_VALUE
216         ,PROP_PARA_LINE_SPACING
217         ,PROP_PARA_ORPHANS
218         ,PROP_PARA_RIGHT_MARGIN
219         ,PROP_PARA_SPLIT
220         ,PROP_PARA_STYLE_NAME
221         ,PROP_PARA_TAB_STOPS
222         ,PROP_PARA_TOP_MARGIN
223         ,PROP_PARA_WIDOWS
224         ,PROP_PARENT_NUMBERING
225         ,PROP_POSITION_AND_SPACE_MODE
226         ,PROP_POSITION_PROTECTED
227         ,PROP_PREFIX
228         ,PROP_PRINTER_PAPER_TRAY_INDEX
229         ,PROP_REDLINE_AUTHOR
230         ,PROP_REDLINE_COMMENT
231         ,PROP_REDLINE_DATE_TIME
232         ,PROP_REDLINE_IDENTIFIER
233         ,PROP_REDLINE_SUCCESSOR_DATA
234         ,PROP_REDLINE_TYPE
235         ,PROP_REFERENCE_FIELD_PART
236         ,PROP_REFERENCE_FIELD_SOURCE
237         ,PROP_RESTART_AT_EACH_PAGE
238         ,PROP_RIGHT_BORDER
239         ,PROP_RIGHT_BORDER_DISTANCE
240         ,PROP_RIGHT_MARGIN
241         ,PROP_SEPARATOR_LINE_IS_ON
242         ,PROP_SERVICE_CHAR_STYLE
243         ,PROP_SERVICE_PARA_STYLE
244         ,PROP_SIZE
245         ,PROP_SIZE100th_M_M
246         ,PROP_SIZE_PIXEL
247         ,PROP_SIZE_PROTECTED
248         ,PROP_SIZE_TYPE
249         ,PROP_SOURCE_NAME
250         ,PROP_STANDARD
251         ,PROP_START_AT
252         ,PROP_START_WITH
253         ,PROP_STREAM_NAME
254         ,PROP_SUBJECT
255         ,PROP_SUB_TYPE
256         ,PROP_SUFFIX
257         ,PROP_SURROUND
258         ,PROP_SURROUND_CONTOUR
259         ,PROP_TABLE_BORDER
260         ,PROP_TABLE_BORDER_DISTANCES
261         ,PROP_TABLE_COLUMN_SEPARATORS
262         ,PROP_TABS_RELATIVE_TO_INDENT
263         ,PROP_TAB_STOP_DISTANCE
264         ,PROP_TEXT
265         ,PROP_TEXT_COLUMNS
266         ,PROP_TEXT_RANGE
267         ,PROP_TITLE
268         ,PROP_TOKEN_CHAPTER_INFO
269         ,PROP_TOKEN_HYPERLINK_END
270         ,PROP_TOKEN_HYPERLINK_START
271         ,PROP_TOKEN_TEXT
272         ,PROP_TOKEN_TYPE
273         ,PROP_TOP_BORDER
274         ,PROP_TOP_BORDER_DISTANCE
275         ,PROP_TOP_MARGIN
276         ,PROP_USER_DATA_TYPE
277         ,PROP_VERTICAL_MERGE
278         ,PROP_VERT_MIRRORED
279 /*254*/ ,PROP_GRID_STANDARD_MODE
280         ,PROP_VERT_ORIENT
281         ,PROP_VERT_ORIENT_POSITION
282         ,PROP_VERT_ORIENT_RELATION
283         ,PROP_WIDTH
284         ,PROP_WIDTH_TYPE
285         ,PROP_WRITING_MODE
286     };
287 struct PropertyNameSupplier_Impl;
288 class PropertyNameSupplier
289 {
290     PropertyNameSupplier_Impl* m_pImpl;
291 public:
292     PropertyNameSupplier();
293     ~PropertyNameSupplier();
294     const rtl::OUString& GetName( PropertyIds eId ) const;
295 
296     static PropertyNameSupplier& GetPropertyNameSupplier();
297 };
298 } //namespace dmapper
299 } // namespace writerfilter
300 #endif
301