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