1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski #ifndef _XMLOFF_XMLTYPES_HXX 25*b1cdbd2cSJim Jagielski #define _XMLOFF_XMLTYPES_HXX 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski /////////////////////////////////////////////////////////////////////////////// 28*b1cdbd2cSJim Jagielski // Flags to specify how to im/export the property 29*b1cdbd2cSJim Jagielski // 30*b1cdbd2cSJim Jagielski // OLD: 31*b1cdbd2cSJim Jagielski // 8421.8421.8421.8421.8421.8421.8421.8421 32*b1cdbd2cSJim Jagielski // n n m mmmd m baaa tttt.tttt.tttt 33*b1cdbd2cSJim Jagielski // spsp eep paef e ppp tttt.tttt.tttt 34*b1cdbd2cSJim Jagielski // iiee iei ieie i ppp tttt.tttt.tttt 35*b1cdbd2cSJim Jagielski // NOW: 36*b1cdbd2cSJim Jagielski // n n mm mmdm pp ppba aatt.tttt.tttt 37*b1cdbd2cSJim Jagielski // spsp eepp aefe p pptt.tttt.tttt 38*b1cdbd2cSJim Jagielski // iiee ieii eiei p pptt.tttt.tttt 39*b1cdbd2cSJim Jagielski 40*b1cdbd2cSJim Jagielski #define MID_FLAG_MASK 0x00003fff 41*b1cdbd2cSJim Jagielski 42*b1cdbd2cSJim Jagielski // Import only: the xml attribute's value is evaluated by a call to 43*b1cdbd2cSJim Jagielski // handleSpecialItem instead of calling the property handler's importXML method 44*b1cdbd2cSJim Jagielski #define MID_FLAG_SPECIAL_ITEM_IMPORT 0x80000000 45*b1cdbd2cSJim Jagielski 46*b1cdbd2cSJim Jagielski // Export only: the property's value is exported by a call to handleSpecialItem 47*b1cdbd2cSJim Jagielski // instead of calling the property handler's exportXML method 48*b1cdbd2cSJim Jagielski #define MID_FLAG_SPECIAL_ITEM_EXPORT 0x20000000 49*b1cdbd2cSJim Jagielski #define MID_FLAG_SPECIAL_ITEM 0xa0000000 // both import and export 50*b1cdbd2cSJim Jagielski 51*b1cdbd2cSJim Jagielski // the map entry denotes the name of an element item 52*b1cdbd2cSJim Jagielski #define MID_FLAG_ELEMENT_ITEM_IMPORT 0x08000000 53*b1cdbd2cSJim Jagielski #define MID_FLAG_ELEMENT_ITEM_EXPORT 0x04000000 54*b1cdbd2cSJim Jagielski #define MID_FLAG_ELEMENT_ITEM 0x0c000000 // both import and export 55*b1cdbd2cSJim Jagielski 56*b1cdbd2cSJim Jagielski // the attribute is ignored (not yet implemented) 57*b1cdbd2cSJim Jagielski #define MID_FLAG_NO_PROPERTY_IMPORT 0x40000000 58*b1cdbd2cSJim Jagielski 59*b1cdbd2cSJim Jagielski // the property is ignored 60*b1cdbd2cSJim Jagielski #define MID_FLAG_NO_PROPERTY_EXPORT 0x10000000 61*b1cdbd2cSJim Jagielski #define MID_FLAG_NO_PROPERTY 0x50000000 // both import and export 62*b1cdbd2cSJim Jagielski 63*b1cdbd2cSJim Jagielski // Import only: there are more entries for the same xml attribute existing 64*b1cdbd2cSJim Jagielski #define MID_FLAG_MULTI_PROPERTY 0x02000000 // 65*b1cdbd2cSJim Jagielski 66*b1cdbd2cSJim Jagielski // Import only: If a property with the same name has been set already, supply 67*b1cdbd2cSJim Jagielski // the current value to the importXML call. 68*b1cdbd2cSJim Jagielski #define MID_FLAG_MERGE_PROPERTY 0x01000000 69*b1cdbd2cSJim Jagielski 70*b1cdbd2cSJim Jagielski // Export only: If an xml attribute with the same name has been exported 71*b1cdbd2cSJim Jagielski // already, supply its value to teh exportXML call and delete the existing 72*b1cdbd2cSJim Jagielski // atribute afterwards. 73*b1cdbd2cSJim Jagielski #define MID_FLAG_MERGE_ATTRIBUTE 0x00800000 74*b1cdbd2cSJim Jagielski 75*b1cdbd2cSJim Jagielski // Import and Export: The property in question must exist. No call to 76*b1cdbd2cSJim Jagielski // hasPropertyByName is required. 77*b1cdbd2cSJim Jagielski #define MID_FLAG_MUST_EXIST 0x00400000 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim Jagielski // Export only: When exporting defaults, export this property even if it is 80*b1cdbd2cSJim Jagielski // not set 81*b1cdbd2cSJim Jagielski #define MID_FLAG_DEFAULT_ITEM_EXPORT 0x00200000 82*b1cdbd2cSJim Jagielski 83*b1cdbd2cSJim Jagielski // Import only: In general, properties may not throw exception, but 84*b1cdbd2cSJim Jagielski // this one may. If it throws an IllegalArgumentException, it will be 85*b1cdbd2cSJim Jagielski // silently ignored. This should be used for properties whose values 86*b1cdbd2cSJim Jagielski // cannot be checked. (E.g., the printer paper tray: The tray names 87*b1cdbd2cSJim Jagielski // are different for all printers, and we don't know ahead whether a 88*b1cdbd2cSJim Jagielski // printer supports the trays in the current document.) 89*b1cdbd2cSJim Jagielski #define MID_FLAG_PROPERTY_MAY_EXCEPT 0x00100000 90*b1cdbd2cSJim Jagielski 91*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_SHIFT 14 92*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_MASK (0xf << XML_TYPE_PROP_SHIFT) 93*b1cdbd2cSJim Jagielski 94*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_START (0x1 << XML_TYPE_PROP_SHIFT) 95*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_GRAPHIC (0x1 << XML_TYPE_PROP_SHIFT) 96*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_DRAWING_PAGE (0x2 << XML_TYPE_PROP_SHIFT) 97*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_PAGE_LAYOUT (0x3 << XML_TYPE_PROP_SHIFT) 98*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_HEADER_FOOTER (0x4 << XML_TYPE_PROP_SHIFT) 99*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_TEXT (0x5 << XML_TYPE_PROP_SHIFT) 100*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_PARAGRAPH (0x6 << XML_TYPE_PROP_SHIFT) 101*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_RUBY (0x7 << XML_TYPE_PROP_SHIFT) 102*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_SECTION (0x8 << XML_TYPE_PROP_SHIFT) 103*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_TABLE (0x9 << XML_TYPE_PROP_SHIFT) 104*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_TABLE_COLUMN (0xa << XML_TYPE_PROP_SHIFT) 105*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_TABLE_ROW (0xb << XML_TYPE_PROP_SHIFT) 106*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_TABLE_CELL (0xc << XML_TYPE_PROP_SHIFT) 107*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_LIST_LEVEL (0xd << XML_TYPE_PROP_SHIFT) 108*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_CHART (0xe << XML_TYPE_PROP_SHIFT) 109*b1cdbd2cSJim Jagielski #define XML_TYPE_PROP_END (0xf << XML_TYPE_PROP_SHIFT) 110*b1cdbd2cSJim Jagielski 111*b1cdbd2cSJim Jagielski /////////////////////////////////////////////////////////////////////////////// 112*b1cdbd2cSJim Jagielski // 113*b1cdbd2cSJim Jagielski // XML-data-type-ID's 114*b1cdbd2cSJim Jagielski // 115*b1cdbd2cSJim Jagielski 116*b1cdbd2cSJim Jagielski // simple types, no special compare necessary 117*b1cdbd2cSJim Jagielski #define XML_TYPE_BUILDIN_CMP 0x00002000 118*b1cdbd2cSJim Jagielski 119*b1cdbd2cSJim Jagielski // basic types (all also XML_TYPE_BUILDIN_CMP) 120*b1cdbd2cSJim Jagielski #define XML_TYPE_BOOL 0x00002001 // true/false 121*b1cdbd2cSJim Jagielski #define XML_TYPE_MEASURE 0x00002002 // 1cm 122*b1cdbd2cSJim Jagielski #define XML_TYPE_MEASURE8 0x00002003 // 1cm 123*b1cdbd2cSJim Jagielski #define XML_TYPE_MEASURE16 0x00002004 // 1cm 124*b1cdbd2cSJim Jagielski #define XML_TYPE_PERCENT 0x00002005 // 50% 125*b1cdbd2cSJim Jagielski #define XML_TYPE_PERCENT8 0x00002006 // 50% 126*b1cdbd2cSJim Jagielski #define XML_TYPE_PERCENT16 0x00002007 // 50% 127*b1cdbd2cSJim Jagielski #define XML_TYPE_STRING 0x00002008 // "blablabla" 128*b1cdbd2cSJim Jagielski #define XML_TYPE_COLOR 0x00002009 // Colors 129*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER 0x0000200a // 123 130*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER8 0x0000200b // 123 131*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER16 0x0000200c // 123 132*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER_NONE 0x0000200d // 123 and "no-limit" for 0 133*b1cdbd2cSJim Jagielski #define XML_TYPE_DOUBLE 0x0000200e // for doubles 134*b1cdbd2cSJim Jagielski #define XML_TYPE_NBOOL 0x0000200f // !true/false 135*b1cdbd2cSJim Jagielski #define XML_TYPE_COLORTRANSPARENT 0x00002010 // Colors or "transparent" 136*b1cdbd2cSJim Jagielski #define XML_TYPE_ISTRANSPARENT 0x00002011 // "transparent" 137*b1cdbd2cSJim Jagielski #define XML_TYPE_BUILDIN_CMP_ONLY 0x00002012 // Only buildin comparison is required, so no handler exists 138*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER8_NONE 0x00002013 // 123 and "no-limit" for 0 139*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER16_NONE 0x00002014 // 123 and "no-limit" for 0 140*b1cdbd2cSJim Jagielski #define XML_TYPE_COLOR_MODE 0x00002015 141*b1cdbd2cSJim Jagielski #define XML_TYPE_DURATION16_MS 0x00002016 // PT00H00M01S to ms in sal_Int16 142*b1cdbd2cSJim Jagielski #define XML_TYPE_MEASURE_PX 0x00002017 // 1px 143*b1cdbd2cSJim Jagielski #define XML_TYPE_COLORAUTO 0x00002018 // color if not -1 144*b1cdbd2cSJim Jagielski #define XML_TYPE_ISAUTOCOLOR 0x00002019 // true if -1 145*b1cdbd2cSJim Jagielski #define XML_TYPE_STYLENAME 0x00002020 // "blablabla" 146*b1cdbd2cSJim Jagielski #define XML_TYPE_NEG_PERCENT 0x00002021 // (100-x)% 147*b1cdbd2cSJim Jagielski #define XML_TYPE_NEG_PERCENT8 0x00002022 // (100-x)% 148*b1cdbd2cSJim Jagielski #define XML_TYPE_NEG_PERCENT16 0x00002023 // (100-x) 149*b1cdbd2cSJim Jagielski #define XML_TYPE_DOUBLE_PERCENT 0x00002024 // 50% (source is a double from 0.0 to 1.0) 150*b1cdbd2cSJim Jagielski 151*b1cdbd2cSJim Jagielski // special basic types 152*b1cdbd2cSJim Jagielski #define XML_TYPE_RECTANGLE_LEFT 0x00000100 // the Left member of a awt::Rectangle as a measure 153*b1cdbd2cSJim Jagielski #define XML_TYPE_RECTANGLE_TOP 0x00000101 // the Top member of a awt::Rectangle as a measure 154*b1cdbd2cSJim Jagielski #define XML_TYPE_RECTANGLE_WIDTH 0x00000102 // the Width member of a awt::Rectangle as a measure 155*b1cdbd2cSJim Jagielski #define XML_TYPE_RECTANGLE_HEIGHT 0x00000103 // the Height member of a awt::Rectangle as a measure 156*b1cdbd2cSJim Jagielski 157*b1cdbd2cSJim Jagielski #define XML_TYPE_APP_SHIFT 10 158*b1cdbd2cSJim Jagielski #define XML_SC_TYPES_START (0x1 << XML_TYPE_APP_SHIFT) 159*b1cdbd2cSJim Jagielski #define XML_SD_TYPES_START (0x2 << XML_TYPE_APP_SHIFT) 160*b1cdbd2cSJim Jagielski 161*b1cdbd2cSJim Jagielski #define XML_TEXT_TYPES_START (0x3 << XML_TYPE_APP_SHIFT) 162*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CROSSEDOUT_STYLE (XML_TEXT_TYPES_START + 0) 163*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CASEMAP (XML_TEXT_TYPES_START + 1) 164*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_FONTFAMILYNAME (XML_TEXT_TYPES_START + 2) 165*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_FONTFAMILY (XML_TEXT_TYPES_START + 3) 166*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_FONTENCODING (XML_TEXT_TYPES_START + 4) 167*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_FONTPITCH (XML_TEXT_TYPES_START + 5) 168*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_KERNING (XML_TEXT_TYPES_START + 6) 169*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_POSTURE (XML_TEXT_TYPES_START + 7) 170*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_SHADOWED (XML_TEXT_TYPES_START + 8) 171*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_UNDERLINE_STYLE (XML_TEXT_TYPES_START + 9) 172*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_WEIGHT (XML_TEXT_TYPES_START + 10) 173*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_SPLIT (XML_TEXT_TYPES_START + 11) 174*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_BREAKBEFORE (XML_TEXT_TYPES_START + 12) 175*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_BREAKAFTER (XML_TEXT_TYPES_START + 13) 176*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_SHADOW (XML_TEXT_TYPES_START + 14) 177*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ADJUST (XML_TEXT_TYPES_START + 15) 178*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ADJUSTLAST (XML_TEXT_TYPES_START + 16) 179*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CASEMAP_VAR (XML_TEXT_TYPES_START + 17) 180*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ESCAPEMENT (XML_TEXT_TYPES_START + 18) 181*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ESCAPEMENT_HEIGHT (XML_TEXT_TYPES_START + 19) 182*b1cdbd2cSJim Jagielski #define XML_TYPE_CHAR_HEIGHT (XML_TEXT_TYPES_START + 20) 183*b1cdbd2cSJim Jagielski #define XML_TYPE_CHAR_HEIGHT_PROP (XML_TEXT_TYPES_START + 21) 184*b1cdbd2cSJim Jagielski #define XML_TYPE_CHAR_LANGUAGE (XML_TEXT_TYPES_START + 22) 185*b1cdbd2cSJim Jagielski #define XML_TYPE_CHAR_COUNTRY (XML_TEXT_TYPES_START + 23) 186*b1cdbd2cSJim Jagielski #define XML_TYPE_LINE_SPACE_FIXED (XML_TEXT_TYPES_START + 24) 187*b1cdbd2cSJim Jagielski #define XML_TYPE_LINE_SPACE_MINIMUM (XML_TEXT_TYPES_START + 25) 188*b1cdbd2cSJim Jagielski #define XML_TYPE_LINE_SPACE_DISTANCE (XML_TEXT_TYPES_START + 26) 189*b1cdbd2cSJim Jagielski #define XML_TYPE_BORDER (XML_TEXT_TYPES_START + 27) 190*b1cdbd2cSJim Jagielski #define XML_TYPE_BORDER_WIDTH (XML_TEXT_TYPES_START + 28) 191*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_DROPCAP (XML_TEXT_TYPES_START + 29) 192*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_TABSTOP (XML_TEXT_TYPES_START + 30) 193*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_BOOLCROSSEDOUT (XML_TEXT_TYPES_START + 31) 194*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_WRAP (XML_TEXT_TYPES_START + 32) 195*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_PARAGRAPH_ONLY (XML_TEXT_TYPES_START + 33) 196*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_WRAP_OUTSIDE (XML_TEXT_TYPES_START + 34) 197*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_OPAQUE (XML_TEXT_TYPES_START + 35) 198*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_PROTECT_CONTENT (XML_TEXT_TYPES_START + 36) 199*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_PROTECT_SIZE (XML_TEXT_TYPES_START + 37) 200*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_PROTECT_POSITION (XML_TEXT_TYPES_START + 38) 201*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ANCHOR_TYPE (XML_TEXT_TYPES_START + 39) 202*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_COLUMNS (XML_TEXT_TYPES_START + 40) 203*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_HORIZONTAL_POS (XML_TEXT_TYPES_START + 41) 204*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_HORIZONTAL_POS_MIRRORED (XML_TEXT_TYPES_START + 42) 205*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_HORIZONTAL_REL (XML_TEXT_TYPES_START + 43) 206*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_HORIZONTAL_REL_FRAME (XML_TEXT_TYPES_START + 44) 207*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_HORIZONTAL_MIRROR (XML_TEXT_TYPES_START + 45) 208*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_VERTICAL_POS (XML_TEXT_TYPES_START + 46) 209*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_VERTICAL_REL (XML_TEXT_TYPES_START + 47) 210*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_VERTICAL_REL_PAGE (XML_TEXT_TYPES_START + 48) 211*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_VERTICAL_REL_FRAME (XML_TEXT_TYPES_START + 49) 212*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_VERTICAL_REL_AS_CHAR (XML_TEXT_TYPES_START + 50) 213*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_MIRROR_VERTICAL (XML_TEXT_TYPES_START + 51) 214*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_MIRROR_HORIZONTAL_LEFT (XML_TEXT_TYPES_START + 52) 215*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_MIRROR_HORIZONTAL_RIGHT (XML_TEXT_TYPES_START + 53) 216*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CLIP11 (XML_TEXT_TYPES_START + 54) 217*b1cdbd2cSJim Jagielski #define XML_TYPE_ATTRIBUTE_CONTAINER (XML_TEXT_TYPES_START + 55 ) 218*b1cdbd2cSJim Jagielski #define XML_TYPE_CHAR_HEIGHT_DIFF (XML_TEXT_TYPES_START + 56) 219*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_EMPHASIZE (XML_TEXT_TYPES_START + 57) 220*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_COMBINE (XML_TEXT_TYPES_START + 58) 221*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_COMBINECHAR (XML_TEXT_TYPES_START + 59) 222*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_UNDERLINE_COLOR (XML_TEXT_TYPES_START + 60) 223*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_UNDERLINE_HASCOLOR (XML_TEXT_TYPES_START + 61) 224*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_AUTOSPACE (XML_TEXT_TYPES_START + 62) 225*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_PUNCTUATION_WRAP (XML_TEXT_TYPES_START + 63) 226*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_LINE_BREAK (XML_TEXT_TYPES_START + 64) 227*b1cdbd2cSJim Jagielski 228*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ALIGN (XML_TEXT_TYPES_START + 65) 229*b1cdbd2cSJim Jagielski #define XML_TYPE_FONT_WIDTH (XML_TEXT_TYPES_START + 66) 230*b1cdbd2cSJim Jagielski #define XML_TYPE_ROTATION_ANGLE (XML_TEXT_TYPES_START + 67) 231*b1cdbd2cSJim Jagielski #define XML_TYPE_CONTROL_BORDER (XML_TEXT_TYPES_START + 68) 232*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_REL_WIDTH_HEIGHT (XML_TEXT_TYPES_START + 69) 233*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_SYNC_WIDTH_HEIGHT (XML_TEXT_TYPES_START + 70) 234*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_SYNC_WIDTH_HEIGHT_MIN (XML_TEXT_TYPES_START + 71) 235*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_COMBINE_CHARACTERS (XML_TEXT_TYPES_START + 72) 236*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ANIMATION (XML_TEXT_TYPES_START + 73) 237*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ANIMATION_DIRECTION (XML_TEXT_TYPES_START + 74) 238*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_HORIZONTAL_ADJUST (XML_TEXT_TYPES_START + 75) 239*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_RUBY_ADJUST (XML_TEXT_TYPES_START + 76) 240*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_FONT_RELIEF (XML_TEXT_TYPES_START + 77) 241*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ROTATION_ANGLE (XML_TEXT_TYPES_START + 78) 242*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_ROTATION_SCALE (XML_TEXT_TYPES_START + 79) 243*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_VERTICAL_ALIGN (XML_TEXT_TYPES_START + 80) 244*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_DRAW_ASPECT (XML_TEXT_TYPES_START + 81) 245*b1cdbd2cSJim Jagielski #define XML_TYPE_CONTROL_TEXT_EMPHASIZE (XML_TEXT_TYPES_START + 82) 246*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_RUBY_POSITION (XML_TEXT_TYPES_START + 83) 247*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_VERTICAL_POS_AT_CHAR (XML_TEXT_TYPES_START + 84) 248*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_WRITING_MODE (XML_TEXT_TYPES_START + 85) 249*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_WRITING_MODE_WITH_DEFAULT (XML_TEXT_TYPES_START + 86) 250*b1cdbd2cSJim Jagielski #define XML_TYPE_LAYOUT_GRID_MODE (XML_TEXT_TYPES_START + 87) 251*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_HIDDEN_AS_DISPLAY (XML_TEXT_TYPES_START + 88) 252*b1cdbd2cSJim Jagielski #define XML_TYPE_CONTROL_BORDER_COLOR (XML_TEXT_TYPES_START + 89) 253*b1cdbd2cSJim Jagielski #define XML_TYPE_BORDER_MODEL (XML_TEXT_TYPES_START + 90) 254*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_LINE_MODE (XML_TEXT_TYPES_START + 91) 255*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_UNDERLINE_TYPE (XML_TEXT_TYPES_START + 92) 256*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_UNDERLINE_WIDTH (XML_TEXT_TYPES_START + 93) 257*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CROSSEDOUT_TYPE (XML_TEXT_TYPES_START + 94) 258*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CROSSEDOUT_WIDTH (XML_TEXT_TYPES_START + 95) 259*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CROSSEDOUT_TEXT (XML_TEXT_TYPES_START + 96) 260*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_KEEP (XML_TEXT_TYPES_START + 97) 261*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_NKEEP (XML_TEXT_TYPES_START + 98) 262*b1cdbd2cSJim Jagielski #define XML_TYPE_WRAP_INFLUENCE_ON_POSITION (XML_TEXT_TYPES_START + 99) 263*b1cdbd2cSJim Jagielski #define XML_TYPE_WRAP_OPTION (XML_TEXT_TYPES_START + 100) 264*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_NUMBER8_ONE_BASED (XML_TEXT_TYPES_START + 101) 265*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER_NO_ZERO (XML_TEXT_TYPES_START + 102) 266*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER8_NO_ZERO (XML_TEXT_TYPES_START + 103) 267*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER16_NO_ZERO (XML_TEXT_TYPES_START + 104) 268*b1cdbd2cSJim Jagielski #define XML_TYPE_NUMBER16_AUTO (XML_TEXT_TYPES_START + 105) 269*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_SOFT_PAGE_BREAK (XML_TEXT_TYPES_START + 106) 270*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_USE_SOFT_PAGE_BREAKS (XML_TEXT_TYPES_START + 107) 271*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_CLIP (XML_TEXT_TYPES_START + 108) 272*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_OVERLINE_TYPE (XML_TEXT_TYPES_START + 109) 273*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_OVERLINE_STYLE (XML_TEXT_TYPES_START + 110) 274*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_OVERLINE_WIDTH (XML_TEXT_TYPES_START + 111) 275*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_OVERLINE_COLOR (XML_TEXT_TYPES_START + 112) 276*b1cdbd2cSJim Jagielski #define XML_TYPE_TEXT_OVERLINE_HASCOLOR (XML_TEXT_TYPES_START + 113) 277*b1cdbd2cSJim Jagielski 278*b1cdbd2cSJim Jagielski #define XML_SCH_TYPES_START (0x4 << XML_TYPE_APP_SHIFT) 279*b1cdbd2cSJim Jagielski #define XML_PM_TYPES_START (0x5 << XML_TYPE_APP_SHIFT) // page master 280*b1cdbd2cSJim Jagielski #define XML_DB_TYPES_START (0x6 << XML_TYPE_APP_SHIFT) 281*b1cdbd2cSJim Jagielski 282*b1cdbd2cSJim Jagielski #endif // _XMLOFF_XMLTYPES_HXX 283