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