1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 #ifndef _PROPERTYMAP_HXX_
20 #define _PROPERTYMAP_HXX_
22 #include <xmloff/maptype.hxx>
23 #include "xmloff/xmlnmspe.hxx"
24 #include <xmloff/xmltoken.hxx>
25 #include <xmloff/xmltypes.hxx>
26 #include <xmloff/contextid.hxx>
27 #include <xmloff/xmlement.hxx>
28 #include <com/sun/star/chart/ChartAxisArrangeOrderType.hpp>
29 #include <com/sun/star/chart/ChartAxisLabelPosition.hpp>
30 #include <com/sun/star/chart/ChartAxisMarkPosition.hpp>
31 #include <com/sun/star/chart/ErrorBarStyle.hpp>
32 #include <com/sun/star/chart/ChartErrorIndicatorType.hpp>
33 #include <com/sun/star/chart/ChartRegressionCurveType.hpp>
34 #include <com/sun/star/chart/ChartSolidType.hpp>
35 #include <com/sun/star/chart/ChartDataRowSource.hpp>
36 #include <com/sun/star/chart/DataLabelPlacement.hpp>
37 #include <com/sun/star/chart/MissingValueTreatment.hpp>
40 #define XML_SCH_TYPE_AXIS_ARRANGEMENT ( XML_SCH_TYPES_START + 0 )
41 #define XML_SCH_TYPE_ERROR_BAR_STYLE ( XML_SCH_TYPES_START + 1 )
42 #define XML_SCH_TYPE_REGRESSION_TYPE ( XML_SCH_TYPES_START + 2 )
43 #define XML_SCH_TYPE_SOLID_TYPE ( XML_SCH_TYPES_START + 3 )
44 #define XML_SCH_TYPE_ERROR_INDICATOR_UPPER ( XML_SCH_TYPES_START + 4 )
45 #define XML_SCH_TYPE_ERROR_INDICATOR_LOWER ( XML_SCH_TYPES_START + 5 )
46 #define XML_SCH_TYPE_DATAROWSOURCE ( XML_SCH_TYPES_START + 6 )
47 #define XML_SCH_TYPE_TEXT_ORIENTATION ( XML_SCH_TYPES_START + 7 )
48 #define XML_SCH_TYPE_INTERPOLATION ( XML_SCH_TYPES_START + 8 )
49 #define XML_SCH_TYPE_SYMBOL_TYPE ( XML_SCH_TYPES_START + 9 )
50 #define XML_SCH_TYPE_NAMED_SYMBOL ( XML_SCH_TYPES_START + 10 )
51 #define XML_SCH_TYPE_LABEL_PLACEMENT_TYPE ( XML_SCH_TYPES_START + 11 )
52 #define XML_SCH_TYPE_MISSING_VALUE_TREATMENT ( XML_SCH_TYPES_START + 12 )
53 #define XML_SCH_TYPE_AXIS_POSITION ( XML_SCH_TYPES_START + 13 )
54 #define XML_SCH_TYPE_AXIS_POSITION_VALUE ( XML_SCH_TYPES_START + 14 )
55 #define XML_SCH_TYPE_AXIS_LABEL_POSITION ( XML_SCH_TYPES_START + 15 )
56 #define XML_SCH_TYPE_TICK_MARK_POSITION ( XML_SCH_TYPES_START + 16 )
59 #define XML_SCH_CONTEXT_USER_SYMBOL ( XML_SCH_CTF_START + 0 )
60 #define XML_SCH_CONTEXT_MIN ( XML_SCH_CTF_START + 1 )
61 #define XML_SCH_CONTEXT_MAX ( XML_SCH_CTF_START + 2 )
62 #define XML_SCH_CONTEXT_STEP_MAIN ( XML_SCH_CTF_START + 3 )
63 #define XML_SCH_CONTEXT_STEP_HELP_COUNT ( XML_SCH_CTF_START + 4 )
64 #define XML_SCH_CONTEXT_ORIGIN ( XML_SCH_CTF_START + 5 )
65 #define XML_SCH_CONTEXT_LOGARITHMIC ( XML_SCH_CTF_START + 6 )
66 #define XML_SCH_CONTEXT_STOCK_WITH_VOLUME ( XML_SCH_CTF_START + 7 )
67 #define XML_SCH_CONTEXT_LINES_USED ( XML_SCH_CTF_START + 8 )
69 #define XML_SCH_CONTEXT_SPECIAL_TICKS_MAJ_INNER ( XML_SCH_CTF_START + 10 )
70 #define XML_SCH_CONTEXT_SPECIAL_TICKS_MAJ_OUTER ( XML_SCH_CTF_START + 11 )
71 #define XML_SCH_CONTEXT_SPECIAL_TICKS_MIN_INNER ( XML_SCH_CTF_START + 12 )
72 #define XML_SCH_CONTEXT_SPECIAL_TICKS_MIN_OUTER ( XML_SCH_CTF_START + 13 )
73 #define XML_SCH_CONTEXT_SPECIAL_TEXT_ROTATION ( XML_SCH_CTF_START + 14 )
74 #define XML_SCH_CONTEXT_SPECIAL_DATA_LABEL_NUMBER ( XML_SCH_CTF_START + 15 )
75 #define XML_SCH_CONTEXT_SPECIAL_DATA_LABEL_TEXT ( XML_SCH_CTF_START + 16 )
76 #define XML_SCH_CONTEXT_SPECIAL_DATA_LABEL_SYMBOL ( XML_SCH_CTF_START + 17 )
77 #define XML_SCH_CONTEXT_SPECIAL_NUMBER_FORMAT ( XML_SCH_CTF_START + 18 )
78 #define XML_SCH_CONTEXT_SPECIAL_DATA_ROW_SOURCE ( XML_SCH_CTF_START + 19 )
79 #define XML_SCH_CONTEXT_SPECIAL_SYMBOL_WIDTH ( XML_SCH_CTF_START + 20 )
80 #define XML_SCH_CONTEXT_SPECIAL_SYMBOL_HEIGHT ( XML_SCH_CTF_START + 21 )
81 #define XML_SCH_CONTEXT_SPECIAL_SYMBOL_IMAGE_NAME ( XML_SCH_CTF_START + 22 )
82 #define XML_SCH_CONTEXT_SPECIAL_SYMBOL_IMAGE ( XML_SCH_CTF_START + 23 )
83 #define XML_SCH_CONTEXT_SPECIAL_LABEL_SEPARATOR ( XML_SCH_CTF_START + 24 )
85 #define XML_SCH_CONTEXT_SPECIAL_ERRORBAR_RANGE ( XML_SCH_CTF_START + 25 )
87 #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, false }
88 #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, false }
89 #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, false }
90 #define MAP_ENTRY_ODF_EXT( a, ns, nm, t ) { a, sizeof(a)-1, XML_NAMESPACE_##ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART, 0, SvtSaveOptions::ODFVER_012_EXT_COMPAT, false }
91 #define MAP_ENTRY_ODF_EXT_IMPORT( a, ns, nm, t ) { a, sizeof(a)-1, XML_NAMESPACE_##ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART, 0, SvtSaveOptions::ODFVER_012_EXT_COMPAT, true }
92 #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, false }
93 #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, false }
94 #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, false }
95 #define MAP_ENTRY_END { 0,0,0,xmloff::token::XML_TOKEN_INVALID,0,0,SvtSaveOptions::ODFVER_010, false }
97 // ---------------------------------------------------------
98 // PropertyMap for Chart properties drawing- and
99 // textproperties are added later using the chaining
101 // ---------------------------------------------------------
103 // only create maps once!
104 // this define is set in PropertyMaps.cxx
106 #ifdef XML_SCH_CREATE_GLOBAL_MAPS
108 const XMLPropertyMapEntry aXMLChartPropMap
[] =
111 MAP_ENTRY( "UpDown", CHART
, XML_JAPANESE_CANDLE_STICK
, XML_TYPE_BOOL
), // formerly XML_STOCK_UPDOWN_BARS
112 MAP_CONTEXT( "Volume", CHART
, XML_STOCK_WITH_VOLUME
, XML_TYPE_BOOL
, XML_SCH_CONTEXT_STOCK_WITH_VOLUME
),
113 MAP_ENTRY( "Dim3D", CHART
, XML_THREE_DIMENSIONAL
, XML_TYPE_BOOL
),
114 MAP_ENTRY( "Deep", CHART
, XML_DEEP
, XML_TYPE_BOOL
),
115 MAP_ENTRY( "Lines", CHART
, XML_LINES
, XML_TYPE_BOOL
),
116 MAP_ENTRY( "Percent", CHART
, XML_PERCENTAGE
, XML_TYPE_BOOL
),
117 MAP_ENTRY( "SolidType", CHART
, XML_SOLID_TYPE
, XML_SCH_TYPE_SOLID_TYPE
),
118 MAP_ENTRY( "SplineType", CHART
, XML_INTERPOLATION
, XML_SCH_TYPE_INTERPOLATION
),
119 MAP_ENTRY( "Stacked", CHART
, XML_STACKED
, XML_TYPE_BOOL
),
120 // type: "none", "automatic", "named-symbol" or "image"
121 MAP_ENTRY( "SymbolType", CHART
, XML_SYMBOL_TYPE
, XML_SCH_TYPE_SYMBOL_TYPE
| MID_FLAG_MULTI_PROPERTY
),
122 // if type=="named-symbol" => name of symbol (square, diamond, ...)
123 MAP_ENTRY( "SymbolType", CHART
, XML_SYMBOL_NAME
, XML_SCH_TYPE_NAMED_SYMBOL
| MID_FLAG_MULTI_PROPERTY
),
124 // if type=="image" => an xlink:href element with a linked (package) URI
125 MAP_SPECIAL( "SymbolBitmapURL", CHART
, XML_SYMBOL_IMAGE
, XML_TYPE_STRING
| MID_FLAG_ELEMENT_ITEM
, XML_SCH_CONTEXT_SPECIAL_SYMBOL_IMAGE
),
126 MAP_SPECIAL( "SymbolSize", CHART
, XML_SYMBOL_WIDTH
, XML_TYPE_MEASURE
| MID_FLAG_MERGE_PROPERTY
, XML_SCH_CONTEXT_SPECIAL_SYMBOL_WIDTH
),
127 MAP_SPECIAL( "SymbolSize", CHART
, XML_SYMBOL_HEIGHT
, XML_TYPE_MEASURE
| MID_FLAG_MERGE_PROPERTY
, XML_SCH_CONTEXT_SPECIAL_SYMBOL_HEIGHT
),
128 MAP_ENTRY( "Vertical", CHART
, XML_VERTICAL
, XML_TYPE_BOOL
),
129 // #i32368# property should no longer be used as XML-property (in OASIS
130 // format), but is still ex-/imported for compatibility with the OOo file format
131 MAP_CONTEXT( "NumberOfLines", CHART
, XML_LINES_USED
, XML_TYPE_NUMBER
, XML_SCH_CONTEXT_LINES_USED
),
132 MAP_ENTRY( "StackedBarsConnected", CHART
, XML_CONNECT_BARS
, XML_TYPE_BOOL
),
134 MAP_ENTRY_ODF12( "GroupBarsPerAxis", CHART
, XML_GROUP_BARS_PER_AXIS
, XML_TYPE_BOOL
),
135 MAP_ENTRY_ODF12( "IncludeHiddenCells", CHART
, XML_INCLUDE_HIDDEN_CELLS
, XML_TYPE_BOOL
),
136 MAP_ENTRY_ODF12( "AutomaticPosition", CHART
, XML_AUTOMATIC_POSITION
, XML_TYPE_BOOL
),
137 MAP_ENTRY_ODF12( "AutomaticSize", CHART
, XML_AUTOMATIC_SIZE
, XML_TYPE_BOOL
),
138 MAP_ENTRY_ODF12( "StartingAngle", CHART
, XML_ANGLE_OFFSET
, XML_TYPE_NUMBER
),
139 MAP_ENTRY_ODF12( "MissingValueTreatment", CHART
, XML_TREAT_EMPTY_CELLS
, XML_SCH_TYPE_MISSING_VALUE_TREATMENT
),
140 MAP_ENTRY( "ScaleText", CHART
, XML_SCALE_TEXT
, XML_TYPE_BOOL
),
143 MAP_ENTRY( "SplineOrder", CHART
, XML_SPLINE_ORDER
, XML_TYPE_NUMBER
),
144 MAP_ENTRY( "SplineResolution", CHART
, XML_SPLINE_RESOLUTION
, XML_TYPE_NUMBER
),
146 // plot-area properties
147 MAP_ENTRY( "DataRowSource", CHART
, XML_SERIES_SOURCE
, XML_SCH_TYPE_DATAROWSOURCE
),
148 MAP_ENTRY_ODF12( "SortByXValues", CHART
, XML_SORT_BY_X_VALUES
, XML_TYPE_BOOL
),
149 MAP_ENTRY_ODF12( "RightAngledAxes", CHART
, XML_RIGHT_ANGLED_AXES
, XML_TYPE_BOOL
),
152 MAP_ENTRY( "DisplayLabels", CHART
, XML_DISPLAY_LABEL
, XML_TYPE_BOOL
),
153 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
154 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
155 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
156 MAP_SPECIAL( "HelpMarks", CHART
, XML_TICK_MARKS_MINOR_OUTER
, XML_TYPE_NUMBER
| MID_FLAG_MERGE_PROPERTY
, XML_SCH_CONTEXT_SPECIAL_TICKS_MIN_OUTER
),
157 MAP_CONTEXT( "Logarithmic", CHART
, XML_LOGARITHMIC
, XML_TYPE_BOOL
, XML_SCH_CONTEXT_LOGARITHMIC
),
158 MAP_CONTEXT( "Min", CHART
, XML_MINIMUM
, XML_TYPE_DOUBLE
, XML_SCH_CONTEXT_MIN
),
159 MAP_CONTEXT( "Max", CHART
, XML_MAXIMUM
, XML_TYPE_DOUBLE
, XML_SCH_CONTEXT_MAX
),
160 MAP_CONTEXT( "Origin", CHART
, XML_ORIGIN
, XML_TYPE_DOUBLE
, XML_SCH_CONTEXT_ORIGIN
),
161 MAP_CONTEXT( "StepMain", CHART
, XML_INTERVAL_MAJOR
, XML_TYPE_DOUBLE
, XML_SCH_CONTEXT_STEP_MAIN
),
162 MAP_CONTEXT( "StepHelpCount", CHART
, XML_INTERVAL_MINOR_DIVISOR
, XML_TYPE_NUMBER
, XML_SCH_CONTEXT_STEP_HELP_COUNT
),
163 MAP_ENTRY( "GapWidth", CHART
, XML_GAP_WIDTH
, XML_TYPE_NUMBER
),
164 MAP_ENTRY( "Overlap", CHART
, XML_OVERLAP
, XML_TYPE_NUMBER
),
165 MAP_ENTRY( "TextCanOverlap", CHART
, XML_TEXT_OVERLAP
, XML_TYPE_BOOL
),
166 MAP_ENTRY_ODF12( "ReverseDirection", CHART
, XML_REVERSE_DIRECTION
, XML_TYPE_BOOL
),
167 MAP_ENTRY( "TextBreak", TEXT
, XML_LINE_BREAK
, XML_TYPE_BOOL
),
168 MAP_ENTRY( "ArrangeOrder", CHART
, XML_LABEL_ARRANGEMENT
, XML_SCH_TYPE_AXIS_ARRANGEMENT
),
169 MAP_SPECIAL( "NumberFormat", STYLE
, XML_DATA_STYLE_NAME
, XML_TYPE_NUMBER
, XML_SCH_CONTEXT_SPECIAL_NUMBER_FORMAT
),
170 MAP_ENTRY( "LinkNumberFormatToSource", CHART
, XML_LINK_DATA_STYLE_TO_SOURCE
, XML_TYPE_BOOL
),
171 MAP_ENTRY( "Visible", CHART
, XML_VISIBLE
, XML_TYPE_BOOL
),
173 MAP_FULL( "CrossoverPosition", CHART
, XML_AXIS_POSITION
, XML_SCH_TYPE_AXIS_POSITION
|MID_FLAG_MERGE_ATTRIBUTE
|MID_FLAG_MULTI_PROPERTY
, 0, SvtSaveOptions::ODFVER_012
),
174 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
),
175 MAP_FULL( "LabelPosition", CHART
, XML_AXIS_LABEL_POSITION
, XML_SCH_TYPE_AXIS_LABEL_POSITION
, 0, SvtSaveOptions::ODFVER_012
),
176 MAP_FULL( "MarkPosition", CHART
, XML_TICK_MARK_POSITION
, XML_SCH_TYPE_TICK_MARK_POSITION
, 0, SvtSaveOptions::ODFVER_012
),
178 // statistical properties
180 MAP_ENTRY( "MeanValue", CHART
, XML_MEAN_VALUE
, XML_TYPE_BOOL
),
181 MAP_ENTRY( "ErrorMargin", CHART
, XML_ERROR_MARGIN
, XML_TYPE_DOUBLE
),
182 MAP_ENTRY( "PositiveError", CHART
, XML_ERROR_LOWER_LIMIT
, XML_TYPE_DOUBLE
),
183 MAP_ENTRY( "NegativeError", CHART
, XML_ERROR_UPPER_LIMIT
, XML_TYPE_DOUBLE
),
184 MAP_ENTRY( "ShowPositiveError", CHART
, XML_ERROR_UPPER_INDICATOR
, XML_TYPE_BOOL
),
185 MAP_ENTRY( "ShowNegativeError", CHART
, XML_ERROR_LOWER_INDICATOR
, XML_TYPE_BOOL
),
186 MAP_ENTRY( "ErrorBarStyle", CHART
, XML_ERROR_CATEGORY
, XML_SCH_TYPE_ERROR_BAR_STYLE
),
187 MAP_ENTRY( "PercentageError", CHART
, XML_ERROR_PERCENTAGE
, XML_TYPE_DOUBLE
),
188 MAP_ENTRY( "RegressionCurves", CHART
, XML_REGRESSION_TYPE
, XML_SCH_TYPE_REGRESSION_TYPE
),
189 MAP_SPECIAL_ODF12( "ErrorBarRangePositive", CHART
, XML_ERROR_UPPER_RANGE
, XML_TYPE_STRING
, XML_SCH_CONTEXT_SPECIAL_ERRORBAR_RANGE
), // export only
190 MAP_SPECIAL_ODF12( "ErrorBarRangeNegative", CHART
, XML_ERROR_LOWER_RANGE
, XML_TYPE_STRING
, XML_SCH_CONTEXT_SPECIAL_ERRORBAR_RANGE
), // export only
192 // errorbars properties (chart2)
193 MAP_ENTRY_ODF_EXT_IMPORT( "Weight", LO_EXT
, XML_ERROR_STANDARD_WEIGHT
, XML_TYPE_DOUBLE
),
194 MAP_ENTRY_ODF_EXT( "Weight", CHART
, XML_ERROR_STANDARD_WEIGHT
, XML_TYPE_DOUBLE
),
196 // series/data-point properties
197 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
198 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
199 MAP_SPECIAL( "DataCaption", CHART
, XML_DATA_LABEL_SYMBOL
, XML_TYPE_NUMBER
| MID_FLAG_MERGE_PROPERTY
, XML_SCH_CONTEXT_SPECIAL_DATA_LABEL_SYMBOL
),
200 MAP_SPECIAL_ODF12( "LabelSeparator", CHART
, XML_LABEL_SEPARATOR
, XML_TYPE_STRING
| MID_FLAG_ELEMENT_ITEM
, XML_SCH_CONTEXT_SPECIAL_LABEL_SEPARATOR
),
201 MAP_ENTRY_ODF12( "LabelPlacement", CHART
, XML_LABEL_POSITION
, XML_SCH_TYPE_LABEL_PLACEMENT_TYPE
),
202 MAP_ENTRY( "SegmentOffset", CHART
, XML_PIE_OFFSET
, XML_TYPE_NUMBER
),
203 MAP_SPECIAL_ODF12( "PercentageNumberFormat", STYLE
, XML_PERCENTAGE_DATA_STYLE_NAME
, XML_TYPE_NUMBER
, XML_SCH_CONTEXT_SPECIAL_NUMBER_FORMAT
),
205 // text properties for titles
206 MAP_SPECIAL( "TextRotation", STYLE
, XML_ROTATION_ANGLE
, XML_TYPE_NUMBER
, XML_SCH_CONTEXT_SPECIAL_TEXT_ROTATION
), // convert 1/100th degrees to degrees
207 MAP_ENTRY( "StackedText", STYLE
, XML_DIRECTION
, XML_SCH_TYPE_TEXT_ORIENTATION
),
209 // for compatability to pre 6.0beta documents
210 // MAP_SPECIAL( "SymbolBitmapURL", CHART, XML_SYMBOL_IMAGE_NAME, XML_TYPE_STRING, XML_SCH_CONTEXT_SPECIAL_SYMBOL_IMAGE_NAME ),
212 MAP_ENTRY( "ChartUserDefinedAttributes", TEXT
, XML_XMLNS
, XML_TYPE_ATTRIBUTE_CONTAINER
| MID_FLAG_SPECIAL_ITEM
),
217 // ----------------------------------------
218 // maps for enums to XML attributes
219 // ----------------------------------------
221 SvXMLEnumMapEntry aXMLChartAxisLabelPositionEnumMap
[] =
223 { ::xmloff::token::XML_NEAR_AXIS
, ::com::sun::star::chart::ChartAxisLabelPosition_NEAR_AXIS
},
224 { ::xmloff::token::XML_NEAR_AXIS_OTHER_SIDE
, ::com::sun::star::chart::ChartAxisLabelPosition_NEAR_AXIS_OTHER_SIDE
},
225 { ::xmloff::token::XML_OUTSIDE_START
, ::com::sun::star::chart::ChartAxisLabelPosition_OUTSIDE_START
},
226 { ::xmloff::token::XML_OUTSIDE_END
, ::com::sun::star::chart::ChartAxisLabelPosition_OUTSIDE_END
},
227 { ::xmloff::token::XML_OUTSIDE_MINIMUM
, ::com::sun::star::chart::ChartAxisLabelPosition_OUTSIDE_START
},//#i114142#
228 { ::xmloff::token::XML_OUTSIDE_MAXIMUM
, ::com::sun::star::chart::ChartAxisLabelPosition_OUTSIDE_END
},//#i114142#
229 { ::xmloff::token::XML_TOKEN_INVALID
, 0 }
232 SvXMLEnumMapEntry aXMLChartAxisMarkPositionEnumMap
[] =
234 { ::xmloff::token::XML_AT_LABELS
, ::com::sun::star::chart::ChartAxisMarkPosition_AT_LABELS
},
235 { ::xmloff::token::XML_AT_AXIS
, ::com::sun::star::chart::ChartAxisMarkPosition_AT_AXIS
},
236 { ::xmloff::token::XML_AT_LABELS_AND_AXIS
, ::com::sun::star::chart::ChartAxisMarkPosition_AT_LABELS_AND_AXIS
},
237 { ::xmloff::token::XML_TOKEN_INVALID
, 0 }
240 SvXMLEnumMapEntry aXMLChartAxisArrangementEnumMap
[] =
242 { ::xmloff::token::XML_SIDE_BY_SIDE
, ::com::sun::star::chart::ChartAxisArrangeOrderType_SIDE_BY_SIDE
},
243 { ::xmloff::token::XML_STAGGER_EVEN
, ::com::sun::star::chart::ChartAxisArrangeOrderType_STAGGER_EVEN
},
244 { ::xmloff::token::XML_STAGGER_ODD
, ::com::sun::star::chart::ChartAxisArrangeOrderType_STAGGER_ODD
},
245 { ::xmloff::token::XML_TOKEN_INVALID
, 0 }
248 SvXMLEnumMapEntry aXMLChartErrorBarStyleEnumMap
[] =
250 { ::xmloff::token::XML_NONE
, ::com::sun::star::chart::ErrorBarStyle::NONE
},
251 { ::xmloff::token::XML_VARIANCE
, ::com::sun::star::chart::ErrorBarStyle::VARIANCE
},
252 { ::xmloff::token::XML_STANDARD_DEVIATION
, ::com::sun::star::chart::ErrorBarStyle::STANDARD_DEVIATION
},
253 { ::xmloff::token::XML_CONSTANT
, ::com::sun::star::chart::ErrorBarStyle::ABSOLUTE
},
254 { ::xmloff::token::XML_PERCENTAGE
, ::com::sun::star::chart::ErrorBarStyle::RELATIVE
},
255 { ::xmloff::token::XML_ERROR_MARGIN
, ::com::sun::star::chart::ErrorBarStyle::ERROR_MARGIN
},
256 { ::xmloff::token::XML_STANDARD_ERROR
, ::com::sun::star::chart::ErrorBarStyle::STANDARD_ERROR
},
257 { ::xmloff::token::XML_CELL_RANGE
, ::com::sun::star::chart::ErrorBarStyle::FROM_DATA
},
258 { ::xmloff::token::XML_TOKEN_INVALID
, 0 }
261 SvXMLEnumMapEntry aXMLChartRegressionCurveTypeEnumMap
[] =
263 { ::xmloff::token::XML_NONE
, ::com::sun::star::chart::ChartRegressionCurveType_NONE
},
264 { ::xmloff::token::XML_LINEAR
, ::com::sun::star::chart::ChartRegressionCurveType_LINEAR
},
265 { ::xmloff::token::XML_LOGARITHMIC
, ::com::sun::star::chart::ChartRegressionCurveType_LOGARITHM
},
266 { ::xmloff::token::XML_EXPONENTIAL
, ::com::sun::star::chart::ChartRegressionCurveType_EXPONENTIAL
},
267 { ::xmloff::token::XML_POLYNOMIAL
, ::com::sun::star::chart::ChartRegressionCurveType_POLYNOMIAL
},
268 { ::xmloff::token::XML_POWER
, ::com::sun::star::chart::ChartRegressionCurveType_POWER
},
269 { ::xmloff::token::XML_TOKEN_INVALID
, 0 }
272 SvXMLEnumMapEntry aXMLChartSolidTypeEnumMap
[] =
274 { ::xmloff::token::XML_CUBOID
, ::com::sun::star::chart::ChartSolidType::RECTANGULAR_SOLID
},
275 { ::xmloff::token::XML_CYLINDER
, ::com::sun::star::chart::ChartSolidType::CYLINDER
},
276 { ::xmloff::token::XML_CONE
, ::com::sun::star::chart::ChartSolidType::CONE
},
277 { ::xmloff::token::XML_PYRAMID
, ::com::sun::star::chart::ChartSolidType::PYRAMID
},
278 { ::xmloff::token::XML_TOKEN_INVALID
, 0 }
281 SvXMLEnumMapEntry aXMLChartDataRowSourceTypeEnumMap
[] =
283 { ::xmloff::token::XML_COLUMNS
, ::com::sun::star::chart::ChartDataRowSource_COLUMNS
},
284 { ::xmloff::token::XML_ROWS
, ::com::sun::star::chart::ChartDataRowSource_ROWS
},
285 { ::xmloff::token::XML_TOKEN_INVALID
, 0 }
288 SvXMLEnumMapEntry aXMLChartInterpolationTypeEnumMap
[] =
290 // this is neither an enum nor a constants group, but just a
291 // documented long property
292 { ::xmloff::token::XML_NONE
, 0 },
293 { ::xmloff::token::XML_CUBIC_SPLINE
, 1 },
294 { ::xmloff::token::XML_B_SPLINE
, 2 },
295 { ::xmloff::token::XML_STEP_START
, 3 },
296 { ::xmloff::token::XML_STEP_END
, 4 },
297 { ::xmloff::token::XML_STEP_CENTER_X
, 5 },
298 { ::xmloff::token::XML_STEP_CENTER_Y
, 6 },
299 // the GNM values should only be used for reading Gnumeric ods files
300 // they should never be used for writing ods file
301 { ::xmloff::token::XML_GNM_STEP_START
, 3 },
302 { ::xmloff::token::XML_GNM_STEP_END
, 4 },
303 { ::xmloff::token::XML_GNM_STEP_CENTER_X
, 5 },
304 { ::xmloff::token::XML_GNM_STEP_CENTER_Y
, 6 },
305 { ::xmloff::token::XML_TOKEN_INVALID
, 0 }
308 SvXMLEnumMapEntry aXMLChartDataLabelPlacementEnumMap
[] =
310 { ::xmloff::token::XML_AVOID_OVERLAP
, ::com::sun::star::chart::DataLabelPlacement::AVOID_OVERLAP
},
311 { ::xmloff::token::XML_CENTER
, ::com::sun::star::chart::DataLabelPlacement::CENTER
},
312 { ::xmloff::token::XML_TOP
, ::com::sun::star::chart::DataLabelPlacement::TOP
},
313 { ::xmloff::token::XML_TOP_LEFT
, ::com::sun::star::chart::DataLabelPlacement::TOP_LEFT
},
314 { ::xmloff::token::XML_LEFT
, ::com::sun::star::chart::DataLabelPlacement::LEFT
},
315 { ::xmloff::token::XML_BOTTOM_LEFT
, ::com::sun::star::chart::DataLabelPlacement::BOTTOM_LEFT
},
316 { ::xmloff::token::XML_BOTTOM
, ::com::sun::star::chart::DataLabelPlacement::BOTTOM
},
317 { ::xmloff::token::XML_BOTTOM_RIGHT
, ::com::sun::star::chart::DataLabelPlacement::BOTTOM_RIGHT
},
318 { ::xmloff::token::XML_RIGHT
, ::com::sun::star::chart::DataLabelPlacement::RIGHT
},
319 { ::xmloff::token::XML_TOP_RIGHT
, ::com::sun::star::chart::DataLabelPlacement::TOP_RIGHT
},
320 { ::xmloff::token::XML_INSIDE
, ::com::sun::star::chart::DataLabelPlacement::INSIDE
},
321 { ::xmloff::token::XML_OUTSIDE
, ::com::sun::star::chart::DataLabelPlacement::OUTSIDE
},
322 { ::xmloff::token::XML_NEAR_ORIGIN
, ::com::sun::star::chart::DataLabelPlacement::NEAR_ORIGIN
},
323 { ::xmloff::token::XML_TOKEN_INVALID
, 0 }
326 SvXMLEnumMapEntry aXMLChartMissingValueTreatmentEnumMap
[] =
328 { ::xmloff::token::XML_LEAVE_GAP
, ::com::sun::star::chart::MissingValueTreatment::LEAVE_GAP
},
329 { ::xmloff::token::XML_USE_ZERO
, ::com::sun::star::chart::MissingValueTreatment::USE_ZERO
},
330 { ::xmloff::token::XML_IGNORE
, ::com::sun::star::chart::MissingValueTreatment::CONTINUE
},
331 { ::xmloff::token::XML_TOKEN_INVALID
,0 },
334 #endif // XML_SCH_CREATE_GLOBAL_MAPS
336 #endif // _PROPERTYMAP_HXX_
338 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */