1*ecfe53c5SAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*ecfe53c5SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*ecfe53c5SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*ecfe53c5SAndrew Rist * distributed with this work for additional information 6*ecfe53c5SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*ecfe53c5SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*ecfe53c5SAndrew Rist * "License"); you may not use this file except in compliance 9*ecfe53c5SAndrew Rist * with the License. You may obtain a copy of the License at 10*ecfe53c5SAndrew Rist * 11*ecfe53c5SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*ecfe53c5SAndrew Rist * 13*ecfe53c5SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*ecfe53c5SAndrew Rist * software distributed under the License is distributed on an 15*ecfe53c5SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*ecfe53c5SAndrew Rist * KIND, either express or implied. See the License for the 17*ecfe53c5SAndrew Rist * specific language governing permissions and limitations 18*ecfe53c5SAndrew Rist * under the License. 19*ecfe53c5SAndrew Rist * 20*ecfe53c5SAndrew Rist *************************************************************/ 21*ecfe53c5SAndrew Rist 22*ecfe53c5SAndrew Rist 23cdf0e10cSrcweir #ifndef _PROPERTYMAP_HXX_ 24cdf0e10cSrcweir #define _PROPERTYMAP_HXX_ 25cdf0e10cSrcweir 26cdf0e10cSrcweir #include <xmloff/maptype.hxx> 27cdf0e10cSrcweir #include "xmloff/xmlnmspe.hxx" 28cdf0e10cSrcweir #include <xmloff/xmltoken.hxx> 29cdf0e10cSrcweir #include <xmloff/xmltypes.hxx> 30cdf0e10cSrcweir #include <xmloff/contextid.hxx> 31cdf0e10cSrcweir #include <xmloff/xmlement.hxx> 32cdf0e10cSrcweir #include <com/sun/star/chart/ChartAxisArrangeOrderType.hpp> 33cdf0e10cSrcweir #include <com/sun/star/chart/ChartAxisLabelPosition.hpp> 34cdf0e10cSrcweir #include <com/sun/star/chart/ChartAxisMarkPosition.hpp> 35cdf0e10cSrcweir #include <com/sun/star/chart/ErrorBarStyle.hpp> 36cdf0e10cSrcweir #include <com/sun/star/chart/ChartErrorIndicatorType.hpp> 37cdf0e10cSrcweir #include <com/sun/star/chart/ChartRegressionCurveType.hpp> 38cdf0e10cSrcweir #include <com/sun/star/chart/ChartSolidType.hpp> 39cdf0e10cSrcweir #include <com/sun/star/chart/ChartDataRowSource.hpp> 40cdf0e10cSrcweir #include <com/sun/star/chart/DataLabelPlacement.hpp> 41cdf0e10cSrcweir #include <com/sun/star/chart/MissingValueTreatment.hpp> 42cdf0e10cSrcweir 43cdf0e10cSrcweir // custom types 44cdf0e10cSrcweir #define XML_SCH_TYPE_AXIS_ARRANGEMENT ( XML_SCH_TYPES_START + 0 ) 45cdf0e10cSrcweir #define XML_SCH_TYPE_ERROR_BAR_STYLE ( XML_SCH_TYPES_START + 1 ) 46cdf0e10cSrcweir #define XML_SCH_TYPE_REGRESSION_TYPE ( XML_SCH_TYPES_START + 2 ) 47cdf0e10cSrcweir #define XML_SCH_TYPE_SOLID_TYPE ( XML_SCH_TYPES_START + 3 ) 48cdf0e10cSrcweir #define XML_SCH_TYPE_ERROR_INDICATOR_UPPER ( XML_SCH_TYPES_START + 4 ) 49cdf0e10cSrcweir #define XML_SCH_TYPE_ERROR_INDICATOR_LOWER ( XML_SCH_TYPES_START + 5 ) 50cdf0e10cSrcweir #define XML_SCH_TYPE_DATAROWSOURCE ( XML_SCH_TYPES_START + 6 ) 51cdf0e10cSrcweir #define XML_SCH_TYPE_TEXT_ORIENTATION ( XML_SCH_TYPES_START + 7 ) 52cdf0e10cSrcweir #define XML_SCH_TYPE_INTERPOLATION ( XML_SCH_TYPES_START + 8 ) 53cdf0e10cSrcweir #define XML_SCH_TYPE_SYMBOL_TYPE ( XML_SCH_TYPES_START + 9 ) 54cdf0e10cSrcweir #define XML_SCH_TYPE_NAMED_SYMBOL ( XML_SCH_TYPES_START + 10 ) 55cdf0e10cSrcweir #define XML_SCH_TYPE_LABEL_PLACEMENT_TYPE ( XML_SCH_TYPES_START + 11 ) 56cdf0e10cSrcweir #define XML_SCH_TYPE_MISSING_VALUE_TREATMENT ( XML_SCH_TYPES_START + 12 ) 57cdf0e10cSrcweir #define XML_SCH_TYPE_AXIS_POSITION ( XML_SCH_TYPES_START + 13 ) 58cdf0e10cSrcweir #define XML_SCH_TYPE_AXIS_POSITION_VALUE ( XML_SCH_TYPES_START + 14 ) 59cdf0e10cSrcweir #define XML_SCH_TYPE_AXIS_LABEL_POSITION ( XML_SCH_TYPES_START + 15 ) 60cdf0e10cSrcweir #define XML_SCH_TYPE_TICK_MARK_POSITION ( XML_SCH_TYPES_START + 16 ) 61cdf0e10cSrcweir 62cdf0e10cSrcweir // context ids 63cdf0e10cSrcweir #define XML_SCH_CONTEXT_USER_SYMBOL ( XML_SCH_CTF_START + 0 ) 64cdf0e10cSrcweir #define XML_SCH_CONTEXT_MIN ( XML_SCH_CTF_START + 1 ) 65cdf0e10cSrcweir #define XML_SCH_CONTEXT_MAX ( XML_SCH_CTF_START + 2 ) 66cdf0e10cSrcweir #define XML_SCH_CONTEXT_STEP_MAIN ( XML_SCH_CTF_START + 3 ) 67cdf0e10cSrcweir #define XML_SCH_CONTEXT_STEP_HELP_COUNT ( XML_SCH_CTF_START + 4 ) 68cdf0e10cSrcweir #define XML_SCH_CONTEXT_ORIGIN ( XML_SCH_CTF_START + 5 ) 69cdf0e10cSrcweir #define XML_SCH_CONTEXT_LOGARITHMIC ( XML_SCH_CTF_START + 6 ) 70cdf0e10cSrcweir #define XML_SCH_CONTEXT_STOCK_WITH_VOLUME ( XML_SCH_CTF_START + 7 ) 71cdf0e10cSrcweir #define XML_SCH_CONTEXT_LINES_USED ( XML_SCH_CTF_START + 8 ) 72cdf0e10cSrcweir 73cdf0e10cSrcweir #define XML_SCH_CONTEXT_SPECIAL_TICKS_MAJ_INNER ( XML_SCH_CTF_START + 10 ) 74cdf0e10cSrcweir #define XML_SCH_CONTEXT_SPECIAL_TICKS_MAJ_OUTER ( XML_SCH_CTF_START + 11 ) 75cdf0e10cSrcweir #define XML_SCH_CONTEXT_SPECIAL_TICKS_MIN_INNER ( XML_SCH_CTF_START + 12 ) 76cdf0e10cSrcweir #define XML_SCH_CONTEXT_SPECIAL_TICKS_MIN_OUTER ( XML_SCH_CTF_START + 13 ) 77cdf0e10cSrcweir #define XML_SCH_CONTEXT_SPECIAL_TEXT_ROTATION ( XML_SCH_CTF_START + 14 ) 78cdf0e10cSrcweir #define XML_SCH_CONTEXT_SPECIAL_DATA_LABEL_NUMBER ( XML_SCH_CTF_START + 15 ) 79cdf0e10cSrcweir #define XML_SCH_CONTEXT_SPECIAL_DATA_LABEL_TEXT ( XML_SCH_CTF_START + 16 ) 80cdf0e10cSrcweir #define XML_SCH_CONTEXT_SPECIAL_DATA_LABEL_SYMBOL ( XML_SCH_CTF_START + 17 ) 81cdf0e10cSrcweir #define XML_SCH_CONTEXT_SPECIAL_NUMBER_FORMAT ( XML_SCH_CTF_START + 18 ) 82cdf0e10cSrcweir #define XML_SCH_CONTEXT_SPECIAL_DATA_ROW_SOURCE ( XML_SCH_CTF_START + 19 ) 83cdf0e10cSrcweir #define XML_SCH_CONTEXT_SPECIAL_SYMBOL_WIDTH ( XML_SCH_CTF_START + 20 ) 84cdf0e10cSrcweir #define XML_SCH_CONTEXT_SPECIAL_SYMBOL_HEIGHT ( XML_SCH_CTF_START + 21 ) 85cdf0e10cSrcweir #define XML_SCH_CONTEXT_SPECIAL_SYMBOL_IMAGE_NAME ( XML_SCH_CTF_START + 22 ) 86cdf0e10cSrcweir #define XML_SCH_CONTEXT_SPECIAL_SYMBOL_IMAGE ( XML_SCH_CTF_START + 23 ) 87cdf0e10cSrcweir #define XML_SCH_CONTEXT_SPECIAL_LABEL_SEPARATOR ( XML_SCH_CTF_START + 24 ) 88cdf0e10cSrcweir 89cdf0e10cSrcweir #define MAP_FULL( ApiName, NameSpace, XMLTokenName, XMLType, ContextId, EarliestODFVersionForExport ) { ApiName, sizeof(ApiName)-1, XML_NAMESPACE_##NameSpace, xmloff::token::XMLTokenName, XMLType|XML_TYPE_PROP_CHART, ContextId, EarliestODFVersionForExport } 90cdf0e10cSrcweir #define MAP_ENTRY( a, ns, nm, t ) { a, sizeof(a)-1, XML_NAMESPACE_##ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART, 0, SvtSaveOptions::ODFVER_010 } 91cdf0e10cSrcweir #define MAP_ENTRY_ODF12( a, ns, nm, t ) { a, sizeof(a)-1, XML_NAMESPACE_##ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART, 0, SvtSaveOptions::ODFVER_012 } 92cdf0e10cSrcweir #define MAP_CONTEXT( a, ns, nm, t, c ) { a, sizeof(a)-1, XML_NAMESPACE_##ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART, c, SvtSaveOptions::ODFVER_010 } 93cdf0e10cSrcweir #define MAP_SPECIAL( a, ns, nm, t, c ) { a, sizeof(a)-1, XML_NAMESPACE_##ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART | MID_FLAG_SPECIAL_ITEM, c, SvtSaveOptions::ODFVER_010 } 94cdf0e10cSrcweir #define MAP_SPECIAL_ODF12( a, ns, nm, t, c ) { a, sizeof(a)-1, XML_NAMESPACE_##ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART | MID_FLAG_SPECIAL_ITEM, c, SvtSaveOptions::ODFVER_012 } 95cdf0e10cSrcweir #define MAP_ENTRY_END { 0,0,0,xmloff::token::XML_TOKEN_INVALID,0,0,SvtSaveOptions::ODFVER_010 } 96cdf0e10cSrcweir 97cdf0e10cSrcweir // --------------------------------------------------------- 98cdf0e10cSrcweir // PropertyMap for Chart properties drawing- and 99cdf0e10cSrcweir // textproperties are added later using the chaining 100cdf0e10cSrcweir // mechanism 101cdf0e10cSrcweir // --------------------------------------------------------- 102cdf0e10cSrcweir 103cdf0e10cSrcweir // only create maps once! 104cdf0e10cSrcweir // this define is set in PropertyMaps.cxx 105cdf0e10cSrcweir 106cdf0e10cSrcweir #ifdef XML_SCH_CREATE_GLOBAL_MAPS 107cdf0e10cSrcweir 108cdf0e10cSrcweir const XMLPropertyMapEntry aXMLChartPropMap[] = 109cdf0e10cSrcweir { 110cdf0e10cSrcweir // chart subtypes 111cdf0e10cSrcweir MAP_ENTRY( "UpDown", CHART, XML_JAPANESE_CANDLE_STICK, XML_TYPE_BOOL ), // formerly XML_STOCK_UPDOWN_BARS 112cdf0e10cSrcweir MAP_CONTEXT( "Volume", CHART, XML_STOCK_WITH_VOLUME, XML_TYPE_BOOL, XML_SCH_CONTEXT_STOCK_WITH_VOLUME ), 113cdf0e10cSrcweir MAP_ENTRY( "Dim3D", CHART, XML_THREE_DIMENSIONAL, XML_TYPE_BOOL ), 114cdf0e10cSrcweir MAP_ENTRY( "Deep", CHART, XML_DEEP, XML_TYPE_BOOL ), 115cdf0e10cSrcweir MAP_ENTRY( "Lines", CHART, XML_LINES, XML_TYPE_BOOL ), 116cdf0e10cSrcweir MAP_ENTRY( "Percent", CHART, XML_PERCENTAGE, XML_TYPE_BOOL ), 117cdf0e10cSrcweir MAP_ENTRY( "SolidType", CHART, XML_SOLID_TYPE, XML_SCH_TYPE_SOLID_TYPE ), 118cdf0e10cSrcweir MAP_ENTRY( "SplineType", CHART, XML_INTERPOLATION, XML_SCH_TYPE_INTERPOLATION ), 119cdf0e10cSrcweir MAP_ENTRY( "Stacked", CHART, XML_STACKED, XML_TYPE_BOOL ), 120cdf0e10cSrcweir // type: "none", "automatic", "named-symbol" or "image" 121cdf0e10cSrcweir MAP_ENTRY( "SymbolType", CHART, XML_SYMBOL_TYPE, XML_SCH_TYPE_SYMBOL_TYPE | MID_FLAG_MULTI_PROPERTY ), 122cdf0e10cSrcweir // if type=="named-symbol" => name of symbol (square, diamond, ...) 123cdf0e10cSrcweir MAP_ENTRY( "SymbolType", CHART, XML_SYMBOL_NAME, XML_SCH_TYPE_NAMED_SYMBOL | MID_FLAG_MULTI_PROPERTY ), 124cdf0e10cSrcweir // if type=="image" => an xlink:href element with a linked (package) URI 125cdf0e10cSrcweir MAP_SPECIAL( "SymbolBitmapURL", CHART, XML_SYMBOL_IMAGE, XML_TYPE_STRING | MID_FLAG_ELEMENT_ITEM, XML_SCH_CONTEXT_SPECIAL_SYMBOL_IMAGE ), 126cdf0e10cSrcweir MAP_SPECIAL( "SymbolSize", CHART, XML_SYMBOL_WIDTH, XML_TYPE_MEASURE | MID_FLAG_MERGE_PROPERTY, XML_SCH_CONTEXT_SPECIAL_SYMBOL_WIDTH ), 127cdf0e10cSrcweir MAP_SPECIAL( "SymbolSize", CHART, XML_SYMBOL_HEIGHT, XML_TYPE_MEASURE | MID_FLAG_MERGE_PROPERTY, XML_SCH_CONTEXT_SPECIAL_SYMBOL_HEIGHT ), 128cdf0e10cSrcweir MAP_ENTRY( "Vertical", CHART, XML_VERTICAL, XML_TYPE_BOOL ), 129cdf0e10cSrcweir // #i32368# property should no longer be used as XML-property (in OASIS 130cdf0e10cSrcweir // format), but is still ex-/imported for compatibility with the OOo file format 131cdf0e10cSrcweir MAP_CONTEXT( "NumberOfLines", CHART, XML_LINES_USED, XML_TYPE_NUMBER, XML_SCH_CONTEXT_LINES_USED ), 132cdf0e10cSrcweir MAP_ENTRY( "StackedBarsConnected", CHART, XML_CONNECT_BARS, XML_TYPE_BOOL ), 133cdf0e10cSrcweir 134cdf0e10cSrcweir MAP_ENTRY_ODF12( "GroupBarsPerAxis", CHART, XML_GROUP_BARS_PER_AXIS, XML_TYPE_BOOL ), 135cdf0e10cSrcweir MAP_ENTRY_ODF12( "IncludeHiddenCells", CHART, XML_INCLUDE_HIDDEN_CELLS, XML_TYPE_BOOL ), 136cdf0e10cSrcweir MAP_ENTRY_ODF12( "AutomaticPosition", CHART, XML_AUTOMATIC_POSITION, XML_TYPE_BOOL ), 137cdf0e10cSrcweir MAP_ENTRY_ODF12( "AutomaticSize", CHART, XML_AUTOMATIC_SIZE, XML_TYPE_BOOL ), 138cdf0e10cSrcweir MAP_ENTRY_ODF12( "StartingAngle", CHART, XML_ANGLE_OFFSET, XML_TYPE_NUMBER ), 139cdf0e10cSrcweir MAP_ENTRY_ODF12( "MissingValueTreatment", CHART, XML_TREAT_EMPTY_CELLS, XML_SCH_TYPE_MISSING_VALUE_TREATMENT ), 140cdf0e10cSrcweir MAP_ENTRY( "ScaleText", CHART, XML_SCALE_TEXT, XML_TYPE_BOOL ), 141cdf0e10cSrcweir 142cdf0e10cSrcweir // spline settings 143cdf0e10cSrcweir MAP_ENTRY( "SplineOrder", CHART, XML_SPLINE_ORDER, XML_TYPE_NUMBER ), 144cdf0e10cSrcweir MAP_ENTRY( "SplineResolution", CHART, XML_SPLINE_RESOLUTION, XML_TYPE_NUMBER ), 145cdf0e10cSrcweir 146cdf0e10cSrcweir // plot-area properties 147cdf0e10cSrcweir MAP_ENTRY( "DataRowSource", CHART, XML_SERIES_SOURCE, XML_SCH_TYPE_DATAROWSOURCE ), 148cdf0e10cSrcweir MAP_ENTRY_ODF12( "SortByXValues", CHART, XML_SORT_BY_X_VALUES, XML_TYPE_BOOL ), 149cdf0e10cSrcweir MAP_ENTRY_ODF12( "RightAngledAxes", CHART, XML_RIGHT_ANGLED_AXES, XML_TYPE_BOOL ), 150cdf0e10cSrcweir 151cdf0e10cSrcweir // axis properties 152cdf0e10cSrcweir MAP_ENTRY( "DisplayLabels", CHART, XML_DISPLAY_LABEL, XML_TYPE_BOOL ), 153cdf0e10cSrcweir MAP_SPECIAL( "Marks", CHART, XML_TICK_MARKS_MAJOR_INNER, XML_TYPE_NUMBER | MID_FLAG_MERGE_PROPERTY, XML_SCH_CONTEXT_SPECIAL_TICKS_MAJ_INNER ), // convert one constant 154cdf0e10cSrcweir MAP_SPECIAL( "Marks", CHART, XML_TICK_MARKS_MAJOR_OUTER, XML_TYPE_NUMBER | MID_FLAG_MERGE_PROPERTY, XML_SCH_CONTEXT_SPECIAL_TICKS_MAJ_OUTER ), // to two bools 155cdf0e10cSrcweir MAP_SPECIAL( "HelpMarks", CHART, XML_TICK_MARKS_MINOR_INNER, XML_TYPE_NUMBER | MID_FLAG_MERGE_PROPERTY, XML_SCH_CONTEXT_SPECIAL_TICKS_MIN_INNER ), // see above 156cdf0e10cSrcweir MAP_SPECIAL( "HelpMarks", CHART, XML_TICK_MARKS_MINOR_OUTER, XML_TYPE_NUMBER | MID_FLAG_MERGE_PROPERTY, XML_SCH_CONTEXT_SPECIAL_TICKS_MIN_OUTER ), 157cdf0e10cSrcweir MAP_CONTEXT( "Logarithmic", CHART, XML_LOGARITHMIC, XML_TYPE_BOOL, XML_SCH_CONTEXT_LOGARITHMIC ), 158cdf0e10cSrcweir MAP_CONTEXT( "Min", CHART, XML_MINIMUM, XML_TYPE_DOUBLE, XML_SCH_CONTEXT_MIN ), 159cdf0e10cSrcweir MAP_CONTEXT( "Max", CHART, XML_MAXIMUM, XML_TYPE_DOUBLE, XML_SCH_CONTEXT_MAX ), 160cdf0e10cSrcweir MAP_CONTEXT( "Origin", CHART, XML_ORIGIN, XML_TYPE_DOUBLE, XML_SCH_CONTEXT_ORIGIN ), 161cdf0e10cSrcweir MAP_CONTEXT( "StepMain", CHART, XML_INTERVAL_MAJOR, XML_TYPE_DOUBLE, XML_SCH_CONTEXT_STEP_MAIN ), 162cdf0e10cSrcweir MAP_CONTEXT( "StepHelpCount", CHART, XML_INTERVAL_MINOR_DIVISOR, XML_TYPE_NUMBER, XML_SCH_CONTEXT_STEP_HELP_COUNT ), 163cdf0e10cSrcweir MAP_ENTRY( "GapWidth", CHART, XML_GAP_WIDTH, XML_TYPE_NUMBER ), 164cdf0e10cSrcweir MAP_ENTRY( "Overlap", CHART, XML_OVERLAP, XML_TYPE_NUMBER ), 165cdf0e10cSrcweir MAP_ENTRY( "TextCanOverlap", CHART, XML_TEXT_OVERLAP, XML_TYPE_BOOL ), 166cdf0e10cSrcweir MAP_ENTRY_ODF12( "ReverseDirection", CHART, XML_REVERSE_DIRECTION, XML_TYPE_BOOL ), 167cdf0e10cSrcweir MAP_ENTRY( "TextBreak", TEXT, XML_LINE_BREAK, XML_TYPE_BOOL ), 168cdf0e10cSrcweir MAP_ENTRY( "ArrangeOrder", CHART, XML_LABEL_ARRANGEMENT, XML_SCH_TYPE_AXIS_ARRANGEMENT ), 169cdf0e10cSrcweir MAP_SPECIAL( "NumberFormat", STYLE, XML_DATA_STYLE_NAME, XML_TYPE_NUMBER, XML_SCH_CONTEXT_SPECIAL_NUMBER_FORMAT ), 170cdf0e10cSrcweir MAP_ENTRY( "LinkNumberFormatToSource", CHART, XML_LINK_DATA_STYLE_TO_SOURCE, XML_TYPE_BOOL ), 171cdf0e10cSrcweir MAP_ENTRY( "Visible", CHART, XML_VISIBLE, XML_TYPE_BOOL ), 172cdf0e10cSrcweir 173cdf0e10cSrcweir MAP_FULL( "CrossoverPosition", CHART, XML_AXIS_POSITION, XML_SCH_TYPE_AXIS_POSITION|MID_FLAG_MERGE_ATTRIBUTE|MID_FLAG_MULTI_PROPERTY, 0, SvtSaveOptions::ODFVER_012 ), 174cdf0e10cSrcweir MAP_FULL( "CrossoverValue", CHART, XML_AXIS_POSITION, XML_SCH_TYPE_AXIS_POSITION_VALUE|MID_FLAG_MERGE_ATTRIBUTE|MID_FLAG_MULTI_PROPERTY, 0, SvtSaveOptions::ODFVER_012 ), 175cdf0e10cSrcweir MAP_FULL( "LabelPosition", CHART, XML_AXIS_LABEL_POSITION, XML_SCH_TYPE_AXIS_LABEL_POSITION, 0, SvtSaveOptions::ODFVER_012 ), 176cdf0e10cSrcweir MAP_FULL( "MarkPosition", CHART, XML_TICK_MARK_POSITION, XML_SCH_TYPE_TICK_MARK_POSITION, 0, SvtSaveOptions::ODFVER_012 ), 177cdf0e10cSrcweir 178cdf0e10cSrcweir // statistical properties 179cdf0e10cSrcweir MAP_ENTRY( "MeanValue", CHART, XML_MEAN_VALUE, XML_TYPE_BOOL ), 180cdf0e10cSrcweir MAP_ENTRY( "ErrorMargin", CHART, XML_ERROR_MARGIN, XML_TYPE_DOUBLE ), 181cdf0e10cSrcweir MAP_ENTRY( "ConstantErrorLow", CHART, XML_ERROR_LOWER_LIMIT, XML_TYPE_DOUBLE ), 182cdf0e10cSrcweir MAP_ENTRY( "ConstantErrorHigh", CHART, XML_ERROR_UPPER_LIMIT, XML_TYPE_DOUBLE ), 183cdf0e10cSrcweir MAP_ENTRY( "ErrorIndicator", CHART, XML_ERROR_UPPER_INDICATOR, XML_SCH_TYPE_ERROR_INDICATOR_UPPER | MID_FLAG_MERGE_PROPERTY ), // convert one constant 184cdf0e10cSrcweir MAP_ENTRY( "ErrorIndicator", CHART, XML_ERROR_LOWER_INDICATOR, XML_SCH_TYPE_ERROR_INDICATOR_LOWER | MID_FLAG_MERGE_PROPERTY ), // to two bools 185cdf0e10cSrcweir MAP_ENTRY( "ErrorBarStyle", CHART, XML_ERROR_CATEGORY, XML_SCH_TYPE_ERROR_BAR_STYLE ), 186cdf0e10cSrcweir MAP_ENTRY( "PercentageError", CHART, XML_ERROR_PERCENTAGE, XML_TYPE_DOUBLE ), 187cdf0e10cSrcweir MAP_ENTRY( "RegressionCurves", CHART, XML_REGRESSION_TYPE, XML_SCH_TYPE_REGRESSION_TYPE ), 188cdf0e10cSrcweir MAP_ENTRY_ODF12( "ErrorBarRangePositive", CHART, XML_ERROR_UPPER_RANGE, XML_TYPE_STRING ), 189cdf0e10cSrcweir MAP_ENTRY_ODF12( "ErrorBarRangeNegative", CHART, XML_ERROR_LOWER_RANGE, XML_TYPE_STRING ), 190cdf0e10cSrcweir 191cdf0e10cSrcweir // series/data-point properties 192cdf0e10cSrcweir MAP_SPECIAL( "DataCaption", CHART, XML_DATA_LABEL_NUMBER, XML_TYPE_NUMBER | MID_FLAG_MERGE_PROPERTY, XML_SCH_CONTEXT_SPECIAL_DATA_LABEL_NUMBER ), // convert one constant 193cdf0e10cSrcweir MAP_SPECIAL( "DataCaption", CHART, XML_DATA_LABEL_TEXT, XML_TYPE_NUMBER | MID_FLAG_MERGE_PROPERTY, XML_SCH_CONTEXT_SPECIAL_DATA_LABEL_TEXT ), // to 'tristate' and two bools 194cdf0e10cSrcweir MAP_SPECIAL( "DataCaption", CHART, XML_DATA_LABEL_SYMBOL, XML_TYPE_NUMBER | MID_FLAG_MERGE_PROPERTY, XML_SCH_CONTEXT_SPECIAL_DATA_LABEL_SYMBOL ), 195cdf0e10cSrcweir MAP_SPECIAL_ODF12( "LabelSeparator", CHART, XML_LABEL_SEPARATOR, XML_TYPE_STRING | MID_FLAG_ELEMENT_ITEM, XML_SCH_CONTEXT_SPECIAL_LABEL_SEPARATOR ), 196cdf0e10cSrcweir MAP_ENTRY_ODF12( "LabelPlacement", CHART, XML_LABEL_POSITION, XML_SCH_TYPE_LABEL_PLACEMENT_TYPE ), 197cdf0e10cSrcweir MAP_ENTRY( "SegmentOffset", CHART, XML_PIE_OFFSET, XML_TYPE_NUMBER ), 198cdf0e10cSrcweir MAP_SPECIAL_ODF12( "PercentageNumberFormat", STYLE, XML_PERCENTAGE_DATA_STYLE_NAME, XML_TYPE_NUMBER, XML_SCH_CONTEXT_SPECIAL_NUMBER_FORMAT ), 199cdf0e10cSrcweir 200cdf0e10cSrcweir // text properties for titles 201cdf0e10cSrcweir MAP_SPECIAL( "TextRotation", STYLE, XML_ROTATION_ANGLE, XML_TYPE_NUMBER, XML_SCH_CONTEXT_SPECIAL_TEXT_ROTATION ), // convert 1/100th degrees to degrees 202cdf0e10cSrcweir MAP_ENTRY( "StackedText", STYLE, XML_DIRECTION, XML_SCH_TYPE_TEXT_ORIENTATION ), 203cdf0e10cSrcweir 204cdf0e10cSrcweir // for compatability to pre 6.0beta documents 205cdf0e10cSrcweir // MAP_SPECIAL( "SymbolBitmapURL", CHART, XML_SYMBOL_IMAGE_NAME, XML_TYPE_STRING, XML_SCH_CONTEXT_SPECIAL_SYMBOL_IMAGE_NAME ), 206cdf0e10cSrcweir 207cdf0e10cSrcweir MAP_ENTRY( "ChartUserDefinedAttributes", TEXT, XML_XMLNS, XML_TYPE_ATTRIBUTE_CONTAINER | MID_FLAG_SPECIAL_ITEM ), 208cdf0e10cSrcweir 209cdf0e10cSrcweir MAP_ENTRY_END 210cdf0e10cSrcweir }; 211cdf0e10cSrcweir 212cdf0e10cSrcweir // ---------------------------------------- 213cdf0e10cSrcweir // maps for enums to XML attributes 214cdf0e10cSrcweir // ---------------------------------------- 215cdf0e10cSrcweir 216cdf0e10cSrcweir SvXMLEnumMapEntry aXMLChartAxisLabelPositionEnumMap[] = 217cdf0e10cSrcweir { 218cdf0e10cSrcweir { ::xmloff::token::XML_NEAR_AXIS, ::com::sun::star::chart::ChartAxisLabelPosition_NEAR_AXIS }, 219cdf0e10cSrcweir { ::xmloff::token::XML_NEAR_AXIS_OTHER_SIDE, ::com::sun::star::chart::ChartAxisLabelPosition_NEAR_AXIS_OTHER_SIDE }, 220cdf0e10cSrcweir { ::xmloff::token::XML_OUTSIDE_START, ::com::sun::star::chart::ChartAxisLabelPosition_OUTSIDE_START }, 221cdf0e10cSrcweir { ::xmloff::token::XML_OUTSIDE_END, ::com::sun::star::chart::ChartAxisLabelPosition_OUTSIDE_END }, 222cdf0e10cSrcweir { ::xmloff::token::XML_OUTSIDE_MINIMUM, ::com::sun::star::chart::ChartAxisLabelPosition_OUTSIDE_START },//#i114142# 223cdf0e10cSrcweir { ::xmloff::token::XML_OUTSIDE_MAXIMUM, ::com::sun::star::chart::ChartAxisLabelPosition_OUTSIDE_END },//#i114142# 224cdf0e10cSrcweir { ::xmloff::token::XML_TOKEN_INVALID, 0 } 225cdf0e10cSrcweir }; 226cdf0e10cSrcweir 227cdf0e10cSrcweir SvXMLEnumMapEntry aXMLChartAxisMarkPositionEnumMap[] = 228cdf0e10cSrcweir { 229cdf0e10cSrcweir { ::xmloff::token::XML_AT_LABELS, ::com::sun::star::chart::ChartAxisMarkPosition_AT_LABELS }, 230cdf0e10cSrcweir { ::xmloff::token::XML_AT_AXIS, ::com::sun::star::chart::ChartAxisMarkPosition_AT_AXIS }, 231cdf0e10cSrcweir { ::xmloff::token::XML_AT_LABELS_AND_AXIS, ::com::sun::star::chart::ChartAxisMarkPosition_AT_LABELS_AND_AXIS }, 232cdf0e10cSrcweir { ::xmloff::token::XML_TOKEN_INVALID, 0 } 233cdf0e10cSrcweir }; 234cdf0e10cSrcweir 235cdf0e10cSrcweir SvXMLEnumMapEntry aXMLChartAxisArrangementEnumMap[] = 236cdf0e10cSrcweir { 237cdf0e10cSrcweir { ::xmloff::token::XML_SIDE_BY_SIDE, ::com::sun::star::chart::ChartAxisArrangeOrderType_SIDE_BY_SIDE }, 238cdf0e10cSrcweir { ::xmloff::token::XML_STAGGER_EVEN, ::com::sun::star::chart::ChartAxisArrangeOrderType_STAGGER_EVEN }, 239cdf0e10cSrcweir { ::xmloff::token::XML_STAGGER_ODD, ::com::sun::star::chart::ChartAxisArrangeOrderType_STAGGER_ODD }, 240cdf0e10cSrcweir { ::xmloff::token::XML_TOKEN_INVALID, 0 } 241cdf0e10cSrcweir }; 242cdf0e10cSrcweir 243cdf0e10cSrcweir SvXMLEnumMapEntry aXMLChartErrorBarStyleEnumMap[] = 244cdf0e10cSrcweir { 245cdf0e10cSrcweir { ::xmloff::token::XML_NONE, ::com::sun::star::chart::ErrorBarStyle::NONE }, 246cdf0e10cSrcweir { ::xmloff::token::XML_VARIANCE, ::com::sun::star::chart::ErrorBarStyle::VARIANCE }, 247cdf0e10cSrcweir { ::xmloff::token::XML_STANDARD_DEVIATION, ::com::sun::star::chart::ErrorBarStyle::STANDARD_DEVIATION }, 248cdf0e10cSrcweir { ::xmloff::token::XML_CONSTANT, ::com::sun::star::chart::ErrorBarStyle::ABSOLUTE }, 249cdf0e10cSrcweir { ::xmloff::token::XML_PERCENTAGE, ::com::sun::star::chart::ErrorBarStyle::RELATIVE }, 250cdf0e10cSrcweir { ::xmloff::token::XML_ERROR_MARGIN, ::com::sun::star::chart::ErrorBarStyle::ERROR_MARGIN }, 251cdf0e10cSrcweir { ::xmloff::token::XML_STANDARD_ERROR, ::com::sun::star::chart::ErrorBarStyle::STANDARD_ERROR }, 252cdf0e10cSrcweir { ::xmloff::token::XML_CELL_RANGE, ::com::sun::star::chart::ErrorBarStyle::FROM_DATA }, 253cdf0e10cSrcweir { ::xmloff::token::XML_TOKEN_INVALID, 0 } 254cdf0e10cSrcweir }; 255cdf0e10cSrcweir 256cdf0e10cSrcweir SvXMLEnumMapEntry aXMLChartRegressionCurveTypeEnumMap[] = 257cdf0e10cSrcweir { 258cdf0e10cSrcweir { ::xmloff::token::XML_NONE, ::com::sun::star::chart::ChartRegressionCurveType_NONE }, 259cdf0e10cSrcweir { ::xmloff::token::XML_LINEAR, ::com::sun::star::chart::ChartRegressionCurveType_LINEAR }, 260cdf0e10cSrcweir { ::xmloff::token::XML_LOGARITHMIC, ::com::sun::star::chart::ChartRegressionCurveType_LOGARITHM }, 261cdf0e10cSrcweir { ::xmloff::token::XML_EXPONENTIAL, ::com::sun::star::chart::ChartRegressionCurveType_EXPONENTIAL }, 262cdf0e10cSrcweir { ::xmloff::token::XML_POLYNOMIAL, ::com::sun::star::chart::ChartRegressionCurveType_POLYNOMIAL }, 263cdf0e10cSrcweir { ::xmloff::token::XML_POWER, ::com::sun::star::chart::ChartRegressionCurveType_POWER }, 264cdf0e10cSrcweir { ::xmloff::token::XML_TOKEN_INVALID, 0 } 265cdf0e10cSrcweir }; 266cdf0e10cSrcweir 267cdf0e10cSrcweir SvXMLEnumMapEntry aXMLChartSolidTypeEnumMap[] = 268cdf0e10cSrcweir { 269cdf0e10cSrcweir { ::xmloff::token::XML_CUBOID, ::com::sun::star::chart::ChartSolidType::RECTANGULAR_SOLID }, 270cdf0e10cSrcweir { ::xmloff::token::XML_CYLINDER, ::com::sun::star::chart::ChartSolidType::CYLINDER }, 271cdf0e10cSrcweir { ::xmloff::token::XML_CONE, ::com::sun::star::chart::ChartSolidType::CONE }, 272cdf0e10cSrcweir { ::xmloff::token::XML_PYRAMID, ::com::sun::star::chart::ChartSolidType::PYRAMID }, 273cdf0e10cSrcweir { ::xmloff::token::XML_TOKEN_INVALID, 0 } 274cdf0e10cSrcweir }; 275cdf0e10cSrcweir 276cdf0e10cSrcweir SvXMLEnumMapEntry aXMLChartDataRowSourceTypeEnumMap[] = 277cdf0e10cSrcweir { 278cdf0e10cSrcweir { ::xmloff::token::XML_COLUMNS, ::com::sun::star::chart::ChartDataRowSource_COLUMNS }, 279cdf0e10cSrcweir { ::xmloff::token::XML_ROWS, ::com::sun::star::chart::ChartDataRowSource_ROWS }, 280cdf0e10cSrcweir { ::xmloff::token::XML_TOKEN_INVALID, 0 } 281cdf0e10cSrcweir }; 282cdf0e10cSrcweir 283cdf0e10cSrcweir SvXMLEnumMapEntry aXMLChartInterpolationTypeEnumMap[] = 284cdf0e10cSrcweir { 285cdf0e10cSrcweir // this is neither an enum nor a constants group, but just a 286cdf0e10cSrcweir // documented long property 287cdf0e10cSrcweir { ::xmloff::token::XML_NONE, 0 }, 288cdf0e10cSrcweir { ::xmloff::token::XML_CUBIC_SPLINE, 1 }, 289cdf0e10cSrcweir { ::xmloff::token::XML_B_SPLINE, 2 }, 290cdf0e10cSrcweir { ::xmloff::token::XML_TOKEN_INVALID,0 } 291cdf0e10cSrcweir }; 292cdf0e10cSrcweir 293cdf0e10cSrcweir SvXMLEnumMapEntry aXMLChartDataLabelPlacementEnumMap[] = 294cdf0e10cSrcweir { 295cdf0e10cSrcweir { ::xmloff::token::XML_AVOID_OVERLAP, ::com::sun::star::chart::DataLabelPlacement::AVOID_OVERLAP }, 296cdf0e10cSrcweir { ::xmloff::token::XML_CENTER, ::com::sun::star::chart::DataLabelPlacement::CENTER }, 297cdf0e10cSrcweir { ::xmloff::token::XML_TOP, ::com::sun::star::chart::DataLabelPlacement::TOP }, 298cdf0e10cSrcweir { ::xmloff::token::XML_TOP_LEFT, ::com::sun::star::chart::DataLabelPlacement::TOP_LEFT }, 299cdf0e10cSrcweir { ::xmloff::token::XML_LEFT, ::com::sun::star::chart::DataLabelPlacement::LEFT }, 300cdf0e10cSrcweir { ::xmloff::token::XML_BOTTOM_LEFT, ::com::sun::star::chart::DataLabelPlacement::BOTTOM_LEFT }, 301cdf0e10cSrcweir { ::xmloff::token::XML_BOTTOM, ::com::sun::star::chart::DataLabelPlacement::BOTTOM }, 302cdf0e10cSrcweir { ::xmloff::token::XML_BOTTOM_RIGHT, ::com::sun::star::chart::DataLabelPlacement::BOTTOM_RIGHT }, 303cdf0e10cSrcweir { ::xmloff::token::XML_RIGHT, ::com::sun::star::chart::DataLabelPlacement::RIGHT }, 304cdf0e10cSrcweir { ::xmloff::token::XML_TOP_RIGHT, ::com::sun::star::chart::DataLabelPlacement::TOP_RIGHT }, 305cdf0e10cSrcweir { ::xmloff::token::XML_INSIDE, ::com::sun::star::chart::DataLabelPlacement::INSIDE }, 306cdf0e10cSrcweir { ::xmloff::token::XML_OUTSIDE, ::com::sun::star::chart::DataLabelPlacement::OUTSIDE }, 307cdf0e10cSrcweir { ::xmloff::token::XML_NEAR_ORIGIN, ::com::sun::star::chart::DataLabelPlacement::NEAR_ORIGIN }, 308cdf0e10cSrcweir { ::xmloff::token::XML_TOKEN_INVALID, 0 } 309cdf0e10cSrcweir }; 310cdf0e10cSrcweir 311cdf0e10cSrcweir SvXMLEnumMapEntry aXMLChartMissingValueTreatmentEnumMap[] = 312cdf0e10cSrcweir { 313cdf0e10cSrcweir { ::xmloff::token::XML_LEAVE_GAP, ::com::sun::star::chart::MissingValueTreatment::LEAVE_GAP }, 314cdf0e10cSrcweir { ::xmloff::token::XML_USE_ZERO, ::com::sun::star::chart::MissingValueTreatment::USE_ZERO }, 315cdf0e10cSrcweir { ::xmloff::token::XML_IGNORE, ::com::sun::star::chart::MissingValueTreatment::CONTINUE }, 316cdf0e10cSrcweir { ::xmloff::token::XML_TOKEN_INVALID,0 }, 317cdf0e10cSrcweir }; 318cdf0e10cSrcweir 319cdf0e10cSrcweir #endif // XML_SCH_CREATE_GLOBAL_MAPS 320cdf0e10cSrcweir 321cdf0e10cSrcweir #endif // _PROPERTYMAP_HXX_ 322