LibreOffice Module sc (master)  1
xlchart.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
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/.
8  *
9  * This file incorporates work covered by the following license notice:
10  *
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 .
18  */
19 
20 #pragma once
21 
22 #include <tools/gen.hxx>
23 #include "fapihelper.hxx"
24 #include <map>
25 #include <memory>
26 
27 namespace com::sun::star {
28  namespace container { class XNameContainer; }
29  namespace lang { class XMultiServiceFactory; }
30  namespace chart { class XChartDocument; }
31  namespace chart2 { class XChartDocument; }
32  namespace drawing { class XShape; }
33 }
34 
35 class XclRoot;
36 
37 // Property names =============================================================
38 
39 // service names
40 #define SERVICE_DRAWING_BITMAPTABLE "com.sun.star.drawing.BitmapTable"
41 #define SERVICE_DRAWING_DASHTABLE "com.sun.star.drawing.DashTable"
42 #define SERVICE_DRAWING_GRADIENTTABLE "com.sun.star.drawing.GradientTable"
43 #define SERVICE_DRAWING_HATCHTABLE "com.sun.star.drawing.HatchTable"
44 
45 #define SERVICE_CHART2_AXIS "com.sun.star.chart2.Axis"
46 #define SERVICE_CHART2_DATAPROVIDER "com.sun.star.chart2.data.DataProvider"
47 #define SERVICE_CHART2_DATASERIES "com.sun.star.chart2.DataSeries"
48 #define SERVICE_CHART2_DIAGRAM "com.sun.star.chart2.Diagram"
49 #define SERVICE_CHART2_ERRORBAR "com.sun.star.chart2.ErrorBar"
50 #define SERVICE_CHART2_LEGEND "com.sun.star.chart2.Legend"
51 #define SERVICE_CHART2_TITLE "com.sun.star.chart2.Title"
52 
53 // property names
54 #define EXC_CHPROP_ADDITIONALSHAPES "AdditionalShapes"
55 #define EXC_CHPROP_ANCHORPOSITION "AnchorPosition"
56 #define EXC_CHPROP_ARRANGEORDER "ArrangeOrder"
57 #define EXC_CHPROP_ATTAXISINDEX "AttachedAxisIndex"
58 #define EXC_CHPROP_ATTRIBDATAPOINTS "AttributedDataPoints"
59 #define EXC_CHPROP_BLACKDAY "BlackDay"
60 #define EXC_CHPROP_COLOR "Color"
61 #define EXC_CHPROP_CONNECTBARS "ConnectBars"
62 #define EXC_CHPROP_CROSSOVERPOSITION "CrossoverPosition"
63 #define EXC_CHPROP_CROSSOVERVALUE "CrossoverValue"
64 #define EXC_CHPROP_CURVESTYLE "CurveStyle"
65 #define EXC_CHPROP_CURVENAME "CurveName"
66 #define EXC_CHPROP_D3DSCENEAMBIENTCOLOR "D3DSceneAmbientColor"
67 #define EXC_CHPROP_D3DSCENELIGHTON1 "D3DSceneLightOn1"
68 #define EXC_CHPROP_D3DSCENELIGHTCOLOR2 "D3DSceneLightColor2"
69 #define EXC_CHPROP_D3DSCENELIGHTDIR2 "D3DSceneLightDirection2"
70 #define EXC_CHPROP_D3DSCENELIGHTON2 "D3DSceneLightOn2"
71 #define EXC_CHPROP_D3DSCENEPERSPECTIVE "D3DScenePerspective"
72 #define EXC_CHPROP_D3DSCENESHADEMODE "D3DSceneShadeMode"
73 #define EXC_CHPROP_DISPLAYLABELS "DisplayLabels"
74 #define EXC_CHPROP_ERRORBARSTYLE "ErrorBarStyle"
75 #define EXC_CHPROP_ERRORBARX "ErrorBarX"
76 #define EXC_CHPROP_ERRORBARY "ErrorBarY"
77 #define EXC_CHPROP_EXPANSION "Expansion"
78 #define EXC_CHPROP_EXPTIMEINCREMENT "ExplicitTimeIncrement"
79 #define EXC_CHPROP_EXTRAPOLATE_FORWARD "ExtrapolateForward"
80 #define EXC_CHPROP_EXTRAPOLATE_BACKWARD "ExtrapolateBackward"
81 #define EXC_CHPROP_FORCE_INTERCEPT "ForceIntercept"
82 #define EXC_CHPROP_GAPWIDTHSEQ "GapwidthSequence"
83 #define EXC_CHPROP_GEOMETRY3D "Geometry3D"
84 #define EXC_CHPROP_INCLUDEHIDDENCELLS "IncludeHiddenCells"
85 #define EXC_CHPROP_INTERCEPT_VALUE "InterceptValue"
86 #define EXC_CHPROP_JAPANESE "Japanese"
87 #define EXC_CHPROP_LABEL "Label"
88 #define EXC_CHPROP_LABELPLACEMENT "LabelPlacement"
89 #define EXC_CHPROP_LABELPOSITION "LabelPosition"
90 #define EXC_CHPROP_LABELSEPARATOR "LabelSeparator"
91 #define EXC_CHPROP_SHOWLEGENDENTRY "ShowLegendEntry"
92 #define EXC_CHPROP_MAJORTICKS "MajorTickmarks"
93 #define EXC_CHPROP_MARKPOSITION "MarkPosition"
94 #define EXC_CHPROP_MINORTICKS "MinorTickmarks"
95 #define EXC_CHPROP_MISSINGVALUETREATMENT "MissingValueTreatment"
96 #define EXC_CHPROP_MOVING_AVERAGE_PERIOD "MovingAveragePeriod"
97 #define EXC_CHPROP_NEGATIVEERROR "NegativeError"
98 #define EXC_CHPROP_NUMBERFORMAT "NumberFormat"
99 #define EXC_CHPROP_NUMBERFORMAT_LINKSRC "LinkNumberFormatToSource"
100 #define EXC_CHPROP_OFFSET "Offset"
101 #define EXC_CHPROP_OVERLAPSEQ "OverlapSequence"
102 #define EXC_CHPROP_PERCENTAGENUMFMT "PercentageNumberFormat"
103 #define EXC_CHPROP_PERCENTDIAGONAL "PercentDiagonal"
104 #define EXC_CHPROP_PERSPECTIVE "Perspective"
105 #define EXC_CHPROP_POSITIVEERROR "PositiveError"
106 #define EXC_CHPROP_POLYNOMIAL_DEGREE "PolynomialDegree"
107 #define EXC_CHPROP_RELATIVEPOSITION "RelativePosition"
108 #define EXC_CHPROP_RELATIVESIZE "RelativeSize"
109 #define EXC_CHPROP_RIGHTANGLEDAXES "RightAngledAxes"
110 #define EXC_CHPROP_ROLE "Role"
111 #define EXC_CHPROP_ROTATIONHORIZONTAL "RotationHorizontal"
112 #define EXC_CHPROP_ROTATIONVERTICAL "RotationVertical"
113 #define EXC_CHPROP_3DRELATIVEHEIGHT "3DRelativeHeight"
114 #define EXC_CHPROP_SHOW "Show"
115 #define EXC_CHPROP_SHOWCORRELATION "ShowCorrelationCoefficient"
116 #define EXC_CHPROP_SHOWEQUATION "ShowEquation"
117 #define EXC_CHPROP_SHOWFIRST "ShowFirst"
118 #define EXC_CHPROP_SHOWHIGHLOW "ShowHighLow"
119 #define EXC_CHPROP_SHOWNEGATIVEERROR "ShowNegativeError"
120 #define EXC_CHPROP_SHOWPOSITIVEERROR "ShowPositiveError"
121 #define EXC_CHPROP_STACKCHARACTERS "StackCharacters"
122 #define EXC_CHPROP_STACKINGDIR "StackingDirection"
123 #define EXC_CHPROP_STARTINGANGLE "StartingAngle"
124 #define EXC_CHPROP_SWAPXANDYAXIS "SwapXAndYAxis"
125 #define EXC_CHPROP_SYMBOL "Symbol"
126 #define EXC_CHPROP_TEXTBREAK "TextBreak"
127 #define EXC_CHPROP_TEXTOVERLAP "TextOverlap"
128 #define EXC_CHPROP_TEXTROTATION "TextRotation"
129 #define EXC_CHPROP_USERINGS "UseRings"
130 #define EXC_CHPROP_VARYCOLORSBY "VaryColorsByPoint"
131 #define EXC_CHPROP_WEIGHT "Weight"
132 #define EXC_CHPROP_WHITEDAY "WhiteDay"
133 
134 // data series roles
135 #define EXC_CHPROP_ROLE_CATEG u"categories"
136 #define EXC_CHPROP_ROLE_ERRORBARS_NEGX u"error-bars-x-negative"
137 #define EXC_CHPROP_ROLE_ERRORBARS_NEGY u"error-bars-y-negative"
138 #define EXC_CHPROP_ROLE_ERRORBARS_POSX u"error-bars-x-positive"
139 #define EXC_CHPROP_ROLE_ERRORBARS_POSY u"error-bars-y-positive"
140 #define EXC_CHPROP_ROLE_LABEL u"label"
141 #define EXC_CHPROP_ROLE_XVALUES u"values-x"
142 #define EXC_CHPROP_ROLE_YVALUES u"values-y"
143 #define EXC_CHPROP_ROLE_OPENVALUES u"values-first"
144 #define EXC_CHPROP_ROLE_CLOSEVALUES u"values-last"
145 #define EXC_CHPROP_ROLE_LOWVALUES u"values-min"
146 #define EXC_CHPROP_ROLE_HIGHVALUES u"values-max"
147 #define EXC_CHPROP_ROLE_SIZEVALUES u"values-size"
148 
149 // Constants and Enumerations =================================================
150 
151 const std::size_t EXC_CHART_PROGRESS_SIZE = 10;
152 const sal_uInt16 EXC_CHART_AUTOROTATION = 0xFFFF;
153 
154 const sal_Int32 EXC_CHART_AXIS_NONE = -1;
155 const sal_Int32 EXC_CHART_AXIS_X = 0;
156 const sal_Int32 EXC_CHART_AXIS_Y = 1;
157 const sal_Int32 EXC_CHART_AXIS_Z = 2;
158 const sal_Int32 EXC_CHART_AXESSET_NONE = -1;
159 const sal_Int32 EXC_CHART_AXESSET_PRIMARY = 0;
160 const sal_Int32 EXC_CHART_AXESSET_SECONDARY = 1;
161 
162 const sal_Int32 EXC_CHART_TOTALUNITS = 4000;
163 const sal_Int32 EXC_CHART_PLOTAREAUNITS = 1000;
164 
165 // (0x0850) CHFRINFO ----------------------------------------------------------
166 
167 const sal_uInt16 EXC_ID_CHFRINFO = 0x0850;
168 
172 
173 // (0x0852, 0x0853) CHFRBLOCKBEGIN, CHFRBLOCKEND ------------------------------
174 
175 const sal_uInt16 EXC_ID_CHFRBLOCKBEGIN = 0x0852;
176 const sal_uInt16 EXC_ID_CHFRBLOCKEND = 0x0853;
177 
178 const sal_uInt16 EXC_CHFRBLOCK_TYPE_AXESSET = 0;
179 const sal_uInt16 EXC_CHFRBLOCK_TYPE_TEXT = 2;
180 const sal_uInt16 EXC_CHFRBLOCK_TYPE_AXIS = 4;
181 const sal_uInt16 EXC_CHFRBLOCK_TYPE_TYPEGROUP = 5;
182 const sal_uInt16 EXC_CHFRBLOCK_TYPE_DATATABLE = 6;
183 const sal_uInt16 EXC_CHFRBLOCK_TYPE_FRAME = 7;
184 const sal_uInt16 EXC_CHFRBLOCK_TYPE_LEGEND = 9;
185 const sal_uInt16 EXC_CHFRBLOCK_TYPE_LEGENDEX = 10;
186 const sal_uInt16 EXC_CHFRBLOCK_TYPE_SERIES = 12;
187 const sal_uInt16 EXC_CHFRBLOCK_TYPE_CHART = 13;
188 const sal_uInt16 EXC_CHFRBLOCK_TYPE_DATAFORMAT = 14;
189 const sal_uInt16 EXC_CHFRBLOCK_TYPE_DROPBAR = 15;
190 const sal_uInt16 EXC_CHFRBLOCK_TYPE_UNKNOWN = 0xFFFF;
191 
192 const sal_uInt16 EXC_CHFRBLOCK_TEXT_TITLE = 0;
193 const sal_uInt16 EXC_CHFRBLOCK_TEXT_DEFTEXT = 2;
194 const sal_uInt16 EXC_CHFRBLOCK_TEXT_AXISTITLE = 4;
195 const sal_uInt16 EXC_CHFRBLOCK_TEXT_DATALABEL = 5;
196 
197 const sal_uInt16 EXC_CHFRBLOCK_FRAME_STANDARD = 0;
198 const sal_uInt16 EXC_CHFRBLOCK_FRAME_PLOTFRAME = 1;
199 const sal_uInt16 EXC_CHFRBLOCK_FRAME_BACKGROUND = 2;
200 
201 // (0x086B) CHFRLABELPROPS ----------------------------------------------------
202 
203 const sal_uInt16 EXC_ID_CHFRLABELPROPS = 0x086B;
204 
205 const sal_uInt16 EXC_CHFRLABELPROPS_SHOWSERIES = 0x0001;
206 const sal_uInt16 EXC_CHFRLABELPROPS_SHOWCATEG = 0x0002;
207 const sal_uInt16 EXC_CHFRLABELPROPS_SHOWVALUE = 0x0004;
208 const sal_uInt16 EXC_CHFRLABELPROPS_SHOWPERCENT = 0x0008;
209 const sal_uInt16 EXC_CHFRLABELPROPS_SHOWBUBBLE = 0x0010;
210 
211 // (0x1001) CHUNITS -----------------------------------------------------------
212 
213 const sal_uInt16 EXC_ID_CHUNITS = 0x1001;
214 
215 const sal_uInt16 EXC_CHUNITS_TWIPS = 0;
216 const sal_uInt16 EXC_CHUNITS_PIXELS = 1;
217 
218 // (0x1002) CHCHART -----------------------------------------------------------
219 
220 const sal_uInt16 EXC_ID_CHCHART = 0x1002;
221 
222 // (0x1003) CHSERIES ----------------------------------------------------------
223 
224 const sal_uInt16 EXC_ID_CHSERIES = 0x1003;
225 
226 const sal_uInt16 EXC_CHSERIES_DATE = 0;
227 const sal_uInt16 EXC_CHSERIES_NUMERIC = 1;
228 const sal_uInt16 EXC_CHSERIES_SEQUENCE = 2;
229 const sal_uInt16 EXC_CHSERIES_TEXT = 3;
230 
231 const sal_uInt16 EXC_CHSERIES_MAXSERIES = 255;
232 const sal_uInt16 EXC_CHSERIES_INVALID = 0xFFFF;
233 
234 // (0x1006) CHDATAFORMAT ------------------------------------------------------
235 
236 const sal_uInt16 EXC_ID_CHDATAFORMAT = 0x1006;
237 
238 const sal_uInt16 EXC_CHDATAFORMAT_MAXPOINTCOUNT = 32000;
239 const sal_uInt16 EXC_CHDATAFORMAT_DEFAULT = 0xFFFD;
240 const sal_uInt16 EXC_CHDATAFORMAT_UNKNOWN = 0xFFFE;
241 const sal_uInt16 EXC_CHDATAFORMAT_ALLPOINTS = 0xFFFF;
242 
243 const sal_uInt16 EXC_CHDATAFORMAT_OLDCOLORS = 0x0001;
244 
245 // (0x1007) CHLINEFORMAT ------------------------------------------------------
246 
247 const sal_uInt16 EXC_ID_CHLINEFORMAT = 0x1007;
248 
249 const sal_uInt16 EXC_CHLINEFORMAT_SOLID = 0;
250 const sal_uInt16 EXC_CHLINEFORMAT_DASH = 1;
251 const sal_uInt16 EXC_CHLINEFORMAT_DOT = 2;
252 const sal_uInt16 EXC_CHLINEFORMAT_DASHDOT = 3;
253 const sal_uInt16 EXC_CHLINEFORMAT_DASHDOTDOT = 4;
254 const sal_uInt16 EXC_CHLINEFORMAT_NONE = 5;
255 const sal_uInt16 EXC_CHLINEFORMAT_DARKTRANS = 6;
256 const sal_uInt16 EXC_CHLINEFORMAT_MEDTRANS = 7;
257 const sal_uInt16 EXC_CHLINEFORMAT_LIGHTTRANS = 8;
258 
259 const sal_Int16 EXC_CHLINEFORMAT_HAIR = -1;
260 const sal_Int16 EXC_CHLINEFORMAT_SINGLE = 0;
261 const sal_Int16 EXC_CHLINEFORMAT_DOUBLE = 1;
262 const sal_Int16 EXC_CHLINEFORMAT_TRIPLE = 2;
263 
264 const sal_uInt16 EXC_CHLINEFORMAT_AUTO = 0x0001;
265 const sal_uInt16 EXC_CHLINEFORMAT_SHOWAXIS = 0x0004;
266 
267 // (0x1009) CHMARKERFORMAT ----------------------------------------------------
268 
269 const sal_uInt16 EXC_ID_CHMARKERFORMAT = 0x1009;
270 
271 const sal_uInt16 EXC_CHMARKERFORMAT_NOSYMBOL = 0;
272 const sal_uInt16 EXC_CHMARKERFORMAT_SQUARE = 1;
273 const sal_uInt16 EXC_CHMARKERFORMAT_DIAMOND = 2;
274 const sal_uInt16 EXC_CHMARKERFORMAT_TRIANGLE = 3;
275 const sal_uInt16 EXC_CHMARKERFORMAT_CROSS = 4;
276 const sal_uInt16 EXC_CHMARKERFORMAT_STAR = 5;
277 const sal_uInt16 EXC_CHMARKERFORMAT_DOWJ = 6;
278 const sal_uInt16 EXC_CHMARKERFORMAT_STDDEV = 7;
279 const sal_uInt16 EXC_CHMARKERFORMAT_CIRCLE = 8;
280 const sal_uInt16 EXC_CHMARKERFORMAT_PLUS = 9;
281 
282 const sal_uInt32 EXC_CHMARKERFORMAT_HAIRSIZE = 60;
283 const sal_uInt32 EXC_CHMARKERFORMAT_SINGLESIZE = 100;
284 const sal_uInt32 EXC_CHMARKERFORMAT_DOUBLESIZE = 140;
285 const sal_uInt32 EXC_CHMARKERFORMAT_TRIPLESIZE = 180;
286 
287 const sal_uInt16 EXC_CHMARKERFORMAT_AUTO = 0x0001;
288 const sal_uInt16 EXC_CHMARKERFORMAT_NOFILL = 0x0010;
289 const sal_uInt16 EXC_CHMARKERFORMAT_NOLINE = 0x0020;
290 
291 // (0x100A) CHAREAFORMAT ------------------------------------------------------
292 
293 const sal_uInt16 EXC_ID_CHAREAFORMAT = 0x100A;
294 
295 const sal_uInt16 EXC_CHAREAFORMAT_AUTO = 0x0001;
296 const sal_uInt16 EXC_CHAREAFORMAT_INVERTNEG = 0x0002;
297 
298 // (0x100B) CHPIEFORMAT -------------------------------------------------------
299 
300 const sal_uInt16 EXC_ID_CHPIEFORMAT = 0x100B;
301 
302 // (0x100C) CHATTACHEDLABEL ---------------------------------------------------
303 
304 const sal_uInt16 EXC_ID_CHATTACHEDLABEL = 0x100C;
305 
306 const sal_uInt16 EXC_CHATTLABEL_SHOWVALUE = 0x0001;
307 const sal_uInt16 EXC_CHATTLABEL_SHOWPERCENT = 0x0002;
308 const sal_uInt16 EXC_CHATTLABEL_SHOWCATEGPERC = 0x0004;
309 const sal_uInt16 EXC_CHATTLABEL_SMOOTHED = 0x0008;
310 const sal_uInt16 EXC_CHATTLABEL_SHOWCATEG = 0x0010;
311 const sal_uInt16 EXC_CHATTLABEL_SHOWBUBBLE = 0x0020;
312 
313 // (0x100D) CHSTRING ----------------------------------------------------------
314 
315 const sal_uInt16 EXC_ID_CHSTRING = 0x100D;
316 
317 // (0x1014) CHTYPEGROUP -------------------------------------------------------
318 
319 const sal_uInt16 EXC_ID_CHTYPEGROUP = 0x1014;
320 
321 const sal_uInt16 EXC_CHTYPEGROUP_VARIEDCOLORS = 0x0001;
322 
323 // (0x1015) CHLEGEND ----------------------------------------------------------
324 
325 const sal_uInt16 EXC_ID_CHLEGEND = 0x1015;
326 
333 
337 
338 const sal_uInt16 EXC_CHLEGEND_DOCKED = 0x0001;
339 const sal_uInt16 EXC_CHLEGEND_AUTOSERIES = 0x0002;
340 const sal_uInt16 EXC_CHLEGEND_AUTOPOSX = 0x0004;
341 const sal_uInt16 EXC_CHLEGEND_AUTOPOSY = 0x0008;
342 const sal_uInt16 EXC_CHLEGEND_STACKED = 0x0010;
343 const sal_uInt16 EXC_CHLEGEND_DATATABLE = 0x0020;
344 
345 // (0x1017) CHBAR, CHCOLUMN ---------------------------------------------------
346 
347 const sal_uInt16 EXC_ID_CHBAR = 0x1017;
348 
349 const sal_uInt16 EXC_CHBAR_HORIZONTAL = 0x0001;
350 const sal_uInt16 EXC_CHBAR_STACKED = 0x0002;
351 const sal_uInt16 EXC_CHBAR_PERCENT = 0x0004;
352 const sal_uInt16 EXC_CHBAR_SHADOW = 0x0008;
353 
354 // (0x1018, 0x101A) CHLINE, CHAREA --------------------------------------------
355 
356 const sal_uInt16 EXC_ID_CHLINE = 0x1018;
357 const sal_uInt16 EXC_ID_CHAREA = 0x101A;
358 
359 const sal_uInt16 EXC_CHLINE_STACKED = 0x0001;
360 const sal_uInt16 EXC_CHLINE_PERCENT = 0x0002;
361 const sal_uInt16 EXC_CHLINE_SHADOW = 0x0004;
362 
363 // (0x1019) CHPIE -------------------------------------------------------------
364 
365 const sal_uInt16 EXC_ID_CHPIE = 0x1019;
366 
367 const sal_uInt16 EXC_CHPIE_SHADOW = 0x0001;
368 const sal_uInt16 EXC_CHPIE_LINES = 0x0002;
369 
370 // (0x101B) CHSCATTER ---------------------------------------------------------
371 
372 const sal_uInt16 EXC_ID_CHSCATTER = 0x101B;
373 
374 const sal_uInt16 EXC_CHSCATTER_AREA = 1;
375 const sal_uInt16 EXC_CHSCATTER_WIDTH = 2;
376 
377 const sal_uInt16 EXC_CHSCATTER_BUBBLES = 0x0001;
378 const sal_uInt16 EXC_CHSCATTER_SHOWNEG = 0x0002;
379 const sal_uInt16 EXC_CHSCATTER_SHADOW = 0x0004;
380 
381 // (0x001C) CHCHARTLINE -------------------------------------------------------
382 
383 const sal_uInt16 EXC_ID_CHCHARTLINE = 0x101C;
384 
385 const sal_uInt16 EXC_CHCHARTLINE_DROP = 0;
386 const sal_uInt16 EXC_CHCHARTLINE_HILO = 1;
387 const sal_uInt16 EXC_CHCHARTLINE_CONNECT = 2;
388 
389 // (0x101D) CHAXIS ------------------------------------------------------------
390 
391 const sal_uInt16 EXC_ID_CHAXIS = 0x101D;
392 
393 const sal_uInt16 EXC_CHAXIS_X = 0;
394 const sal_uInt16 EXC_CHAXIS_Y = 1;
395 const sal_uInt16 EXC_CHAXIS_Z = 2;
396 const sal_uInt16 EXC_CHAXIS_NONE = 0xFFFF;
397 
398 // (0x101E) CHTICK ------------------------------------------------------------
399 
400 const sal_uInt16 EXC_ID_CHTICK = 0x101E;
401 
404 
409 
412 
413 const sal_uInt16 EXC_CHTICK_AUTOCOLOR = 0x0001;
414 const sal_uInt16 EXC_CHTICK_AUTOFILL = 0x0002;
415 const sal_uInt16 EXC_CHTICK_AUTOROT = 0x0020;
416 
417 // (0x101F) CHVALUERANGE ------------------------------------------------------
418 
419 const sal_uInt16 EXC_ID_CHVALUERANGE = 0x101F;
420 
421 const sal_uInt16 EXC_CHVALUERANGE_AUTOMIN = 0x0001;
422 const sal_uInt16 EXC_CHVALUERANGE_AUTOMAX = 0x0002;
423 const sal_uInt16 EXC_CHVALUERANGE_AUTOMAJOR = 0x0004;
424 const sal_uInt16 EXC_CHVALUERANGE_AUTOMINOR = 0x0008;
425 const sal_uInt16 EXC_CHVALUERANGE_AUTOCROSS = 0x0010;
426 const sal_uInt16 EXC_CHVALUERANGE_LOGSCALE = 0x0020;
427 const sal_uInt16 EXC_CHVALUERANGE_REVERSE = 0x0040;
428 const sal_uInt16 EXC_CHVALUERANGE_MAXCROSS = 0x0080;
429 const sal_uInt16 EXC_CHVALUERANGE_BIT8 = 0x0100;
430 
431 // (0x1020) CHLABELRANGE -----------------------------------------------------
432 
433 const sal_uInt16 EXC_ID_CHLABELRANGE = 0x1020;
434 
435 const sal_uInt16 EXC_CHLABELRANGE_BETWEEN = 0x0001;
436 const sal_uInt16 EXC_CHLABELRANGE_MAXCROSS = 0x0002;
437 const sal_uInt16 EXC_CHLABELRANGE_REVERSE = 0x0004;
438 
439 // (0x1021) CHAXISLINE --------------------------------------------------------
440 
441 const sal_uInt16 EXC_ID_CHAXISLINE = 0x1021;
442 
443 const sal_uInt16 EXC_CHAXISLINE_AXISLINE = 0;
444 const sal_uInt16 EXC_CHAXISLINE_MAJORGRID = 1;
445 const sal_uInt16 EXC_CHAXISLINE_MINORGRID = 2;
446 const sal_uInt16 EXC_CHAXISLINE_WALLS = 3;
447 
448 // (0x1024) CHDEFAULTTEXT -----------------------------------------------------
449 
450 const sal_uInt16 EXC_ID_CHDEFAULTTEXT = 0x1024;
451 
452 const sal_uInt16 EXC_CHDEFTEXT_TEXTLABEL = 0;
453 const sal_uInt16 EXC_CHDEFTEXT_NUMLABEL = 1;
454 const sal_uInt16 EXC_CHDEFTEXT_GLOBAL = 2;
455 const sal_uInt16 EXC_CHDEFTEXT_AXESSET = 3;
456 const sal_uInt16 EXC_CHDEFTEXT_NONE = 0xFFFF;
457 
458 // (0x1025) CHTEXT ------------------------------------------------------------
459 
460 const sal_uInt16 EXC_ID_CHTEXT = 0x1025;
461 
467 
468 const sal_uInt16 EXC_CHTEXT_TRANSPARENT = 1;
469 const sal_uInt16 EXC_CHTEXT_OPAQUE = 2;
470 
471 const sal_uInt16 EXC_CHTEXT_AUTOCOLOR = 0x0001;
472 const sal_uInt16 EXC_CHTEXT_SHOWSYMBOL = 0x0002;
473 const sal_uInt16 EXC_CHTEXT_SHOWVALUE = 0x0004;
474 const sal_uInt16 EXC_CHTEXT_VERTICAL = 0x0008;
475 const sal_uInt16 EXC_CHTEXT_AUTOTEXT = 0x0010;
476 const sal_uInt16 EXC_CHTEXT_AUTOGEN = 0x0020;
477 const sal_uInt16 EXC_CHTEXT_DELETED = 0x0040;
478 const sal_uInt16 EXC_CHTEXT_AUTOFILL = 0x0080;
479 const sal_uInt16 EXC_CHTEXT_SHOWCATEGPERC = 0x0800;
480 const sal_uInt16 EXC_CHTEXT_SHOWPERCENT = 0x1000;
481 const sal_uInt16 EXC_CHTEXT_SHOWBUBBLE = 0x2000;
482 const sal_uInt16 EXC_CHTEXT_SHOWCATEG = 0x4000;
483 
484 const sal_uInt16 EXC_CHTEXT_POS_DEFAULT = 0;
485 const sal_uInt16 EXC_CHTEXT_POS_OUTSIDE = 1;
486 const sal_uInt16 EXC_CHTEXT_POS_INSIDE = 2;
487 const sal_uInt16 EXC_CHTEXT_POS_CENTER = 3;
488 const sal_uInt16 EXC_CHTEXT_POS_AXIS = 4;
489 const sal_uInt16 EXC_CHTEXT_POS_ABOVE = 5;
490 const sal_uInt16 EXC_CHTEXT_POS_BELOW = 6;
491 const sal_uInt16 EXC_CHTEXT_POS_LEFT = 7;
492 const sal_uInt16 EXC_CHTEXT_POS_RIGHT = 8;
493 const sal_uInt16 EXC_CHTEXT_POS_AUTO = 9;
494 const sal_uInt16 EXC_CHTEXT_POS_MOVED = 10;
495 
496 // (0x1026) CHFONT ------------------------------------------------------------
497 
498 const sal_uInt16 EXC_ID_CHFONT = 0x1026;
499 
500 // (0x1027) CHOBJECTLINK ------------------------------------------------------
501 
502 const sal_uInt16 EXC_ID_CHOBJECTLINK = 0x1027;
503 
504 // link targets
505 const sal_uInt16 EXC_CHOBJLINK_NONE = 0;
506 const sal_uInt16 EXC_CHOBJLINK_TITLE = 1;
507 const sal_uInt16 EXC_CHOBJLINK_YAXIS = 2;
508 const sal_uInt16 EXC_CHOBJLINK_XAXIS = 3;
509 const sal_uInt16 EXC_CHOBJLINK_DATA = 4;
510 const sal_uInt16 EXC_CHOBJLINK_ZAXIS = 7;
511 const sal_uInt16 EXC_CHOBJLINK_AXISUNIT = 12;
512 
513 // (0x1032) CHFRAME -----------------------------------------------------------
514 
515 const sal_uInt16 EXC_ID_CHFRAME = 0x1032;
516 
517 const sal_uInt16 EXC_CHFRAME_STANDARD = 0;
518 const sal_uInt16 EXC_CHFRAME_SHADOW = 4;
519 
520 const sal_uInt16 EXC_CHFRAME_AUTOSIZE = 0x0001;
521 const sal_uInt16 EXC_CHFRAME_AUTOPOS = 0x0002;
522 
523 // (0x1033, 0x1034) CHBEGIN, CHEND --------------------------------------------
524 
525 const sal_uInt16 EXC_ID_CHBEGIN = 0x1033;
526 const sal_uInt16 EXC_ID_CHEND = 0x1034;
527 
528 // (0x1035) CHPLOTFRAME -------------------------------------------------------
529 
530 const sal_uInt16 EXC_ID_CHPLOTFRAME = 0x1035;
531 
532 // (0x103A) CHCHART3D ---------------------------------------------------------
533 
534 const sal_uInt16 EXC_ID_CHCHART3D = 0x103A;
535 
536 const sal_uInt16 EXC_CHCHART3D_REAL3D = 0x0001;
537 const sal_uInt16 EXC_CHCHART3D_CLUSTER = 0x0002;
538 const sal_uInt16 EXC_CHCHART3D_AUTOHEIGHT = 0x0004;
539 const sal_uInt16 EXC_CHCHART3D_HASWALLS = 0x0010;
540 const sal_uInt16 EXC_CHCHART3D_2DWALLS = 0x0020;
541 
542 // (0x103C) CHPICFORMAT -------------------------------------------------------
543 
544 const sal_uInt16 EXC_ID_CHPICFORMAT = 0x103C;
545 
546 const sal_uInt16 EXC_CHPICFORMAT_NONE = 0;
547 const sal_uInt16 EXC_CHPICFORMAT_STRETCH = 1;
548 const sal_uInt16 EXC_CHPICFORMAT_STACK = 2;
549 const sal_uInt16 EXC_CHPICFORMAT_SCALE = 3;
550 
551 const sal_uInt16 EXC_CHPICFORMAT_TOPBOTTOM = 0x0200;
552 const sal_uInt16 EXC_CHPICFORMAT_FRONTBACK = 0x0400;
553 const sal_uInt16 EXC_CHPICFORMAT_LEFTRIGHT = 0x0800;
554 
555 // (0x103D) CHDROPBAR ---------------------------------------------------------
556 
557 const sal_uInt16 EXC_ID_CHDROPBAR = 0x103D;
558 
559 const sal_uInt16 EXC_CHDROPBAR_UP = 0;
560 const sal_uInt16 EXC_CHDROPBAR_DOWN = 1;
561 const sal_uInt16 EXC_CHDROPBAR_NONE = 0xFFFF;
562 
563 // (0x103E, 0x1040) CHRADARLINE, CHRADARAREA ----------------------------------
564 
565 const sal_uInt16 EXC_ID_CHRADARLINE = 0x103E;
566 const sal_uInt16 EXC_ID_CHRADARAREA = 0x1040;
567 
568 const sal_uInt16 EXC_CHRADAR_AXISLABELS = 0x0001;
569 const sal_uInt16 EXC_CHRADAR_SHADOW = 0x0002;
570 
571 // (0x103F) CHSURFACE ---------------------------------------------------------
572 
573 const sal_uInt16 EXC_ID_CHSURFACE = 0x103F;
574 
575 const sal_uInt16 EXC_CHSURFACE_FILLED = 0x0001;
576 const sal_uInt16 EXC_CHSURFACE_SHADING = 0x0002;
577 
578 // (0x1041) CHAXESSET ---------------------------------------------------------
579 
580 const sal_uInt16 EXC_ID_CHAXESSET = 0x1041;
581 
582 const sal_uInt16 EXC_CHAXESSET_PRIMARY = 0;
583 const sal_uInt16 EXC_CHAXESSET_SECONDARY = 1;
584 const sal_uInt16 EXC_CHAXESSET_NONE = 0xFFFF;
585 
586 // (0x1043) LEGENDEXCEPTION
587 
588 const sal_uInt16 EXC_ID_CHLEGENDEXCEPTION = 0x1043;
589 
590 const sal_uInt16 EXC_CHLEGENDEXCEPTION_DELETED = 0x0001;
591 const sal_uInt16 EXC_CHLEGENDEXCEPTION_LABEL = 0x0002;
592 
593 // (0x1044) CHPROPERTIES ------------------------------------------------------
594 
595 const sal_uInt16 EXC_ID_CHPROPERTIES = 0x1044;
596 
597 const sal_uInt16 EXC_CHPROPS_MANSERIES = 0x0001;
598 const sal_uInt16 EXC_CHPROPS_SHOWVISIBLEONLY = 0x0002;
599 const sal_uInt16 EXC_CHPROPS_NORESIZE = 0x0004;
600 const sal_uInt16 EXC_CHPROPS_MANPLOTAREA = 0x0008;
601 const sal_uInt16 EXC_CHPROPS_USEMANPLOTAREA = 0x0010;
602 
606 
607 // (0x1045) CHSERGROUP --------------------------------------------------------
608 
609 const sal_uInt16 EXC_ID_CHSERGROUP = 0x1045;
610 
611 const sal_uInt16 EXC_CHSERGROUP_NONE = 0xFFFF;
612 
613 // (0x1048, 0x0858) CHPIVOTREF ------------------------------------------------
614 
615 const sal_uInt16 EXC_ID5_CHPIVOTREF = 0x1048;
616 const sal_uInt16 EXC_ID8_CHPIVOTREF = 0x0858;
617 
618 // (0x104A) CHSERPARENT -------------------------------------------------------
619 
620 const sal_uInt16 EXC_ID_CHSERPARENT = 0x104A;
621 
622 // (0x104B) CHSERTRENDLINE ----------------------------------------------------
623 
624 const sal_uInt16 EXC_ID_CHSERTRENDLINE = 0x104B;
625 
631 
632 // (0x104E) CHFORMAT ----------------------------------------------------------
633 
634 const sal_uInt16 EXC_ID_CHFORMAT = 0x104E;
635 
636 // (0x104F) CHFRAMEPOS --------------------------------------------------------
637 
638 const sal_uInt16 EXC_ID_CHFRAMEPOS = 0x104F;
639 
640 const sal_uInt16 EXC_CHFRAMEPOS_POINTS = 0;
641 const sal_uInt16 EXC_CHFRAMEPOS_ABSSIZE_POINTS = 1;
642 const sal_uInt16 EXC_CHFRAMEPOS_PARENT = 2;
643 const sal_uInt16 EXC_CHFRAMEPOS_DEFOFFSET_PLOT = 3;
644 const sal_uInt16 EXC_CHFRAMEPOS_CHARTSIZE = 5;
645 
646 // (0x1050) CHFORMATRUNS ------------------------------------------------------
647 
648 const sal_uInt16 EXC_ID_CHFORMATRUNS = 0x1050;
649 
650 // (0x1051) CHSOURCELINK ------------------------------------------------------
651 
652 const sal_uInt16 EXC_ID_CHSOURCELINK = 0x1051;
653 
658 
662 
663 const sal_uInt16 EXC_CHSRCLINK_NUMFMT = 0x0001;
664 
665 // (0x105B) CHSERERRORBAR -----------------------------------------------------
666 
667 const sal_uInt16 EXC_ID_CHSERERRORBAR = 0x105B;
668 
674 
680 
683 
684 // (0x105D) CHSERIESFORMAT ----------------------------------------------------
685 
686 const sal_uInt16 EXC_ID_CHSERIESFORMAT = 0x105D;
687 
688 const sal_uInt16 EXC_CHSERIESFORMAT_SMOOTHED = 0x0001;
689 const sal_uInt16 EXC_CHSERIESFORMAT_BUBBLE3D = 0x0002;
690 const sal_uInt16 EXC_CHSERIESFORMAT_SHADOW = 0x0004;
691 
692 // (0x105F) CH3DDATAFORMAT ----------------------------------------------------
693 
694 const sal_uInt16 EXC_ID_CH3DDATAFORMAT = 0x105F;
695 
698 
702 
703 // (0x1061) CHPIEEXT ----------------------------------------------------------
704 
705 const sal_uInt16 EXC_ID_CHPIEEXT = 0x1061;
706 
707 // (0x1062) CHDATERANGE -------------------------------------------------------
708 
709 const sal_uInt16 EXC_ID_CHDATERANGE = 0x1062;
710 
711 const sal_uInt16 EXC_CHDATERANGE_AUTOMIN = 0x0001;
712 const sal_uInt16 EXC_CHDATERANGE_AUTOMAX = 0x0002;
713 const sal_uInt16 EXC_CHDATERANGE_AUTOMAJOR = 0x0004;
714 const sal_uInt16 EXC_CHDATERANGE_AUTOMINOR = 0x0008;
715 const sal_uInt16 EXC_CHDATERANGE_DATEAXIS = 0x0010;
716 const sal_uInt16 EXC_CHDATERANGE_AUTOBASE = 0x0020;
717 const sal_uInt16 EXC_CHDATERANGE_AUTOCROSS = 0x0040;
718 const sal_uInt16 EXC_CHDATERANGE_AUTODATE = 0x0080;
719 
720 const sal_uInt16 EXC_CHDATERANGE_DAYS = 0;
721 const sal_uInt16 EXC_CHDATERANGE_MONTHS = 1;
722 const sal_uInt16 EXC_CHDATERANGE_YEARS = 2;
723 
724 // (0x1066) CHESCHERFORMAT ----------------------------------------------------
725 
726 const sal_uInt16 EXC_ID_CHESCHERFORMAT = 0x1066;
727 
728 // Other record IDs -----------------------------------------------------------
729 
730 const sal_uInt16 EXC_ID_CHWRAPPEDRECORD = 0x0851;
731 const sal_uInt16 EXC_ID_CHUNITPROPERTIES = 0x0857;
732 const sal_uInt16 EXC_ID_CHUSEDAXESSETS = 0x1046;
733 const sal_uInt16 EXC_ID_CHLABELRANGE2 = 0x1062;
734 const sal_uInt16 EXC_ID_CHPLOTGROWTH = 0x1064;
735 const sal_uInt16 EXC_ID_CHSERINDEX = 0x1065;
736 const sal_uInt16 EXC_ID_CHUNKNOWN = 0xFFFF;
737 
738 // Structs and classes
739 
740 // Common =====================================================================
741 
743 {
744  sal_Int32 mnX;
745  sal_Int32 mnY;
746  sal_Int32 mnWidth;
747  sal_Int32 mnHeight;
748 
749  explicit XclChRectangle();
750 };
751 
754 {
755  sal_uInt16 mnSeriesIdx;
756  sal_uInt16 mnPointIdx;
757 
758  explicit XclChDataPointPos(
759  sal_uInt16 nSeriesIdx = EXC_CHSERIES_INVALID,
760  sal_uInt16 nPointIdx = EXC_CHDATAFORMAT_ALLPOINTS );
761 };
762 
763 bool operator<( const XclChDataPointPos& rL, const XclChDataPointPos& rR );
764 
768 {
769  sal_uInt16 mnType;
770  sal_uInt16 mnContext;
771  sal_uInt16 mnValue1;
772  sal_uInt16 mnValue2;
773 
774  explicit XclChFrBlock( sal_uInt16 nType );
775 };
776 
777 // Frame formatting ===========================================================
778 
780 {
782  sal_uInt16 mnTLMode;
783  sal_uInt16 mnBRMode;
784 
785  explicit XclChFramePos();
786 };
787 
789 {
791  sal_uInt16 mnPattern;
792  sal_Int16 mnWeight;
793  sal_uInt16 mnFlags;
794 
795  explicit XclChLineFormat();
796 };
797 
799 {
802  sal_uInt16 mnPattern;
803  sal_uInt16 mnFlags;
804 
805  explicit XclChAreaFormat();
806 };
807 
808 class SfxItemSet;
810 
812 {
813  typedef std::shared_ptr< SfxItemSet > SfxItemSetRef;
814  typedef std::shared_ptr< EscherPropertyContainer > EscherPropSetRef;
815 
816  SfxItemSetRef mxItemSet;
817  EscherPropSetRef mxEscherSet;
818 
819  explicit XclChEscherFormat();
821 };
822 
824 {
825  sal_uInt16 mnBmpMode;
826  sal_uInt16 mnFlags;
827  double mfScale;
828 
829  explicit XclChPicFormat();
830 };
831 
833 {
834  sal_uInt16 mnFormat;
835  sal_uInt16 mnFlags;
836 
837  explicit XclChFrame();
838 };
839 
840 // Source links ===============================================================
841 
843 {
846  sal_uInt16 mnFlags;
847  sal_uInt16 mnNumFmtIdx;
848 
849  explicit XclChSourceLink();
850 };
851 
852 // Text =======================================================================
853 
855 {
857  sal_uInt16 mnTarget;
858 
859  explicit XclChObjectLink();
860 };
861 
863 {
864  OUString maSeparator;
865  sal_uInt16 mnFlags;
866 
867  explicit XclChFrLabelProps();
868 };
869 
870 struct XclChText
871 {
876  sal_uInt16 mnBackMode;
877  sal_uInt16 mnFlags;
878  sal_uInt16 mnFlags2;
879  sal_uInt16 mnRotation;
880 
881  explicit XclChText();
882 };
883 
884 // Data series ================================================================
885 
887 {
890  sal_uInt32 mnMarkerSize;
891  sal_uInt16 mnMarkerType;
892  sal_uInt16 mnFlags;
893 
894  explicit XclChMarkerFormat();
895 };
896 
898 {
901 
902  explicit XclCh3dDataFormat();
903 };
904 
906 {
908  sal_uInt16 mnFormatIdx;
909  sal_uInt16 mnFlags;
910 
911  explicit XclChDataFormat();
912 };
913 
915 {
916  double mfIntercept;
917  double mfForecastFor;
918  double mfForecastBack;
923 
924  explicit XclChSerTrendLine();
925 };
926 
928 {
929  double mfValue;
930  sal_uInt16 mnValueCount;
934 
935  explicit XclChSerErrorBar();
936 };
937 
939 {
940  sal_uInt16 mnCategType;
941  sal_uInt16 mnValueType;
942  sal_uInt16 mnBubbleType;
943  sal_uInt16 mnCategCount;
944  sal_uInt16 mnValueCount;
945  sal_uInt16 mnBubbleCount;
946 
947  explicit XclChSeries();
948 };
949 
950 // Chart type groups ==========================================================
951 
952 struct XclChType
953 {
954  sal_Int16 mnOverlap;
955  sal_Int16 mnGap;
956  sal_uInt16 mnRotation;
957  sal_uInt16 mnPieHole;
958  sal_uInt16 mnBubbleSize;
959  sal_uInt16 mnBubbleType;
960  sal_uInt16 mnFlags;
961 
962  explicit XclChType();
963 };
964 
966 {
967  sal_uInt16 mnRotation;
968  sal_Int16 mnElevation;
969  sal_uInt16 mnEyeDist;
970  sal_uInt16 mnRelHeight;
971  sal_uInt16 mnRelDepth;
972  sal_uInt16 mnDepthGap;
973  sal_uInt16 mnFlags;
974 
975  explicit XclChChart3d();
976 };
977 
979 {
983  sal_uInt16 mnFlags;
984 
985  explicit XclChLegend();
986 };
987 
989 {
990  sal_uInt16 mnFlags;
991  sal_uInt16 mnGroupIdx;
992 
993  explicit XclChTypeGroup();
994 };
995 
997 {
998  sal_uInt16 mnFlags;
1000 
1001  explicit XclChProperties();
1002 };
1003 
1004 // Axes =======================================================================
1005 
1007 {
1008  sal_uInt16 mnCross;
1009  sal_uInt16 mnLabelFreq;
1010  sal_uInt16 mnTickFreq;
1011  sal_uInt16 mnFlags;
1012 
1013  explicit XclChLabelRange();
1014 };
1015 
1017 {
1018  sal_uInt16 mnMinDate;
1019  sal_uInt16 mnMaxDate;
1020  sal_uInt16 mnMajorStep;
1021  sal_uInt16 mnMajorUnit;
1022  sal_uInt16 mnMinorStep;
1023  sal_uInt16 mnMinorUnit;
1024  sal_uInt16 mnBaseUnit;
1025  sal_uInt16 mnCross;
1026  sal_uInt16 mnFlags;
1027 
1028  explicit XclChDateRange();
1029 };
1030 
1032 {
1033  double mfMin;
1034  double mfMax;
1035  double mfMajorStep;
1036  double mfMinorStep;
1037  double mfCross;
1038  sal_uInt16 mnFlags;
1039 
1040  explicit XclChValueRange();
1041 };
1042 
1044 {
1050  sal_uInt16 mnFlags;
1051  sal_uInt16 mnRotation;
1052 
1053  explicit XclChTick();
1054 };
1055 
1057 {
1058  sal_uInt16 mnType;
1059 
1060  explicit XclChAxis();
1061 
1063  sal_Int32 GetApiAxisDimension() const;
1064 };
1065 
1067 {
1069  sal_uInt16 mnAxesSetId;
1070 
1071  explicit XclChAxesSet();
1072 
1074  sal_Int32 GetApiAxesSetIndex() const;
1075 };
1076 
1077 // Property mode ==============================================================
1078 
1081 {
1085 };
1086 
1087 // Static helper functions ====================================================
1088 
1091 {
1092 public:
1094  static sal_uInt16 GetSeriesLineAutoColorIdx( sal_uInt16 nFormatIdx );
1096  static sal_uInt16 GetSeriesFillAutoColorIdx( sal_uInt16 nFormatIdx );
1098  static sal_uInt8 GetSeriesFillAutoTransp( sal_uInt16 nFormatIdx );
1100  static sal_uInt16 GetAutoMarkerType( sal_uInt16 nFormatIdx );
1102  static bool HasMarkerFillColor( sal_uInt16 nMarkerType );
1104  static OUString GetErrorBarValuesRole( sal_uInt8 nBarType );
1105 };
1106 
1107 // Chart formatting info provider =============================================
1108 
1111 {
1128 };
1129 
1132 {
1135 };
1136 
1139 {
1142  sal_uInt16 mnAutoLineColorIdx;
1143  sal_Int16 mnAutoLineWeight;
1144  sal_uInt16 mnAutoPattColorIdx;
1148  bool mbIsFrame;
1149 };
1150 
1153 {
1154 public:
1155  explicit XclChFormatInfoProvider();
1156 
1158  const XclChFormatInfo& GetFormatInfo( XclChObjectType eObjType ) const;
1159 
1160 private:
1161  typedef ::std::map< XclChObjectType, const XclChFormatInfo* > XclFmtInfoMap;
1162  XclFmtInfoMap maInfoMap;
1163 };
1164 
1165 // Chart type info provider ===================================================
1166 
1169 {
1184 };
1185 
1188 {
1195 };
1196 
1199 {
1203 };
1204 
1207 {
1210  sal_uInt16 mnRecId;
1211  const char* mpcServiceName;
1213  sal_Int32 mnDefaultLabelPos;
1225 };
1226 
1229 {
1230  bool mb3dChart;
1231  bool mbSpline;
1232 
1233  explicit XclChExtTypeInfo( const XclChTypeInfo& rTypeInfo );
1234 
1235  void Set( const XclChTypeInfo& rTypeInfo, bool b3dChart, bool bSpline );
1236 
1238  bool IsSeriesFrameFormat() const
1239  { return mb3dChart ? mbSeriesIsFrame3d : mbSeriesIsFrame2d; }
1243 };
1244 
1247 {
1248 public:
1249  explicit XclChTypeInfoProvider();
1250 
1252  const XclChTypeInfo& GetTypeInfo( XclChTypeId eType ) const;
1254  const XclChTypeInfo& GetTypeInfoFromRecId( sal_uInt16 nRecId ) const;
1256  const XclChTypeInfo& GetTypeInfoFromService( const OUString& rServiceName ) const;
1257 
1258 private:
1259  typedef ::std::map< XclChTypeId, const XclChTypeInfo* > XclChTypeInfoMap;
1260  XclChTypeInfoMap maInfoMap;
1261 };
1262 
1263 // Chart text and title object helpers ========================================
1264 
1268 {
1274 };
1275 
1277 struct XclChTextKey : public ::std::pair< XclChTextType, ::std::pair< sal_uInt16, sal_uInt16 > >
1278 {
1279  explicit XclChTextKey( XclChTextType eTextType, sal_uInt16 nMainIdx = 0, sal_uInt16 nSubIdx = 0 )
1280  { first = eTextType; second.first = nMainIdx; second.second = nSubIdx; }
1281 };
1282 
1284 typedef css::uno::Reference< css::drawing::XShape >
1285  (*XclChGetShapeFunc)( const css::uno::Reference< css::chart::XChartDocument >& );
1286 
1287 // Property helpers ===========================================================
1288 
1290 {
1291 public:
1292  explicit XclChObjectTable( css::uno::Reference< css::lang::XMultiServiceFactory > const & xFactory,
1293  const OUString& rServiceName, const OUString& rObjNameBase );
1294 
1296  css::uno::Any GetObject( const OUString& rObjName );
1298  OUString InsertObject( const css::uno::Any& rObj );
1299 
1300 private:
1301  css::uno::Reference< css::lang::XMultiServiceFactory > mxFactory;
1302  css::uno::Reference< css::container::XNameContainer > mxContainer;
1303  OUString maServiceName;
1304  OUString maObjNameBase;
1305  sal_Int32 mnIndex;
1306 };
1307 
1310 {
1311 public:
1312  explicit XclChPropSetHelper();
1313 
1315  void ReadLineProperties(
1316  XclChLineFormat& rLineFmt,
1317  XclChObjectTable& rDashTable,
1318  const ScfPropertySet& rPropSet,
1319  XclChPropertyMode ePropMode );
1322  bool ReadAreaProperties(
1323  XclChAreaFormat& rAreaFmt,
1324  const ScfPropertySet& rPropSet,
1325  XclChPropertyMode ePropMode );
1327  void ReadEscherProperties(
1328  XclChEscherFormat& rEscherFmt,
1329  XclChPicFormat& rPicFmt,
1330  XclChObjectTable& rGradientTable,
1331  XclChObjectTable& rHatchTable,
1332  XclChObjectTable& rBitmapTable,
1333  const ScfPropertySet& rPropSet,
1334  XclChPropertyMode ePropMode );
1336  static void ReadMarkerProperties(
1337  XclChMarkerFormat& rMarkerFmt,
1338  const ScfPropertySet& rPropSet,
1339  sal_uInt16 nFormatIdx );
1341  static sal_uInt16 ReadRotationProperties(
1342  const ScfPropertySet& rPropSet,
1343  bool bSupportsStacked );
1344 
1346  void WriteLineProperties(
1347  ScfPropertySet& rPropSet,
1348  XclChObjectTable& rDashTable,
1349  const XclChLineFormat& rLineFmt,
1350  XclChPropertyMode ePropMode );
1352  void WriteAreaProperties(
1353  ScfPropertySet& rPropSet,
1354  const XclChAreaFormat& rAreaFmt,
1355  XclChPropertyMode ePropMode );
1357  void WriteEscherProperties(
1358  ScfPropertySet& rPropSet,
1359  XclChObjectTable& rGradientTable,
1360  XclChObjectTable& rBitmapTable,
1361  const XclChEscherFormat& rEscherFmt,
1362  const XclChPicFormat* pPicFmt,
1363  sal_uInt32 nDffFillType,
1364  XclChPropertyMode ePropMode );
1366  static void WriteMarkerProperties(
1367  ScfPropertySet& rPropSet,
1368  const XclChMarkerFormat& rMarkerFmt );
1370  static void WriteRotationProperties(
1371  ScfPropertySet& rPropSet,
1372  sal_uInt16 nRotation,
1373  bool bSupportsStacked );
1374 
1375 private:
1384 
1385 private:
1396 };
1397 
1400 {
1401  typedef std::shared_ptr< XclChTypeInfoProvider > XclChTypeProvRef;
1402  typedef std::shared_ptr< XclChFormatInfoProvider > XclChFmtInfoProvRef;
1403  typedef std::shared_ptr< XclChObjectTable > XclChObjectTableRef;
1404  typedef std::map< XclChTextKey, XclChGetShapeFunc > XclChGetShapeFuncMap;
1405 
1406  css::uno::Reference< css::chart2::XChartDocument >
1409  XclChTypeProvRef mxTypeInfoProv;
1410  XclChFmtInfoProvRef mxFmtInfoProv;
1411  XclChObjectTableRef mxLineDashTable;
1412  XclChObjectTableRef mxGradientTable;
1413  XclChObjectTableRef mxHatchTable;
1414  XclChObjectTableRef mxBitmapTable;
1415  XclChGetShapeFuncMap maGetShapeFuncs;
1416  sal_Int32 mnBorderGapX;
1417  sal_Int32 mnBorderGapY;
1418  double mfUnitSizeX;
1419  double mfUnitSizeY;
1420 
1421  explicit XclChRootData();
1422  virtual ~XclChRootData();
1423 
1425  void InitConversion(
1426  const XclRoot& rRoot,
1427  const css::uno::Reference< css::chart2::XChartDocument >& rxChartDoc,
1428  const tools::Rectangle& rChartRect );
1430  void FinishConversion();
1431 
1433  css::uno::Reference< css::drawing::XShape >
1434  GetTitleShape( const XclChTextKey& rTitleKey ) const;
1435 };
1436 
1437 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
ScfPropSetHelper maBitmapHlp
Properties for hatches in filled series.
Definition: xlchart.hxx:1395
XclChPropertyMode
Specifies the type of a formatting.
Definition: xlchart.hxx:1080
Color maTextColor
Definition: xlchart.hxx:1045
const sal_uInt16 EXC_CHSERGROUP_NONE
Definition: xlchart.hxx:611
const sal_uInt8 EXC_CHPROPS_EMPTY_SKIP
Manual plot area layout in CHFRAMEPOS record.
Definition: xlchart.hxx:603
Color maPattColor
Definition: xlchart.hxx:800
XclChLineFormat()
Additional flags.
Definition: xlchart.cxx:94
const sal_uInt16 EXC_CHDATERANGE_AUTOMAJOR
Definition: xlchart.hxx:713
sal_uInt16 mnValueCount
Number of category entries.
Definition: xlchart.hxx:944
const sal_uInt16 EXC_ID_CHPICFORMAT
true = 2d wall/gridlines, no floor.
Definition: xlchart.hxx:544
const sal_uInt16 EXC_CHLINEFORMAT_DASHDOT
Definition: xlchart.hxx:252
const sal_uInt16 EXC_CHMARKERFORMAT_CIRCLE
Definition: xlchart.hxx:279
const sal_uInt16 EXC_ID_CHLINE
Definition: xlchart.hxx:356
const sal_uInt16 EXC_CHTEXT_POS_DEFAULT
Data point caption is category name.
Definition: xlchart.hxx:484
const sal_uInt16 EXC_CHFRBLOCK_TYPE_AXESSET
Definition: xlchart.hxx:178
const sal_uInt16 EXC_CHPICFORMAT_LEFTRIGHT
Definition: xlchart.hxx:553
const sal_Int32 EXC_CHART_TOTALUNITS
API secondary axes set index.
Definition: xlchart.hxx:162
const sal_uInt16 EXC_CHFRAMEPOS_DEFOFFSET_PLOT
Definition: xlchart.hxx:643
const sal_uInt8 EXC_CHTICK_OUTSIDE
Definition: xlchart.hxx:403
const sal_uInt8 EXC_CHTEXT_ALIGN_CENTER
Horizontal: left, vertical: top.
Definition: xlchart.hxx:463
const sal_uInt16 EXC_ID_CHBAR
Definition: xlchart.hxx:347
Text boxes (titles, data point labels).
Definition: xlchart.hxx:1117
const sal_uInt8 EXC_CH3DDATAFORMAT_STRAIGHT
Circular base.
Definition: xlchart.hxx:699
No varied colors supported.
Definition: xlchart.hxx:1201
const sal_uInt8 EXC_CHSERERR_END_TSHAPE
Line end: blank.
Definition: xlchart.hxx:682
const sal_uInt16 EXC_CHFRAME_SHADOW
Definition: xlchart.hxx:518
const sal_uInt16 EXC_CHAXESSET_PRIMARY
Definition: xlchart.hxx:582
sal_uInt8 mnEmptyMode
Additional flags.
Definition: xlchart.hxx:999
double mfScale
Additional flags.
Definition: xlchart.hxx:827
const sal_uInt16 EXC_CHOBJLINK_AXISUNIT
Series axis (Z axis).
Definition: xlchart.hxx:511
const sal_uInt16 EXC_CHPROPS_NORESIZE
Show visible cells only.
Definition: xlchart.hxx:599
Chart axis labels.
Definition: xlchart.hxx:1273
void WriteLineProperties(ScfPropertySet &rPropSet, XclChObjectTable &rDashTable, const XclChLineFormat &rLineFmt, XclChPropertyMode ePropMode)
Writes all line properties to the passed property set.
Definition: xlchart.cxx:905
const sal_uInt16 EXC_ID_CHAREAFORMAT
Definition: xlchart.hxx:293
const sal_uInt16 EXC_CHAXESSET_NONE
Definition: xlchart.hxx:584
sal_uInt8 mnBackMode
Position of labels relative to axis.
Definition: xlchart.hxx:1049
XclChTypeInfoMap maInfoMap
Definition: xlchart.hxx:1260
const sal_uInt16 EXC_ID_CHSERIES
Definition: xlchart.hxx:224
const sal_uInt16 EXC_ID_CHFRAMEPOS
Definition: xlchart.hxx:638
const sal_Int32 EXC_CHART_AXESSET_SECONDARY
API primary axes set index.
Definition: xlchart.hxx:160
XclChTick()
Tick labels angle (BIFF8+).
Definition: xlchart.cxx:303
const sal_uInt8 EXC_CHSERERR_YPLUS
Definition: xlchart.hxx:672
const sal_uInt16 EXC_ID_CHFRBLOCKBEGIN
Definition: xlchart.hxx:175
const sal_uInt16 EXC_CHTEXT_POS_AUTO
Definition: xlchart.hxx:493
XclChMarkerFormat()
Additional flags.
Definition: xlchart.cxx:166
const sal_uInt8 EXC_CHSERERR_CUSTOM
Definition: xlchart.hxx:678
const sal_uInt16 EXC_CHLEGENDEXCEPTION_DELETED
Definition: xlchart.hxx:590
Contains information for a chart type.
Definition: xlchart.hxx:1206
const sal_uInt8 EXC_CHSERERR_STDERR
Definition: xlchart.hxx:679
sal_uInt16 mnFlags
Marker type (none, diamond, ...).
Definition: xlchart.hxx:892
sal_uInt16 mnType
Definition: xlchart.hxx:769
XclChFrameType
Enumerates different types to handle missing frame objects.
Definition: xlchart.hxx:1131
XclChLabelRange()
Additional flags.
Definition: xlchart.cxx:267
const sal_uInt8 EXC_CHSRCLINK_WORKSHEET
Definition: xlchart.hxx:661
sal_Int32 mnX
Definition: xlchart.hxx:744
Line chart.
Definition: xlchart.hxx:1173
const sal_uInt16 EXC_CHLEGEND_STACKED
Definition: xlchart.hxx:342
EscherPropSetRef mxEscherSet
Item set for Escher properties import.
Definition: xlchart.hxx:817
sal_Int32 mnDefaultLabelPos
Mode for varying point colors.
Definition: xlchart.hxx:1213
const sal_uInt16 EXC_CHFRBLOCK_TYPE_LEGEND
Definition: xlchart.hxx:184
const sal_uInt16 EXC_CHDATERANGE_DAYS
Recognize date/text automatically.
Definition: xlchart.hxx:720
const sal_uInt16 EXC_ID_CHPLOTFRAME
Definition: xlchart.hxx:530
sal_uInt16 mnBackMode
Vertical alignment.
Definition: xlchart.hxx:876
XclChAreaFormat()
Additional flags.
Definition: xlchart.cxx:102
sal_uInt16 mnRelHeight
Eye distance to chart (0...100).
Definition: xlchart.hxx:970
XclChFrame()
Additional flags.
Definition: xlchart.cxx:125
const sal_uInt16 EXC_ID_CHFORMAT
Definition: xlchart.hxx:634
const sal_uInt16 EXC_CHSERIES_MAXSERIES
Definition: xlchart.hxx:231
const sal_uInt16 EXC_CHOBJLINK_YAXIS
Chart title.
Definition: xlchart.hxx:507
sal_uInt16 mnBubbleSize
Hole size in donut chart (CHPIE).
Definition: xlchart.hxx:958
ScfPropSetHelper & GetGradientHelper(XclChPropertyMode ePropMode)
Returns a gradient property set helper according to the passed property mode.
Definition: xlchart.cxx:1132
const sal_uInt8 EXC_CH3DDATAFORMAT_CIRC
Rectangular base.
Definition: xlchart.hxx:697
const sal_uInt16 EXC_CHFRBLOCK_TYPE_LEGENDEX
Definition: xlchart.hxx:185
const sal_uInt16 EXC_CHATTLABEL_SHOWBUBBLE
Definition: xlchart.hxx:311
const XclChFormatInfo & GetFormatInfo(XclChObjectType eObjType) const
Returns an info struct about auto formatting for the passed object type.
Definition: xlchart.cxx:447
const sal_uInt8 EXC_CHTICK_INSIDE
Definition: xlchart.hxx:402
const sal_uInt16 EXC_CHTEXT_AUTOGEN
Label text generated from chart data.
Definition: xlchart.hxx:476
const sal_uInt16 EXC_ID_CHFORMATRUNS
Definition: xlchart.hxx:648
const sal_uInt16 EXC_CHSERIESFORMAT_BUBBLE3D
Definition: xlchart.hxx:689
Series trend line.
Definition: xlchart.hxx:1123
double mfUnitSizeX
Border gap to chart space in 1/100mm.
Definition: xlchart.hxx:1418
const sal_uInt16 EXC_CHTEXT_POS_RIGHT
Definition: xlchart.hxx:492
Series formatting in a chart supporting line formatting only.
Definition: xlchart.hxx:1119
bool mbSeriesIsFrame2d
true = Polar, false = Cartesian.
Definition: xlchart.hxx:1217
const sal_uInt8 EXC_CHSRCLINK_DIRECTLY
Definition: xlchart.hxx:660
Bar charts (horizontal or vertical).
Definition: xlchart.hxx:1190
void WriteEscherProperties(ScfPropertySet &rPropSet, XclChObjectTable &rGradientTable, XclChObjectTable &rBitmapTable, const XclChEscherFormat &rEscherFmt, const XclChPicFormat *pPicFmt, sal_uInt32 nDffFillType, XclChPropertyMode ePropMode)
Writes gradient or bitmap area properties to the passed property set.
Definition: xlchart.cxx:991
const sal_uInt16 EXC_CHATTLABEL_SHOWPERCENT
Definition: xlchart.hxx:307
ScfPropSetHelper maLineHlpCommon
Definition: xlchart.hxx:1386
const sal_uInt8 EXC_CHSRCLINK_TITLE
Definition: xlchart.hxx:654
const sal_uInt16 EXC_ID_CHTEXT
No default text available.
Definition: xlchart.hxx:460
const sal_uInt16 EXC_CHFRAMEPOS_CHARTSIZE
Definition: xlchart.hxx:644
const sal_uInt8 EXC_CHTEXT_ALIGN_TOPLEFT
Definition: xlchart.hxx:462
double mfForecastBack
Counter to forecast forward.
Definition: xlchart.hxx:918
const sal_uInt16 EXC_CHAXISLINE_AXISLINE
Definition: xlchart.hxx:443
const sal_uInt16 EXC_CHVALUERANGE_MAXCROSS
Axis direction reversed.
Definition: xlchart.hxx:428
High/low lines in stock charts.
Definition: xlchart.hxx:1126
const sal_uInt16 EXC_CHTEXT_POS_MOVED
Definition: xlchart.hxx:494
bool mbCreateDefFrame
Default format type for missing frame objects.
Definition: xlchart.hxx:1146
const sal_uInt16 EXC_CHOBJLINK_TITLE
No link target.
Definition: xlchart.hxx:506
const sal_uInt8 EXC_CHSERTREND_EXPONENTIAL
If order is 1, trend line is linear.
Definition: xlchart.hxx:627
const sal_uInt16 EXC_CHBAR_HORIZONTAL
Definition: xlchart.hxx:349
const sal_uInt16 EXC_CHTEXT_POS_AXIS
Definition: xlchart.hxx:488
const sal_uInt16 EXC_ID_CHCHART
Definition: xlchart.hxx:220
std::shared_ptr< XclChTypeInfoProvider > XclChTypeProvRef
Definition: xlchart.hxx:1401
const sal_uInt16 EXC_CHDATAFORMAT_DEFAULT
Maximum number of data points.
Definition: xlchart.hxx:239
XclChRectangle()
Height of the object in 1/4000 of chart height.
Definition: xlchart.cxx:58
const sal_uInt8 EXC_CH3DDATAFORMAT_TRUNC
Sharp top.
Definition: xlchart.hxx:701
sal_uInt16 mnFlags
Crossing position of other axis.
Definition: xlchart.hxx:1038
const sal_uInt16 EXC_CHCHARTLINE_CONNECT
Hi-lo lines.
Definition: xlchart.hxx:387
const sal_uInt16 EXC_CHSCATTER_WIDTH
Bubble area refers to value.
Definition: xlchart.hxx:375
const sal_uInt16 EXC_CHFRBLOCK_FRAME_STANDARD
Definition: xlchart.hxx:197
XclChRootData()
Size of a chart Y unit (1/4000 of chart height) in 1/100 mm.
Definition: xlchart.cxx:1216
const sal_uInt16 EXC_CHATTLABEL_SHOWVALUE
Definition: xlchart.hxx:306
const sal_uInt8 EXC_CHTEXT_ALIGN_BOTTOMRIGHT
Definition: xlchart.hxx:464
Contains information about auto formatting of a specific chart object type.
Definition: xlchart.hxx:1138
const sal_uInt16 EXC_CHMARKERFORMAT_DIAMOND
Definition: xlchart.hxx:273
sal_uInt16 mnRotation
Additional flags.
Definition: xlchart.hxx:1051
sal_uInt8 mnShowEquation
Polynomial order or moving average counter.
Definition: xlchart.hxx:921
XclChLegend()
Additional flags.
Definition: xlchart.cxx:245
Provides access to chart auto formatting for all available object types.
Definition: xlchart.hxx:1152
const sal_uInt16 EXC_CHLEGEND_AUTOSERIES
Definition: xlchart.hxx:339
const sal_uInt16 EXC_ID_CHRADARLINE
Definition: xlchart.hxx:565
Chart title.
Definition: xlchart.hxx:1270
Scatter and bubble charts.
Definition: xlchart.hxx:1194
const sal_uInt16 EXC_CHRADAR_AXISLABELS
Definition: xlchart.hxx:568
const sal_uInt8 EXC_CHTEXT_ALIGN_JUSTIFY
Horizontal: right, vertical: bottom.
Definition: xlchart.hxx:465
const std::size_t EXC_CHART_PROGRESS_SIZE
Definition: xlchart.hxx:151
const sal_uInt16 EXC_CHTEXT_POS_ABOVE
Definition: xlchart.hxx:489
const sal_uInt16 EXC_ID_CHWRAPPEDRECORD
Definition: xlchart.hxx:730
const sal_uInt16 EXC_ID_CHMARKERFORMAT
Definition: xlchart.hxx:269
sal_uInt8 mnLabelPos
Type of tick marks of minor grid.
Definition: xlchart.hxx:1048
static bool HasMarkerFillColor(sal_uInt16 nMarkerType)
Returns true, if the passed marker type is filled.
Definition: xlchart.cxx:394
const sal_uInt8 EXC_CHPROPS_EMPTY_INTERPOLATE
Plot empty values as zero.
Definition: xlchart.hxx:605
const sal_uInt8 EXC_CHTICK_OPAQUE
Definition: xlchart.hxx:411
const sal_uInt16 EXC_CHFRBLOCK_TYPE_TEXT
Definition: xlchart.hxx:179
const sal_uInt16 EXC_ID_CH3DDATAFORMAT
Definition: xlchart.hxx:694
Data point connector line.
Definition: xlchart.hxx:1125
static void WriteRotationProperties(ScfPropertySet &rPropSet, sal_uInt16 nRotation, bool bSupportsStacked)
Writes rotation properties to the passed property set.
Definition: xlchart.cxx:1094
XclChSeries()
Number of bubble entries.
Definition: xlchart.cxx:211
XclChSerTrendLine()
1 = Show R-squared.
Definition: xlchart.cxx:187
bool mbIsFrame
true = Delete default frame formatting on export.
Definition: xlchart.hxx:1148
const sal_uInt16 EXC_CHAREAFORMAT_INVERTNEG
Definition: xlchart.hxx:296
const sal_uInt16 EXC_CHVALUERANGE_LOGSCALE
Definition: xlchart.hxx:426
css::uno::Reference< css::drawing::XShape > GetTitleShape(const XclChTextKey &rTitleKey) const
Returns the drawing shape interface of the specified title object.
Definition: xlchart.cxx:1271
const sal_uInt16 EXC_CHSERIES_NUMERIC
Definition: xlchart.hxx:227
const sal_uInt8 EXC_CHLEGEND_TOP
Definition: xlchart.hxx:329
const sal_uInt16 EXC_CHATTLABEL_SHOWCATEGPERC
Definition: xlchart.hxx:308
sal_uInt16 mnMaxDate
Minimum value on axis.
Definition: xlchart.hxx:1019
const sal_uInt16 EXC_ID_CHPIEFORMAT
Definition: xlchart.hxx:300
XclChRectangle maRect
Definition: xlchart.hxx:1068
XclChGetShapeFuncMap maGetShapeFuncs
Container for bitmap fill styles.
Definition: xlchart.hxx:1415
const sal_uInt16 EXC_CHSERIES_INVALID
Maximum valid series index.
Definition: xlchart.hxx:232
Bubble chart.
Definition: xlchart.hxx:1182
const sal_uInt8 EXC_CHLEGEND_CORNER
Definition: xlchart.hxx:328
sal_Int32 mnY
X position of the object in 1/4000 of chart width.
Definition: xlchart.hxx:745
Pie chart.
Definition: xlchart.hxx:1178
Missing frame represents automatic formatting.
Definition: xlchart.hxx:1134
const sal_uInt16 EXC_CHCHART3D_REAL3D
Definition: xlchart.hxx:536
css::uno::Reference< css::lang::XMultiServiceFactory > mxFactory
Definition: xlchart.hxx:1301
const sal_uInt16 EXC_CHTICK_AUTOCOLOR
Definition: xlchart.hxx:413
::std::map< XclChObjectType, const XclChFormatInfo * > XclFmtInfoMap
Definition: xlchart.hxx:1161
sal_uInt8 mnBarType
Number of custom error values.
Definition: xlchart.hxx:931
A map key for text and title objects.
Definition: xlchart.hxx:1277
sal_uInt16 mnMinorStep
Time unit for major step.
Definition: xlchart.hxx:1022
const sal_uInt16 EXC_CHTEXT_POS_OUTSIDE
Definition: xlchart.hxx:485
XclChTextType
Enumerates different text box types for default text formatting and title positioning.
Definition: xlchart.hxx:1267
XclFmtInfoMap maInfoMap
Definition: xlchart.hxx:1162
const sal_uInt16 EXC_ID_CHFONT
Definition: xlchart.hxx:498
const sal_uInt32 EXC_CHMARKERFORMAT_TRIPLESIZE
Automatic symbol size for double lines.
Definition: xlchart.hxx:285
sal_uInt16 mnValueType
Data type for category entries.
Definition: xlchart.hxx:941
const sal_uInt16 EXC_CHLINE_SHADOW
Definition: xlchart.hxx:361
sal_Int32 mnHeight
Width of the object in 1/4000 of chart width.
Definition: xlchart.hxx:747
const sal_uInt16 EXC_ID_CHAXESSET
Definition: xlchart.hxx:580
const sal_uInt16 EXC_ID_CHPIEEXT
Sharp top, truncated.
Definition: xlchart.hxx:705
Pie-to-pie or pie-to-bar chart.
Definition: xlchart.hxx:1180
exports com.sun.star. container
const sal_uInt16 EXC_CHVALUERANGE_AUTOMAX
Definition: xlchart.hxx:422
const sal_uInt16 EXC_CHOBJLINK_ZAXIS
Data series/point.
Definition: xlchart.hxx:510
static sal_uInt8 GetSeriesFillAutoTransp(sal_uInt16 nFormatIdx)
Returns a transparency value for automatic series fill colors.
Definition: xlchart.cxx:379
const sal_uInt16 EXC_CHLINEFORMAT_DOT
Definition: xlchart.hxx:251
const sal_uInt16 EXC_ID_CHDROPBAR
Definition: xlchart.hxx:557
bool mbSupports3d
true = Types can be combined in one axes set.
Definition: xlchart.hxx:1215
Axis grid line format.
Definition: xlchart.hxx:1122
sal_uInt32 mnMarkerSize
Fill color.
Definition: xlchart.hxx:890
SfxItemSetRef mxItemSet
Definition: xlchart.hxx:816
const sal_Int32 EXC_CHART_AXIS_Z
API Y axis index.
Definition: xlchart.hxx:157
const sal_uInt16 EXC_CHSCATTER_SHADOW
Definition: xlchart.hxx:379
const sal_uInt16 EXC_CHFRBLOCK_TYPE_CHART
Definition: xlchart.hxx:187
sal_uInt16 mnFlags
Separator between label values.
Definition: xlchart.hxx:865
exports com.sun.star. chart2
Extended chart type information and access functions.
Definition: xlchart.hxx:1228
sal_uInt16 mnFlags
Background mode: transparent, opaque.
Definition: xlchart.hxx:877
sal_uInt16 mnMajorStep
Maximum value on axis.
Definition: xlchart.hxx:1020
OUString maObjNameBase
Service name to create the container.
Definition: xlchart.hxx:1304
const sal_uInt16 EXC_ID_CHTYPEGROUP
Definition: xlchart.hxx:319
const sal_uInt16 EXC_CHDEFTEXT_NUMLABEL
Default for text data labels (not used?).
Definition: xlchart.hxx:453
sal_uInt16 mnPieHole
Rotation angle of first pie (CHPIE).
Definition: xlchart.hxx:957
sal_uInt16 mnPattern
Line color.
Definition: xlchart.hxx:791
const sal_uInt8 EXC_CHFRINFO_EXCEL2000
Definition: xlchart.hxx:169
sal_uInt16 mnType
Definition: xlchart.hxx:1058
const sal_uInt16 EXC_ID_CHAXIS
Connector lines in stacked bar charts.
Definition: xlchart.hxx:391
Series formatting in a chart supporting area formatting.
Definition: xlchart.hxx:1120
XclChFmtInfoProvRef mxFmtInfoProv
Provides info about chart types.
Definition: xlchart.hxx:1410
const sal_uInt16 EXC_CHDATAFORMAT_MAXPOINTCOUNT
Definition: xlchart.hxx:238
const sal_uInt16 EXC_CHAXIS_NONE
Definition: xlchart.hxx:396
const sal_uInt16 EXC_ID_CHDATAFORMAT
Invalid series index (for internal use).
Definition: xlchart.hxx:236
const sal_uInt16 EXC_CHPROPS_MANPLOTAREA
Do not resize chart with window.
Definition: xlchart.hxx:600
const sal_uInt16 EXC_ID_CHESCHERFORMAT
Definition: xlchart.hxx:726
const sal_uInt16 EXC_CHDATERANGE_AUTODATE
Other axis crosses at own maximum.
Definition: xlchart.hxx:718
void WriteAreaProperties(ScfPropertySet &rPropSet, const XclChAreaFormat &rAreaFmt, XclChPropertyMode ePropMode)
Writes solid area properties to the passed property set.
Definition: xlchart.cxx:971
sal_Int16 mnWeight
Line pattern (solid, dashed, ...).
Definition: xlchart.hxx:792
const sal_uInt16 EXC_CHPICFORMAT_FRONTBACK
Definition: xlchart.hxx:552
const sal_uInt16 EXC_CHMARKERFORMAT_PLUS
Definition: xlchart.hxx:280
const sal_uInt32 EXC_CHMARKERFORMAT_HAIRSIZE
Definition: xlchart.hxx:282
ScfPropSetHelper maHatchHlpFilled
Properties for hatches in common objects.
Definition: xlchart.hxx:1394
sal_uInt8 mnSourceType
Type of the error bar (X/Y).
Definition: xlchart.hxx:932
sal_uInt16 mnFlags
Space between series.
Definition: xlchart.hxx:973
ScfPropSetHelper maLineHlpFilled
Properties for lines in linear series.
Definition: xlchart.hxx:1388
const sal_uInt16 EXC_CHPICFORMAT_STACK
Bitmap stretched to area.
Definition: xlchart.hxx:548
tools::Rectangle maChartRect
The chart document.
Definition: xlchart.hxx:1408
sal_uInt16 mnRecId
Chart type category this type belongs to.
Definition: xlchart.hxx:1210
const sal_uInt8 EXC_CHSERTREND_LOGARITHMIC
Definition: xlchart.hxx:628
const sal_Int16 EXC_CHLINEFORMAT_SINGLE
Definition: xlchart.hxx:260
bool mbReverseSeries
true = Series can be stacked on each other.
Definition: xlchart.hxx:1223
const sal_uInt16 EXC_ID_CHFRLABELPROPS
Definition: xlchart.hxx:203
const sal_uInt8 EXC_CHLEGEND_LEFT
Definition: xlchart.hxx:331
const sal_uInt16 EXC_ID_CHOBJECTLINK
Definition: xlchart.hxx:502
sal_uInt16 mnFlags
Formatting index for automatic colors.
Definition: xlchart.hxx:909
sal_uInt8 mnDockMode
Position of the legend.
Definition: xlchart.hxx:981
const sal_uInt8 EXC_CHSRCLINK_DEFAULT
Definition: xlchart.hxx:659
const sal_uInt16 EXC_ID_CHATTACHEDLABEL
Definition: xlchart.hxx:304
XclChPropertyMode mePropMode
Object type for automatic format.
Definition: xlchart.hxx:1141
const sal_uInt16 EXC_CHFRBLOCK_TEXT_AXISTITLE
Definition: xlchart.hxx:194
const sal_uInt16 EXC_CHFRBLOCK_TYPE_AXIS
Definition: xlchart.hxx:180
bool mbDeleteDefFrame
true = Create missing frame objects on import.
Definition: xlchart.hxx:1147
const sal_Int32 EXC_CHART_AXIS_Y
API X axis index.
Definition: xlchart.hxx:156
Specific to data series drawn as lines.
Definition: xlchart.hxx:1084
const sal_uInt16 EXC_CHUNITS_PIXELS
Definition: xlchart.hxx:216
const sal_uInt16 EXC_CHMARKERFORMAT_NOFILL
Definition: xlchart.hxx:288
sal_uInt8 mnLineEnd
Type of source values.
Definition: xlchart.hxx:933
sal_uInt16 mnFlags
Line weight (hairline, single, ...).
Definition: xlchart.hxx:793
bool IsSeriesFrameFormat() const
Returns true, if this chart type supports area formatting for its series.
Definition: xlchart.hxx:1238
const sal_uInt16 EXC_CHTEXT_SHOWCATEGPERC
Automatic text background mode (transparent/opaque).
Definition: xlchart.hxx:479
bool ReadAreaProperties(XclChAreaFormat &rAreaFmt, const ScfPropertySet &rPropSet, XclChPropertyMode ePropMode)
Reads solid area properties from the passed property set.
Definition: xlchart.cxx:726
sal_uInt8 mnVAlign
Horizontal alignment.
Definition: xlchart.hxx:875
bool operator<(const XclChDataPointPos &rL, const XclChDataPointPos &rR)
Definition: xlchart.cxx:72
::std::map< XclChTypeId, const XclChTypeInfo * > XclChTypeInfoMap
Definition: xlchart.hxx:1259
sal_uInt16 mnSeriesIdx
Definition: xlchart.hxx:755
const sal_uInt16 EXC_ID_CHFRBLOCKEND
Definition: xlchart.hxx:176
const sal_uInt16 EXC_CHPIE_SHADOW
Definition: xlchart.hxx:367
const sal_uInt16 EXC_CHSCATTER_SHOWNEG
Definition: xlchart.hxx:378
sal_Int32 GetApiAxesSetIndex() const
Returns the axes set index used by the chart API.
Definition: xlchart.cxx:336
Contains the type and context of a block of future records which are guarded by CHFRBLOCKBEGIN and CH...
Definition: xlchart.hxx:767
const sal_uInt16 EXC_CHDEFTEXT_NONE
Default text for axes and data points (BIFF8 only).
Definition: xlchart.hxx:456
Chart background.
Definition: xlchart.hxx:1113
const sal_uInt8 EXC_CHLEGEND_NOTDOCKED
Definition: xlchart.hxx:332
static sal_uInt16 GetAutoMarkerType(sal_uInt16 nFormatIdx)
Returns an automatic symbol index for the passed format index.
Definition: xlchart.cxx:385
const sal_uInt16 EXC_CHSCATTER_BUBBLES
Bubble width refers to value.
Definition: xlchart.hxx:377
XclChTypeProvRef mxTypeInfoProv
Position and size of the chart shape.
Definition: xlchart.hxx:1409
bool mbTicksBetweenCateg
true = Insert unstacked series in reverse order.
Definition: xlchart.hxx:1224
const sal_uInt8 EXC_CHTICK_HIGH
Below diagram/right of diagram.
Definition: xlchart.hxx:407
sal_uInt16 mnTickFreq
Frequency of labels.
Definition: xlchart.hxx:1010
const sal_uInt8 EXC_CHTICK_TRANSPARENT
Next to axis.
Definition: xlchart.hxx:410
DocumentType eType
double mfMax
Minimum value on axis.
Definition: xlchart.hxx:1034
sal_uInt16 mnFlags
Definition: xlchart.hxx:998
const sal_uInt16 EXC_ID_CHLABELRANGE2
Definition: xlchart.hxx:733
XclChDataFormat()
Additional flags.
Definition: xlchart.cxx:181
ScfPropSetHelper & GetHatchHelper(XclChPropertyMode ePropMode)
Returns a hatch property set helper according to the passed property mode.
Definition: xlchart.cxx:1143
const sal_uInt16 EXC_CHFRAME_STANDARD
Definition: xlchart.hxx:517
virtual ~XclChRootData()
Definition: xlchart.cxx:1233
sal_uInt16 mnTLMode
Object dependent position data.
Definition: xlchart.hxx:782
XclChObjectType
Enumerates different object types for specific automatic formatting behaviour.
Definition: xlchart.hxx:1110
const sal_uInt16 EXC_CHBAR_SHADOW
Definition: xlchart.hxx:352
const sal_uInt16 EXC_CHATTLABEL_SMOOTHED
Definition: xlchart.hxx:309
const sal_uInt16 EXC_CHDATERANGE_AUTOMIN
Definition: xlchart.hxx:711
const sal_uInt16 EXC_ID_CHSERIESFORMAT
Line end: t-shape.
Definition: xlchart.hxx:686
bool mbCombinable2d
Default data label position (API constant).
Definition: xlchart.hxx:1214
const sal_uInt16 EXC_ID_CHSERTRENDLINE
Definition: xlchart.hxx:624
const sal_uInt16 EXC_CHMARKERFORMAT_STDDEV
Definition: xlchart.hxx:278
bool mbSeriesIsFrame3d
true = Series with area formatting (2d charts).
Definition: xlchart.hxx:1218
Radar charts (linear or filled).
Definition: xlchart.hxx:1192
double mfMinorStep
Distance for major grid lines.
Definition: xlchart.hxx:1036
const sal_uInt16 EXC_ID_CHCHARTLINE
Definition: xlchart.hxx:383
const sal_uInt16 EXC_ID_CHAREA
Definition: xlchart.hxx:357
double mfUnitSizeY
Size of a chart X unit (1/4000 of chart width) in 1/100 mm.
Definition: xlchart.hxx:1419
const sal_Int16 EXC_CHLINEFORMAT_HAIR
Definition: xlchart.hxx:259
const sal_uInt16 EXC_CHFRBLOCK_FRAME_PLOTFRAME
Definition: xlchart.hxx:198
OUString InsertObject(const css::uno::Any &rObj)
Inserts a named formatting object into the chart document.
Definition: xlchart.cxx:574
void ReadLineProperties(XclChLineFormat &rLineFmt, XclChObjectTable &rDashTable, const ScfPropertySet &rPropSet, XclChPropertyMode ePropMode)
Reads all line properties from the passed property set.
Definition: xlchart.cxx:653
const sal_uInt8 EXC_CHSERERR_YMINUS
Definition: xlchart.hxx:673
const sal_uInt16 EXC_CHRADAR_SHADOW
Definition: xlchart.hxx:569
const sal_uInt16 EXC_CHFRBLOCK_TEXT_TITLE
For internal use only.
Definition: xlchart.hxx:192
Horizontal bar chart.
Definition: xlchart.hxx:1172
const sal_uInt16 EXC_CHCHARTLINE_HILO
Drop lines.
Definition: xlchart.hxx:386
const sal_uInt16 EXC_CHLINEFORMAT_NONE
Definition: xlchart.hxx:254
const sal_uInt16 EXC_CHFRBLOCK_TEXT_DATALABEL
Definition: xlchart.hxx:195
const sal_uInt16 EXC_ID_CHSOURCELINK
Definition: xlchart.hxx:652
sal_uInt16 mnFlags
Fill pattern.
Definition: xlchart.hxx:803
Common objects, no special handling.
Definition: xlchart.hxx:1083
Contains static helper functions for the chart filters.
Definition: xlchart.hxx:1090
const XclChTypeInfo & GetTypeInfoFromRecId(sal_uInt16 nRecId) const
Returns the first fitting chart type info for an Excel chart type record identifier.
Definition: xlchart.cxx:520
const sal_uInt16 EXC_CHSURFACE_FILLED
Definition: xlchart.hxx:575
const sal_uInt16 EXC_CHAXESSET_SECONDARY
Definition: xlchart.hxx:583
const sal_uInt8 EXC_CHLEGEND_RIGHT
Definition: xlchart.hxx:330
const sal_uInt16 EXC_CHTYPEGROUP_VARIEDCOLORS
Definition: xlchart.hxx:321
const sal_uInt16 EXC_CHFRAME_AUTOSIZE
Definition: xlchart.hxx:520
const sal_uInt16 EXC_CHLINE_STACKED
Definition: xlchart.hxx:359
const sal_uInt8 EXC_CHLEGEND_OPEN
Definition: xlchart.hxx:336
Floor formatting in 3d charts.
Definition: xlchart.hxx:1116
const sal_uInt16 EXC_CHTEXT_TRANSPARENT
Definition: xlchart.hxx:468
const sal_uInt16 EXC_ID_CHDATERANGE
Definition: xlchart.hxx:709
void FinishConversion()
Finishes the API chart document conversion.
Definition: xlchart.cxx:1260
const sal_uInt16 EXC_CHSCATTER_AREA
Definition: xlchart.hxx:374
const sal_uInt16 EXC_CHTEXT_SHOWVALUE
Legend symbol for data point caption.
Definition: xlchart.hxx:473
const sal_uInt16 EXC_CHDATERANGE_YEARS
Definition: xlchart.hxx:722
const sal_uInt16 EXC_CHFRLABELPROPS_SHOWBUBBLE
Definition: xlchart.hxx:209
void InitConversion(const XclRoot &rRoot, const css::uno::Reference< css::chart2::XChartDocument > &rxChartDoc, const tools::Rectangle &rChartRect)
Starts the API chart document conversion.
Definition: xlchart.cxx:1237
const sal_uInt8 EXC_CHPROPS_EMPTY_ZERO
Skip empty values.
Definition: xlchart.hxx:604
XclChDataPointPos maPointPos
Definition: xlchart.hxx:907
const sal_uInt16 EXC_CHLEGEND_DATATABLE
Definition: xlchart.hxx:343
const sal_uInt16 EXC_CHFRLABELPROPS_SHOWCATEG
Definition: xlchart.hxx:206
const sal_uInt8 EXC_CHSERERR_FIXED
Definition: xlchart.hxx:676
const sal_uInt16 EXC_ID_CHPROPERTIES
Definition: xlchart.hxx:595
const sal_uInt16 EXC_CHSERIES_TEXT
Definition: xlchart.hxx:229
const sal_uInt8 EXC_CHTEXT_ALIGN_DISTRIBUTE
Definition: xlchart.hxx:466
const sal_uInt16 EXC_CHTEXT_SHOWCATEG
Show bubble size.
Definition: xlchart.hxx:482
const sal_uInt8 EXC_CHSERERR_XPLUS
For internal use only.
Definition: xlchart.hxx:670
const sal_uInt16 EXC_ID_CHLABELRANGE
This bit is always set in BIFF5+.
Definition: xlchart.hxx:433
sal_uInt16 mnValueCount
Fixed value for several source types.
Definition: xlchart.hxx:930
const sal_uInt16 EXC_CHDATAFORMAT_OLDCOLORS
As point index: default for a series.
Definition: xlchart.hxx:243
const sal_uInt16 EXC_ID_CHTICK
For internal use only.
Definition: xlchart.hxx:400
XclChTypeCateg
Enumerates different categories of similar chart types.
Definition: xlchart.hxx:1187
const sal_uInt8 EXC_CHSERERR_XMINUS
Definition: xlchart.hxx:671
const sal_Int32 EXC_CHART_AXIS_X
For internal use only.
Definition: xlchart.hxx:155
sal_uInt16 mnLabelFreq
Crossing position of other axis.
Definition: xlchart.hxx:1009
sal_uInt16 mnEyeDist
Elevation (-90...+90deg).
Definition: xlchart.hxx:969
const sal_uInt16 EXC_CHDEFTEXT_GLOBAL
Default for numeric data labels (not used?).
Definition: xlchart.hxx:454
const sal_uInt16 EXC_CHDROPBAR_DOWN
Definition: xlchart.hxx:560
const sal_uInt16 EXC_ID_CHSERPARENT
Definition: xlchart.hxx:620
const sal_uInt16 EXC_CHVALUERANGE_AUTOCROSS
Definition: xlchart.hxx:425
const sal_uInt16 EXC_CHFRBLOCK_TYPE_FRAME
Definition: xlchart.hxx:183
Donut chart.
Definition: xlchart.hxx:1179
const sal_Int32 EXC_CHART_AXIS_NONE
Automatic rotation, e.g. axis labels (internal use only).
Definition: xlchart.hxx:154
const sal_Int32 EXC_CHART_AXESSET_PRIMARY
For internal use only.
Definition: xlchart.hxx:159
bool mbSwappedAxesSet
true = X axis contains categories.
Definition: xlchart.hxx:1221
const sal_uInt16 EXC_CHFRAMEPOS_POINTS
Definition: xlchart.hxx:640
sal_uInt16 mnMinorUnit
Distance for minor grid lines.
Definition: xlchart.hxx:1023
const sal_uInt16 EXC_CHDATERANGE_AUTOMINOR
Definition: xlchart.hxx:714
sal_Int16 mnAutoLineWeight
Automatic line color index.
Definition: xlchart.hxx:1143
const sal_uInt16 EXC_CHTEXT_SHOWSYMBOL
Automatic text color.
Definition: xlchart.hxx:472
const sal_uInt16 EXC_CHMARKERFORMAT_CROSS
Definition: xlchart.hxx:275
sal_Int16 mnOverlap
Definition: xlchart.hxx:954
sal_uInt16 mnFlags
Crossing position of other axis.
Definition: xlchart.hxx:1026
sal_uInt16 mnAxesSetId
Position of the axes set (inner plot area).
Definition: xlchart.hxx:1069
ScfPropSetHelper maGradHlpCommon
Properties for areas in filled series.
Definition: xlchart.hxx:1391
const sal_uInt16 EXC_CHFRBLOCK_TYPE_UNKNOWN
Definition: xlchart.hxx:190
const sal_uInt16 EXC_CHFRAMEPOS_ABSSIZE_POINTS
Definition: xlchart.hxx:641
Helper class for usage of property sets.
Definition: xlchart.hxx:1309
sal_Int16 mnElevation
Rotation (0...359deg).
Definition: xlchart.hxx:968
XclChDateRange()
Additional flags.
Definition: xlchart.cxx:275
const sal_uInt16 EXC_CHPICFORMAT_NONE
Definition: xlchart.hxx:546
const sal_uInt16 EXC_CHAXISLINE_MAJORGRID
Axis line itself.
Definition: xlchart.hxx:444
const sal_uInt16 EXC_CHLINEFORMAT_SHOWAXIS
Definition: xlchart.hxx:265
const sal_uInt16 EXC_CHFRLABELPROPS_SHOWPERCENT
Definition: xlchart.hxx:208
const sal_uInt16 EXC_CHPROPS_SHOWVISIBLEONLY
Manual series allocation.
Definition: xlchart.hxx:598
const sal_uInt16 EXC_CHDATERANGE_AUTOMAX
Definition: xlchart.hxx:712
XclChFramePos()
Bottom-right position mode.
Definition: xlchart.cxx:88
const sal_uInt16 EXC_ID_CHLEGEND
Varied colors for points.
Definition: xlchart.hxx:325
sal_uInt16 mnFlags
Bubble type in bubble chart (CHSCATTER).
Definition: xlchart.hxx:960
const sal_uInt16 EXC_CHTEXT_SHOWBUBBLE
Data point caption as percent.
Definition: xlchart.hxx:481
const sal_uInt16 EXC_CHFRBLOCK_TYPE_SERIES
Definition: xlchart.hxx:186
const sal_uInt16 EXC_CHLINEFORMAT_DASHDOTDOT
Definition: xlchart.hxx:253
sal_uInt8 mnHAlign
Text color.
Definition: xlchart.hxx:874
const sal_uInt16 EXC_CHFRLABELPROPS_SHOWVALUE
Definition: xlchart.hxx:207
const sal_uInt16 EXC_CHSERIESFORMAT_SHADOW
Definition: xlchart.hxx:690
std::shared_ptr< XclChFormatInfoProvider > XclChFmtInfoProvRef
Definition: xlchart.hxx:1402
const sal_uInt16 EXC_CHCHART3D_CLUSTER
true = real 3d perspective.
Definition: xlchart.hxx:537
const sal_uInt16 EXC_CHDEFTEXT_TEXTLABEL
Definition: xlchart.hxx:452
const sal_uInt16 EXC_CHFRBLOCK_FRAME_BACKGROUND
Definition: xlchart.hxx:199
sal_uInt16 mnBubbleType
Bubble size in bubble chart (CHSCATTER).
Definition: xlchart.hxx:959
const sal_uInt16 EXC_ID_CHUNITS
Definition: xlchart.hxx:213
XclChFrBlock(sal_uInt16 nType)
Optional secondary value for current context.
Definition: xlchart.cxx:78
const sal_uInt16 EXC_CHLINEFORMAT_MEDTRANS
Definition: xlchart.hxx:256
const sal_uInt16 EXC_CHMARKERFORMAT_STAR
Definition: xlchart.hxx:276
sal_uInt16 mnFlags
Frequency of ticks.
Definition: xlchart.hxx:1011
sal_uInt16 mnMajorUnit
Distance for major grid lines.
Definition: xlchart.hxx:1021
const sal_uInt16 EXC_CHBAR_PERCENT
Definition: xlchart.hxx:351
const sal_uInt8 EXC_CHFRINFO_EXCELXP2003
Definition: xlchart.hxx:170
const sal_uInt16 EXC_CHCHART3D_AUTOHEIGHT
false = Z axis, true = clustered/stacked.
Definition: xlchart.hxx:538
const sal_uInt16 EXC_CHMARKERFORMAT_NOSYMBOL
Definition: xlchart.hxx:271
const sal_uInt16 EXC_CHPROPS_MANSERIES
Definition: xlchart.hxx:597
Linear radar chart.
Definition: xlchart.hxx:1176
const sal_uInt16 EXC_CHSERIESFORMAT_SMOOTHED
Definition: xlchart.hxx:688
const sal_uInt8 EXC_CHSERTREND_MOVING_AVG
Definition: xlchart.hxx:630
const sal_uInt8 EXC_CHLEGEND_BOTTOM
Definition: xlchart.hxx:327
XclChType()
Additional flags (all chart types).
Definition: xlchart.cxx:223
XclChChart3d()
Additional flags.
Definition: xlchart.cxx:234
sal_uInt16 mnDepthGap
Depth relative to width.
Definition: xlchart.hxx:972
sal_uInt16 mnFlags
Format type of the frame.
Definition: xlchart.hxx:835
const sal_uInt16 EXC_CHLEGEND_DOCKED
Definition: xlchart.hxx:338
sal_Int32 mnWidth
Y position of the object in 1/4000 of chart height.
Definition: xlchart.hxx:746
const sal_uInt16 EXC_CHDROPBAR_NONE
Definition: xlchart.hxx:561
sal_uInt8 mnOrder
Type of the trend line.
Definition: xlchart.hxx:920
const sal_uInt8 EXC_CHTICK_NEXT
Above diagram/left of diagram.
Definition: xlchart.hxx:408
const sal_uInt16 EXC_CHLINEFORMAT_AUTO
Definition: xlchart.hxx:264
const sal_uInt16 EXC_CHLINEFORMAT_SOLID
Definition: xlchart.hxx:249
XclChTypeId
Enumerates all kinds of different chart types.
Definition: xlchart.hxx:1168
const sal_uInt16 EXC_ID_CHPLOTGROWTH
Definition: xlchart.hxx:734
sal_uInt16 mnBubbleCount
Number of value entries.
Definition: xlchart.hxx:945
const sal_uInt16 EXC_CHFRBLOCK_TYPE_DATAFORMAT
Definition: xlchart.hxx:188
const sal_uInt16 EXC_CHTEXT_POS_LEFT
Definition: xlchart.hxx:491
sal_uInt16 mnValue2
Optional primary value for current context.
Definition: xlchart.hxx:772
XclChVarPointMode meVarPointMode
Service name of the type.
Definition: xlchart.hxx:1212
const sal_uInt16 EXC_CHFRBLOCK_TYPE_TYPEGROUP
Definition: xlchart.hxx:181
const sal_uInt16 EXC_CHATTLABEL_SHOWCATEG
Smoothed line.
Definition: xlchart.hxx:310
Line charts (line, area, stock charts).
Definition: xlchart.hxx:1191
const sal_uInt16 EXC_CHMARKERFORMAT_TRIANGLE
Definition: xlchart.hxx:274
Filled radar chart.
Definition: xlchart.hxx:1177
const sal_Int16 EXC_CHLINEFORMAT_TRIPLE
Definition: xlchart.hxx:262
const sal_uInt16 EXC_CHOBJLINK_NONE
Definition: xlchart.hxx:505
ScfPropSetHelper maAreaHlpCommon
Properties for lines in filled series.
Definition: xlchart.hxx:1389
const sal_uInt16 EXC_ID_CHSERERRORBAR
Definition: xlchart.hxx:667
const sal_uInt8 EXC_CHSERERR_STDDEV
Definition: xlchart.hxx:677
const sal_uInt16 EXC_CHFRBLOCK_TEXT_DEFTEXT
Definition: xlchart.hxx:193
Scatter (XY) chart.
Definition: xlchart.hxx:1181
const sal_uInt16 EXC_CHPICFORMAT_SCALE
Bitmap stacked.
Definition: xlchart.hxx:549
const sal_uInt16 EXC_CHSERIES_SEQUENCE
Definition: xlchart.hxx:228
const sal_uInt16 EXC_CHCHART3D_HASWALLS
true = automatic height to width ratio.
Definition: xlchart.hxx:539
sal_Int32 mnIndex
Base of names for inserted objects.
Definition: xlchart.hxx:1305
XclChObjectTableRef mxGradientTable
Container for line dash styles.
Definition: xlchart.hxx:1412
sal_uInt8 mnMajor
Tick labels color.
Definition: xlchart.hxx:1046
XclChTextKey(XclChTextType eTextType, sal_uInt16 nMainIdx=0, sal_uInt16 nSubIdx=0)
Definition: xlchart.hxx:1279
const sal_uInt16 EXC_CHAXIS_Z
Definition: xlchart.hxx:395
sal_uInt16 mnRotation
Gap between bars (CHBAR).
Definition: xlchart.hxx:956
sal_uInt8 mnBase
Definition: xlchart.hxx:899
XclChAxis()
Axis type.
Definition: xlchart.cxx:314
const sal_Int32 EXC_CHART_PLOTAREAUNITS
Most chart objects are positioned in 1/4000 of chart area.
Definition: xlchart.hxx:163
ScfPropSetHelper maGradHlpFilled
Properties for gradients in common objects.
Definition: xlchart.hxx:1392
sal_uInt16 mnCross
Time unit for axis values.
Definition: xlchart.hxx:1025
XclChObjectTableRef mxBitmapTable
Container for hatch fill styles.
Definition: xlchart.hxx:1414
const sal_uInt16 EXC_ID_CHEND
Definition: xlchart.hxx:526
const sal_uInt16 EXC_CHTEXT_AUTOFILL
Text object is removed.
Definition: xlchart.hxx:478
A wrapper for a UNO property set.
Definition: fapihelper.hxx:103
XclChRectangle maRect
Definition: xlchart.hxx:980
const sal_Int32 EXC_CHART_AXESSET_NONE
API Z axis index.
Definition: xlchart.hxx:158
const sal_uInt16 EXC_CHMARKERFORMAT_AUTO
Automatic symbol size for triple lines.
Definition: xlchart.hxx:287
const sal_uInt16 EXC_CHDATERANGE_DATEAXIS
Definition: xlchart.hxx:715
const sal_uInt16 EXC_CHCHARTLINE_DROP
Definition: xlchart.hxx:385
std::shared_ptr< XclChObjectTable > XclChObjectTableRef
Definition: xlchart.hxx:1403
const sal_uInt16 EXC_CHCHART3D_2DWALLS
true = 3d chart has walls/floor.
Definition: xlchart.hxx:540
XclChObjectTableRef mxLineDashTable
Provides info about auto formatting.
Definition: xlchart.hxx:1411
sal_uInt16 mnContext
Type of the future record block.
Definition: xlchart.hxx:770
const sal_uInt16 EXC_CHDATERANGE_AUTOBASE
Definition: xlchart.hxx:716
bool mbPolarCoordSystem
true = 3d type allowed, false = Only 2d type.
Definition: xlchart.hxx:1216
sal_uInt8 mnLineType
Counter to forecast backward.
Definition: xlchart.hxx:919
const sal_uInt16 EXC_CHUNITS_TWIPS
Definition: xlchart.hxx:215
sal_uInt16 mnFormat
Definition: xlchart.hxx:834
const sal_uInt8 EXC_CHSRCLINK_CATEGORY
Definition: xlchart.hxx:656
sal_Int16 mnGap
Bar overlap width (CHBAR).
Definition: xlchart.hxx:955
const sal_uInt16 EXC_CHTEXT_AUTOTEXT
Definition: xlchart.hxx:475
static OUString GetErrorBarValuesRole(sal_uInt8 nBarType)
Returns the role name for a manual data source for error bars.
Definition: xlchart.cxx:401
const char * mpcServiceName
Record identifier written to the file.
Definition: xlchart.hxx:1211
ScfPropSetHelper maAreaHlpFilled
Properties for areas in common objects.
Definition: xlchart.hxx:1390
const sal_uInt16 EXC_ID_CHSTRING
Definition: xlchart.hxx:315
sal_uInt8 mnMinor
Type of tick marks of major grid.
Definition: xlchart.hxx:1047
XclChFrameType meDefFrameType
Automatic fill pattern color index.
Definition: xlchart.hxx:1145
Area chart.
Definition: xlchart.hxx:1174
const sal_uInt16 EXC_CHVALUERANGE_AUTOMIN
Definition: xlchart.hxx:421
std::map< XclChTextKey, XclChGetShapeFunc > XclChGetShapeFuncMap
Definition: xlchart.hxx:1404
const sal_uInt8 EXC_CHFRINFO_EXCEL2007
Definition: xlchart.hxx:171
const sal_uInt16 EXC_CHFRLABELPROPS_SHOWSERIES
Definition: xlchart.hxx:205
sal_uInt16 mnFlags
Bitmap mode, e.g. stretched, stacked.
Definition: xlchart.hxx:826
const sal_uInt16 EXC_CHDATAFORMAT_UNKNOWN
As format index: global default for an axes set.
Definition: xlchart.hxx:240
sal_uInt16 mnMinDate
Definition: xlchart.hxx:1018
sal_uInt16 mnPointIdx
Series index of series or a data point.
Definition: xlchart.hxx:756
XclChSerErrorBar()
Type of the line ends.
Definition: xlchart.cxx:202
XclChRectangle maRect
Definition: xlchart.hxx:872
void Set(const XclChTypeInfo &rTypeInfo, bool b3dChart, bool bSpline)
Definition: xlchart.cxx:500
XclChFrLabelProps()
Flags indicating which values to be displayed.
Definition: xlchart.cxx:148
ScfPropSetHelper & GetAreaHelper(XclChPropertyMode ePropMode)
Returns an area property set helper according to the passed property mode.
Definition: xlchart.cxx:1121
const sal_uInt8 EXC_CHLEGEND_CLOSE
Definition: xlchart.hxx:334
const sal_uInt32 EXC_CHMARKERFORMAT_DOUBLESIZE
Automatic symbol size for single lines.
Definition: xlchart.hxx:284
const sal_uInt32 EXC_CHMARKERFORMAT_SINGLESIZE
Automatic symbol size for hair lines.
Definition: xlchart.hxx:283
XclChDataPointPos(sal_uInt16 nSeriesIdx=EXC_CHSERIES_INVALID, sal_uInt16 nPointIdx=EXC_CHDATAFORMAT_ALLPOINTS)
Index of a data point inside a series.
Definition: xlchart.cxx:66
unsigned char sal_uInt8
ScfPropSetHelper maHatchHlpCommon
Properties for gradients in filled series.
Definition: xlchart.hxx:1393
OUString maServiceName
Container for the objects.
Definition: xlchart.hxx:1303
const sal_uInt8 EXC_CH3DDATAFORMAT_SHARP
Straight to top.
Definition: xlchart.hxx:700
const sal_uInt16 EXC_CHVALUERANGE_BIT8
Other axis crosses at own maximum.
Definition: xlchart.hxx:429
Specifies the position of a data series or data point.
Definition: xlchart.hxx:753
const sal_uInt16 EXC_CHTEXT_OPAQUE
Definition: xlchart.hxx:469
sal_uInt16 mnFlags2
Additional flags.
Definition: xlchart.hxx:878
const sal_uInt16 EXC_CHART_AUTOROTATION
Definition: xlchart.hxx:152
XclChValueRange()
Additional flags.
Definition: xlchart.cxx:291
sal_Int32 mnBorderGapY
Border gap to chart space in 1/100mm.
Definition: xlchart.hxx:1417
const sal_uInt16 EXC_CHFRAMEPOS_PARENT
Definition: xlchart.hxx:642
const sal_uInt16 EXC_CHDATERANGE_MONTHS
Definition: xlchart.hxx:721
const sal_uInt16 EXC_CHDATAFORMAT_ALLPOINTS
As point index: unknown format, don't use.
Definition: xlchart.hxx:241
std::shared_ptr< EscherPropertyContainer > EscherPropSetRef
Definition: xlchart.hxx:814
XclChProperties()
Plotting mode for empty cells.
Definition: xlchart.cxx:259
sal_uInt16 mnFlags
Definition: xlchart.hxx:990
const sal_uInt16 EXC_CHLEGEND_AUTOPOSX
Definition: xlchart.hxx:340
const sal_uInt16 EXC_CHSURFACE_SHADING
Definition: xlchart.hxx:576
static sal_uInt16 GetSeriesLineAutoColorIdx(sal_uInt16 nFormatIdx)
Returns a palette index for automatic series line colors.
Definition: xlchart.cxx:349
static sal_uInt16 GetSeriesFillAutoColorIdx(sal_uInt16 nFormatIdx)
Returns a palette index for automatic series fill colors.
Definition: xlchart.cxx:364
const sal_uInt16 EXC_CHPICFORMAT_STRETCH
For internal use only.
Definition: xlchart.hxx:547
const sal_uInt8 EXC_CHSERERR_END_BLANK
Definition: xlchart.hxx:681
sal_Int32 mnBorderGapX
Maps title shape getter functions.
Definition: xlchart.hxx:1416
const sal_uInt16 EXC_CHTEXT_DELETED
Text object is inserted automatically.
Definition: xlchart.hxx:477
bool mbSingleSeriesVis
true = Series with area formatting (3d charts).
Definition: xlchart.hxx:1219
const sal_uInt8 EXC_CHSERTREND_POLYNOMIAL
Definition: xlchart.hxx:626
XclChVarPointMode
Enumerates modes for varying point colors in a series.
Definition: xlchart.hxx:1198
XclChPicFormat()
Picture scaling (units).
Definition: xlchart.cxx:118
static sal_uInt16 ReadRotationProperties(const ScfPropertySet &rPropSet, bool bSupportsStacked)
Reads rotation properties from the passed property set.
Definition: xlchart.cxx:893
sal_uInt16 mnFormatIdx
Position of the data point or series.
Definition: xlchart.hxx:908
const sal_uInt16 EXC_ID8_CHPIVOTREF
Definition: xlchart.hxx:616
const sal_uInt16 EXC_CHVALUERANGE_AUTOMAJOR
Definition: xlchart.hxx:423
const sal_uInt16 EXC_ID_CHCHART3D
Definition: xlchart.hxx:534
const sal_uInt16 EXC_CHLINE_PERCENT
Definition: xlchart.hxx:360
sal_uInt16 mnRotation
Text object placement and text direction (BIFF8+).
Definition: xlchart.hxx:879
const sal_uInt16 EXC_ID_CHSERGROUP
Interpolate empty values.
Definition: xlchart.hxx:609
sal_uInt8 mnSpacing
Docking mode.
Definition: xlchart.hxx:982
const sal_uInt16 EXC_ID5_CHPIVOTREF
For internal use: no chart type group.
Definition: xlchart.hxx:615
Chart axis titles.
Definition: xlchart.hxx:1272
double mfForecastFor
Forced intercept.
Definition: xlchart.hxx:917
sal_uInt16 mnBaseUnit
Time unit for minor step.
Definition: xlchart.hxx:1024
Surface chart.
Definition: xlchart.hxx:1183
const sal_uInt16 EXC_CHDROPBAR_UP
Definition: xlchart.hxx:559
const sal_uInt16 EXC_ID_CHLINEFORMAT
Definition: xlchart.hxx:247
XclChTypeCateg meTypeCateg
Unique chart type identifier.
Definition: xlchart.hxx:1209
const sal_uInt8 EXC_CHSRCLINK_BUBBLES
Definition: xlchart.hxx:657
ScfPropSetHelper & GetLineHelper(XclChPropertyMode ePropMode)
Returns a line property set helper according to the passed property mode.
Definition: xlchart.cxx:1109
const sal_uInt16 EXC_CHSRCLINK_NUMFMT
Definition: xlchart.hxx:663
XclChAxesSet()
Primary/secondary axes set.
Definition: xlchart.cxx:331
const sal_uInt8 EXC_CHTICK_LOW
Definition: xlchart.hxx:406
const sal_uInt16 EXC_ID_CHUNKNOWN
Definition: xlchart.hxx:736
sal_uInt8 mnShowRSquared
1 = Show equation.
Definition: xlchart.hxx:922
XclChExtTypeInfo(const XclChTypeInfo &rTypeInfo)
Series lines are smoothed.
Definition: xlchart.cxx:493
const sal_uInt16 EXC_CHTEXT_VERTICAL
Data point caption is the value.
Definition: xlchart.hxx:474
QPRO_FUNC_TYPE nType
Definition: qproform.cxx:400
sal_uInt8 mnTop
Base form.
Definition: xlchart.hxx:900
const sal_uInt16 EXC_CHOBJLINK_XAXIS
Value axis (Y axis).
Definition: xlchart.hxx:508
const sal_uInt16 EXC_ID_CHBEGIN
Definition: xlchart.hxx:525
const sal_uInt16 EXC_CHTEXT_SHOWPERCENT
Data point caption is category and percent.
Definition: xlchart.hxx:480
static void WriteMarkerProperties(ScfPropertySet &rPropSet, const XclChMarkerFormat &rMarkerFmt)
Writes all marker properties to the passed property set.
Definition: xlchart.cxx:1060
sal_uInt16 mnMarkerType
Size of a marker.
Definition: xlchart.hxx:891
const sal_uInt16 EXC_ID_CHLEGENDEXCEPTION
For internal use.
Definition: xlchart.hxx:588
Color maFillColor
Border line color.
Definition: xlchart.hxx:889
sal_uInt16 mnBubbleType
Data type for value entries.
Definition: xlchart.hxx:942
const sal_uInt16 EXC_CHLABELRANGE_MAXCROSS
Axis between categories.
Definition: xlchart.hxx:436
sal_uInt16 mnAutoLineColorIdx
Property mode for property set helper.
Definition: xlchart.hxx:1142
css::uno::Reference< css::chart2::XChartDocument > mxChartDoc
Definition: xlchart.hxx:1407
OUString maSeparator
Definition: xlchart.hxx:864
Axis line format.
Definition: xlchart.hxx:1121
sal_uInt16 mnRelDepth
Height relative to width.
Definition: xlchart.hxx:971
XclChObjectTableRef mxHatchTable
Container for gradient fill styles.
Definition: xlchart.hxx:1413
XclChTypeId meTypeId
Definition: xlchart.hxx:1208
sal_uInt16 mnAutoPattColorIdx
Automatic line weight (hairline, single, ...).
Definition: xlchart.hxx:1144
Wall formatting in 3d charts.
Definition: xlchart.hxx:1115
XclChTypeGroup()
Chart type group index.
Definition: xlchart.cxx:253
Only supported, if type group contains only one series.
Definition: xlchart.hxx:1202
sal_uInt16 mnFlags
Spacing between elements.
Definition: xlchart.hxx:983
const sal_uInt16 EXC_CHLINEFORMAT_LIGHTTRANS
Definition: xlchart.hxx:257
sal_uInt16 mnBRMode
Top-left position mode.
Definition: xlchart.hxx:783
Color maBackColor
Pattern color.
Definition: xlchart.hxx:801
const sal_uInt16 EXC_ID_CHSCATTER
Definition: xlchart.hxx:372
const sal_uInt16 EXC_CHTEXT_POS_BELOW
Definition: xlchart.hxx:490
static void ReadMarkerProperties(XclChMarkerFormat &rMarkerFmt, const ScfPropertySet &rPropSet, sal_uInt16 nFormatIdx)
Reads all marker properties from the passed property set.
Definition: xlchart.cxx:841
const sal_uInt16 EXC_ID_CHFRAME
Unit name for axis labels.
Definition: xlchart.hxx:515
Reference< XSingleServiceFactory > xFactory
const sal_uInt16 EXC_CHFRAME_AUTOPOS
Definition: xlchart.hxx:521
const sal_uInt16 EXC_CHLINEFORMAT_DASH
Definition: xlchart.hxx:250
ScfPropSetHelper maLineHlpLinear
Properties for lines in common objects.
Definition: xlchart.hxx:1387
sal_uInt16 mnPattern
Pattern background color.
Definition: xlchart.hxx:802
const sal_uInt16 EXC_CHPROPS_USEMANPLOTAREA
Manual plot area mode.
Definition: xlchart.hxx:601
const sal_uInt16 EXC_CHVALUERANGE_REVERSE
Definition: xlchart.hxx:427
Base struct for internal root data structs for import and export.
Definition: xlchart.hxx:1399
const sal_uInt16 EXC_CHPICFORMAT_TOPBOTTOM
Bitmap scaled to axis scale.
Definition: xlchart.hxx:551
XclChObjectTable(css::uno::Reference< css::lang::XMultiServiceFactory > const &xFactory, const OUString &rServiceName, const OUString &rObjNameBase)
Definition: xlchart.cxx:542
const sal_uInt16 EXC_CHDEFTEXT_AXESSET
Default text for all chart objects.
Definition: xlchart.hxx:455
sal_uInt16 mnBmpMode
Definition: xlchart.hxx:825
XclChObjectType GetSeriesObjectType() const
Returns the correct object type identifier for series and data points.
Definition: xlchart.hxx:1241
const sal_uInt16 EXC_CHPIE_LINES
Definition: xlchart.hxx:368
sal_uInt16 mnRotation
Definition: xlchart.hxx:967
const sal_uInt16 EXC_ID_CHSURFACE
Definition: xlchart.hxx:573
const sal_uInt16 EXC_CHLEGENDEXCEPTION_LABEL
Definition: xlchart.hxx:591
const sal_uInt16 EXC_ID_CHPIE
Definition: xlchart.hxx:365
sal_uInt16 mnCross
Definition: xlchart.hxx:1008
const sal_uInt8 EXC_CHSERTREND_POWER
Definition: xlchart.hxx:629
const sal_uInt16 EXC_CHVALUERANGE_AUTOMINOR
Definition: xlchart.hxx:424
const sal_uInt16 EXC_CHMARKERFORMAT_DOWJ
Definition: xlchart.hxx:277
Color maTextColor
Position of the text object.
Definition: xlchart.hxx:873
const sal_uInt16 EXC_CHLABELRANGE_BETWEEN
Definition: xlchart.hxx:435
const sal_uInt16 EXC_ID_CHUNITPROPERTIES
Definition: xlchart.hxx:731
const sal_uInt16 EXC_CHAXISLINE_WALLS
Minor grid line.
Definition: xlchart.hxx:446
const sal_uInt8 EXC_CHTICK_NOLABEL
Definition: xlchart.hxx:405
const sal_uInt16 EXC_CHTEXT_POS_INSIDE
Definition: xlchart.hxx:486
const sal_uInt16 EXC_CHDATERANGE_AUTOCROSS
Definition: xlchart.hxx:717
const sal_uInt16 EXC_CHAXISLINE_MINORGRID
Major grid line.
Definition: xlchart.hxx:445
sal_uInt16 mnFlags
Background mode: transparent, opaque.
Definition: xlchart.hxx:1050
Generic helper class for reading from and writing to property sets.
Definition: fapihelper.hxx:213
XclChEscherFormat()
Container for Escher properties export.
Definition: xlchart.cxx:110
constexpr OUStringLiteral first
const sal_uInt16 EXC_ID_CHDEFAULTTEXT
Walls (X, Z axis), floor (Y axis).
Definition: xlchart.hxx:450
const sal_uInt16 EXC_CHFRBLOCK_TYPE_DROPBAR
Definition: xlchart.hxx:189
const sal_uInt16 EXC_ID_CHSERINDEX
Definition: xlchart.hxx:735
const XclChTypeInfo & GetTypeInfo(XclChTypeId eType) const
Returns chart type info for a unique chart type identifier.
Definition: xlchart.cxx:513
double mfMajorStep
Maximum value on axis.
Definition: xlchart.hxx:1035
const sal_uInt8 EXC_CHLEGEND_MEDIUM
Definition: xlchart.hxx:335
const sal_uInt16 EXC_CHTEXT_POS_CENTER
Definition: xlchart.hxx:487
const sal_uInt16 EXC_CHBAR_STACKED
Definition: xlchart.hxx:350
bool mbCategoryAxis
true = Only first series visible.
Definition: xlchart.hxx:1220
const sal_uInt8 EXC_CHSERERR_PERCENT
Definition: xlchart.hxx:675
const sal_uInt16 EXC_CHMARKERFORMAT_SQUARE
Definition: xlchart.hxx:272
css::uno::Reference< css::container::XNameContainer > mxContainer
Factory to create the container.
Definition: xlchart.hxx:1302
const sal_uInt16 EXC_CHMARKERFORMAT_NOLINE
Definition: xlchart.hxx:289
const sal_uInt16 EXC_ID_CHAXISLINE
Axis direction reversed.
Definition: xlchart.hxx:441
Access to global data for a filter object (imported or exported document) from other classes...
Definition: xlroot.hxx:126
White-day drop bar in stock charts.
Definition: xlchart.hxx:1127
Vertical bar chart.
Definition: xlchart.hxx:1171
sal_Int32 GetApiAxisDimension() const
Returns the axis dimension index used by the chart API.
Definition: xlchart.cxx:319
void ReadEscherProperties(XclChEscherFormat &rEscherFmt, XclChPicFormat &rPicFmt, XclChObjectTable &rGradientTable, XclChObjectTable &rHatchTable, XclChObjectTable &rBitmapTable, const ScfPropertySet &rPropSet, XclChPropertyMode ePropMode)
Reads gradient or bitmap area properties from the passed property set.
Definition: xlchart.cxx:747
const sal_Int16 EXC_CHLINEFORMAT_DOUBLE
Definition: xlchart.hxx:261
Wall formatting in 2d charts.
Definition: xlchart.hxx:1114
const sal_uInt16 EXC_CHTEXT_AUTOCOLOR
Definition: xlchart.hxx:471
const sal_uInt16 EXC_CHSERIES_DATE
Definition: xlchart.hxx:226
const sal_uInt8 EXC_CHSERERR_NONE
Definition: xlchart.hxx:669
const sal_uInt16 EXC_CHAREAFORMAT_AUTO
Definition: xlchart.hxx:295
const sal_uInt16 EXC_CHFRBLOCK_TYPE_DATATABLE
Definition: xlchart.hxx:182
double mfIntercept
Definition: xlchart.hxx:916
sal_uInt16 mnGroupIdx
Additional flags.
Definition: xlchart.hxx:991
std::shared_ptr< SfxItemSet > SfxItemSetRef
Definition: xlchart.hxx:813
const sal_uInt16 EXC_CHLINEFORMAT_DARKTRANS
Definition: xlchart.hxx:255
XclChObjectType meObjType
Definition: xlchart.hxx:1140
const sal_uInt8 EXC_CH3DDATAFORMAT_RECT
Definition: xlchart.hxx:696
Series error bar.
Definition: xlchart.hxx:1124
Pie and donut charts.
Definition: xlchart.hxx:1193
bool mbSupportsStacking
true = X and Y axes are swapped.
Definition: xlchart.hxx:1222
const sal_uInt16 EXC_ID_CHFRINFO
For objects that are positioned in 1/1000 of plot area.
Definition: xlchart.hxx:167
const sal_uInt16 EXC_CHLEGEND_AUTOPOSY
Definition: xlchart.hxx:341
const sal_uInt16 EXC_CHAXIS_Y
Definition: xlchart.hxx:394
const sal_uInt16 EXC_CHTICK_AUTOFILL
Definition: xlchart.hxx:414
XclChRectangle maRect
Definition: xlchart.hxx:781
double mfCross
Distance for minor grid lines.
Definition: xlchart.hxx:1037
const XclChTypeInfo & GetTypeInfoFromService(const OUString &rServiceName) const
Returns the first fitting chart type info for the passed service name.
Definition: xlchart.cxx:531
const sal_uInt8 EXC_CHSRCLINK_VALUES
Definition: xlchart.hxx:655
sal_uInt16 mnCategCount
Data type for bubble entries.
Definition: xlchart.hxx:943
const sal_uInt16 EXC_ID_CHVALUERANGE
Definition: xlchart.hxx:419
const sal_uInt16 EXC_CHAXIS_X
Definition: xlchart.hxx:393
css::uno::Any GetObject(const OUString &rObjName)
Returns a named formatting object from the chart document.
Definition: xlchart.cxx:551
sal_uInt16 mnValue1
Context dependent on type.
Definition: xlchart.hxx:771
XclChText()
Text object rotation (BIFF8+).
Definition: xlchart.cxx:153
bool mbSpline
Chart is actually a 3D chart.
Definition: xlchart.hxx:1231
const sal_uInt16 EXC_CHOBJLINK_DATA
Category axis (X axis).
Definition: xlchart.hxx:509
const sal_uInt16 EXC_ID_CHUSEDAXESSETS
Definition: xlchart.hxx:732
XclCh3dDataFormat()
Top edge mode.
Definition: xlchart.cxx:175
const sal_uInt16 EXC_CHTICK_AUTOROT
Definition: xlchart.hxx:415
sal_uInt16 mnCategType
Definition: xlchart.hxx:940
const sal_uInt16 EXC_ID_CHRADARAREA
Definition: xlchart.hxx:566
const sal_uInt16 EXC_CHLABELRANGE_REVERSE
Other axis crosses at own maximum.
Definition: xlchart.hxx:437
Provides access to chart type info structs for all available chart types.
Definition: xlchart.hxx:1246