LibreOffice Module svx (master)  1
EnhancedCustomShapeGeometry.cxx
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 #include <sal/config.h>
21 
22 #include <cmath>
23 #include <limits>
24 
26 #include <com/sun/star/drawing/EnhancedCustomShapeGluePointType.hpp>
27 
28 const sal_Int32 MIN_INT32 = std::numeric_limits<sal_Int32>::min();
29 
30 const sal_Int32 mso_sptDefault1400[] =
31 {
32  1, 1400
33 };
34 const sal_Int32 mso_sptDefault1800[] =
35 {
36  1, 1800
37 };
38 const sal_Int32 mso_sptDefault2500[] =
39 {
40  1, 2500
41 };
42 const sal_Int32 mso_sptDefault2700[] =
43 {
44  1, 2700
45 };
46 const sal_Int32 mso_sptDefault3600[] =
47 {
48  1, 3600
49 };
50 const sal_Int32 mso_sptDefault3700[] =
51 {
52  1, 3700
53 };
54 const sal_Int32 mso_sptDefault5400[] =
55 {
56  1, 5400
57 };
58 const sal_Int32 mso_sptDefault7200[] =
59 {
60  1, 7200
61 };
62 const sal_Int32 mso_sptDefault8100[] =
63 {
64  1, 8100
65 };
66 const sal_Int32 mso_sptDefault9600[] =
67 {
68  1, 9600
69 };
70 const sal_Int32 mso_sptDefault10800[] =
71 {
72  1, 10800
73 };
74 const sal_Int32 mso_sptDefault12000[] =
75 {
76  1, 12000
77 };
78 const sal_Int32 mso_sptDefault13500[] =
79 {
80  1, 13500
81 };
82 const sal_Int32 mso_sptDefault16200[] =
83 {
84  1, 16200
85 };
86 const sal_Int32 mso_sptDefault16200and5400[] =
87 {
88  2, 16200, 5400
89 };
90 
92 {
93  { 0, 0 }, { 21600, 21600 }, { 3 MSO_I, 1 MSO_I }, { 7 MSO_I, 5 MSO_I }, { 10800, 10800 },
94  { 0, 0 }, { 21600, 21600 }, { 3 MSO_I, 1 MSO_I }, { 7 MSO_I, 5 MSO_I }
95 };
96 const sal_uInt16 mso_sptArcSegm[] =
97 {
98  0xa604, 0xab00, 0x0001, 0x6001, 0x8000,
99  0xa604, 0xaa00, 0x8000
100 };
102 {
103  { 0x4009, { 10800, DFF_Prop_adjustValue, 0 } },
104  { 0x2000, { 0x400, 10800, 0 } },
105  { 0x400a, { 10800, DFF_Prop_adjustValue, 0 } },
106  { 0x2000, { 0x402, 10800, 0 } },
107  { 0x4009, { 10800, DFF_Prop_adjust2Value, 0 } },
108  { 0x2000, { 0x404, 10800, 0 } },
109  { 0x400a, { 10800, DFF_Prop_adjust2Value, 0 } },
110  { 0x2000, { 0x406, 10800, 0 } }
111 };
112 const sal_Int32 mso_sptArcDefault[] =
113 {
114  2, 270, 0
115 };
117 {
118  { 10800, 0 }, { 0, 10800 }, { 10800, 21600 }, { 21600, 10800 }
119 };
121 {
123  10800, 0x100, 10800, 10800, 10800, 10800, MIN_INT32, 0x7fffffff },
125  10800, 0x101, 10800, 10800, 10800, 10800, MIN_INT32, 0x7fffffff }
126 };
128 {
129  const_cast<SvxMSDffVertPair*>(mso_sptArcVert), SAL_N_ELEMENTS( mso_sptArcVert ),
130  const_cast<sal_uInt16*>(mso_sptArcSegm), sizeof( mso_sptArcSegm ) >> 1,
131  const_cast<SvxMSDffCalculationData*>(mso_sptArcCalc), SAL_N_ELEMENTS( mso_sptArcCalc ),
132  const_cast<sal_Int32*>(mso_sptArcDefault),
133  nullptr, 0,
134  21600, 21600,
136  nullptr, 0,
137  const_cast<SvxMSDffHandle*>(mso_sptArcHandle), SAL_N_ELEMENTS( mso_sptArcHandle ) // handles
138 };
139 
141 {
142  { 0, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0, 21600 }, { 0, 0 }
143 };
145 {
146  const_cast<SvxMSDffVertPair*>(mso_sptTextSimpleVert), SAL_N_ELEMENTS( mso_sptTextSimpleVert ),
147  nullptr, 0,
148  nullptr, 0,
149  nullptr,
150  nullptr, 0,
151  21600, 21600,
153  nullptr, 0,
154  nullptr, 0 // handles
155 };
156 
158 {
159  { 0, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0, 21600 }, { 0, 0 }
160 };
162 {
163  const_cast<SvxMSDffVertPair*>(mso_sptRectangleVert), SAL_N_ELEMENTS( mso_sptRectangleVert ),
164  nullptr, 0,
165  nullptr, 0,
166  nullptr,
167  nullptr, 0,
168  21600, 21600,
170  nullptr, 0,
171  nullptr, 0 // handles
172 };
173 
174 const SvxMSDffVertPair mso_sptRoundRectangleVert[] = // adj value 0 -> 10800
175 {
176  { 7 MSO_I, 0 }, { 0, 8 MSO_I }, { 0, 9 MSO_I }, { 7 MSO_I, 21600 },
177  { 10 MSO_I, 21600 }, { 21600, 9 MSO_I }, { 21600, 8 MSO_I }, { 10 MSO_I, 0 }
178 };
179 const sal_uInt16 mso_sptRoundRectangleSegm[] =
180 {
181  0x4000, 0xa701, 0x0001, 0xa801, 0x0001, 0xa701, 0x0001, 0xa801, 0x6000, 0x8000
182 };
184 {
185  { 0x000e, { 0, 45, 0 } },
186  { 0x6009, { DFF_Prop_adjustValue, 0x400, 0 } },
187  { 0x2001, { 0x401, 3163, 7636 } },
188  { 0x6000, { DFF_Prop_geoLeft, 0x402, 0 } },
189  { 0x6000, { DFF_Prop_geoTop, 0x402, 0 } },
190  { 0xa000, { DFF_Prop_geoRight, 0, 0x402 } },
191  { 0xa000, { DFF_Prop_geoBottom, 0, 0x402 } },
192  { 0x6000, { DFF_Prop_geoLeft, DFF_Prop_adjustValue, 0 } },
193  { 0x6000, { DFF_Prop_geoTop, DFF_Prop_adjustValue, 0 } },
194  { 0xa000, { DFF_Prop_geoBottom, 0, DFF_Prop_adjustValue } },
195  { 0xa000, { DFF_Prop_geoRight, 0, DFF_Prop_adjustValue } }
196 };
198 {
199  { { 3 MSO_I, 4 MSO_I }, { 5 MSO_I, 6 MSO_I } }
200 };
202 {
204  0x100, 0, 10800, 10800, 0, 10800, MIN_INT32, 0x7fffffff }
205 };
207 {
208  const_cast<SvxMSDffVertPair*>(mso_sptRoundRectangleVert), SAL_N_ELEMENTS( mso_sptRoundRectangleVert ),
209  const_cast<sal_uInt16*>(mso_sptRoundRectangleSegm), sizeof( mso_sptRoundRectangleSegm ) >> 1,
210  const_cast<SvxMSDffCalculationData*>(mso_sptRoundRectangleCalc), SAL_N_ELEMENTS( mso_sptRoundRectangleCalc ),
211  const_cast<sal_Int32*>(mso_sptDefault3600),
212  const_cast<SvxMSDffTextRectangles*>(mso_sptRoundRectangleTextRect), SAL_N_ELEMENTS( mso_sptRoundRectangleTextRect ),
213  21600, 21600,
214  10800, 10800,
215  nullptr, 0,
216  const_cast<SvxMSDffHandle*>(mso_sptRoundRectangleHandle), SAL_N_ELEMENTS( mso_sptRoundRectangleHandle ) // handles
217 };
218 
220 {
221  { 0, 0 }, { 21600, 21600 }, { 0, 21600 }, { 0, 0 }
222 };
224 {
225  { { 1900, 12700 }, { 12700, 19700 } }
226 };
228 {
229  { 0, 0 }, { 0, 10800 }, { 0, 21600 }, { 10800, 21600 }, { 21600, 21600 }, { 10800, 10800 }
230 };
232 {
233  const_cast<SvxMSDffVertPair*>(mso_sptRightTriangleVert), SAL_N_ELEMENTS( mso_sptRightTriangleVert ),
234  nullptr, 0,
235  nullptr, 0,
236  nullptr,
237  const_cast<SvxMSDffTextRectangles*>(mso_sptRightTriangleTextRect), SAL_N_ELEMENTS( mso_sptRightTriangleTextRect ),
238  21600, 21600,
240  const_cast<SvxMSDffVertPair*>(mso_sptRightTriangleGluePoints), SAL_N_ELEMENTS( mso_sptRightTriangleGluePoints ),
241  nullptr, 0 // handles
242 };
243 
245 {
246  { 10800, 10800 }, { 10800, 10800 }, { 0, 360 }
247 };
248 const sal_uInt16 mso_sptEllipseSegm[] =
249 {
250  0xa203, 0x6000, 0x8000
251 };
253 {
254  { { 3163, 3163 }, { 18437, 18437 } }
255 };
257 {
258  { 10800, 0 }, { 3163, 3163 }, { 0, 10800 }, { 3163, 18437 }, { 10800, 21600 }, { 18437, 18437 }, { 21600, 10800 }, { 18437, 3163 }
259 };
261 {
262  const_cast<SvxMSDffVertPair*>(mso_sptEllipseVert), SAL_N_ELEMENTS( mso_sptEllipseVert ),
263  const_cast<sal_uInt16*>(mso_sptEllipseSegm), sizeof( mso_sptEllipseSegm ) >> 1,
264  nullptr, 0,
265  nullptr,
266  const_cast<SvxMSDffTextRectangles*>(mso_sptEllipseTextRect), SAL_N_ELEMENTS( mso_sptEllipseTextRect ),
267  21600, 21600,
269  const_cast<SvxMSDffVertPair*>(mso_sptEllipseGluePoints), SAL_N_ELEMENTS( mso_sptEllipseGluePoints ),
270  nullptr, 0 // handles
271 };
272 
273 const SvxMSDffVertPair mso_sptParallelogramVert[] = // adjustment1 : 0 - 21600
274 {
275  { 0 MSO_I, 0 }, { 21600, 0 }, { 1 MSO_I, 21600 }, { 0, 21600 }
276 };
277 const sal_uInt16 mso_sptParallelogramSegm[] =
278 {
279  0x4000, 0x0003, 0x6001, 0x8000
280 };
282 {
283  { 0x4000, { 0, DFF_Prop_adjustValue, 0 } },
284  { 0x8000, { 0, 21600, DFF_Prop_adjustValue } },
285  { 0x2001, { DFF_Prop_adjustValue, 10, 24 } },
286  { 0x2000, { 0x0402, 1750, 0 } },
287  { 0x8000, { 21600, 0, 0x0403 } },
288  { 0x2001, { 0x400, 1, 2 } },
289  { 0x4000, { 10800, 0x405, 0 } },
290  { 0x2000, { 0x400, 0, 10800 } },
291  { 0x6006, { 0x407, 0x40d, 0 } },
292  { 0x8000, { 10800, 0, 0x405 } },
293  { 0x6006, { 0x407, 0x40c, 21600 } },
294  { 0x8000, { 21600, 0, 0x405 } },
295  { 0x8001, { 21600, 10800, 0x400 } },
296  { 0x8000, { 21600, 0, 0x40c } }
297 };
299 {
300  { { 3 MSO_I, 3 MSO_I }, { 4 MSO_I, 4 MSO_I } }
301 };
303 {
304  { 6 MSO_I, 0 }, { 10800, 8 MSO_I }, { 11 MSO_I, 10800 }, { 9 MSO_I, 21600 }, { 10800, 10 MSO_I }, { 5 MSO_I, 10800 }
305 };
307 {
309  0x100, 0, 10800, 10800, 0, 21600, MIN_INT32, 0x7fffffff }
310 };
312 {
313  const_cast<SvxMSDffVertPair*>(mso_sptParallelogramVert), SAL_N_ELEMENTS( mso_sptParallelogramVert ),
314  const_cast<sal_uInt16*>(mso_sptParallelogramSegm), sizeof( mso_sptParallelogramSegm ) >> 1,
315  const_cast<SvxMSDffCalculationData*>(mso_sptParallelogramCalc), SAL_N_ELEMENTS( mso_sptParallelogramCalc ),
316  const_cast<sal_Int32*>(mso_sptDefault5400),
317  const_cast<SvxMSDffTextRectangles*>(mso_sptParallelogramTextRect), SAL_N_ELEMENTS( mso_sptParallelogramTextRect ),
318  21600, 21600,
320  const_cast<SvxMSDffVertPair*>(mso_sptParallelogramGluePoints), SAL_N_ELEMENTS( mso_sptParallelogramGluePoints ),
321  const_cast<SvxMSDffHandle*>(mso_sptParallelogramHandle), SAL_N_ELEMENTS( mso_sptParallelogramHandle ) // handles
322 };
323 
325 {
326  { 10800, 0 }, { 21600, 10800 }, { 10800, 21600 }, { 0, 10800 }, { 10800, 0 }
327 };
329 {
330  { { 5400, 5400 }, { 16200, 16200 } }
331 };
333 {
334  const_cast<SvxMSDffVertPair*>(mso_sptDiamondVert), SAL_N_ELEMENTS( mso_sptDiamondVert ),
335  nullptr, 0,
336  nullptr, 0,
337  nullptr,
338  const_cast<SvxMSDffTextRectangles*>(mso_sptDiamondTextRect), SAL_N_ELEMENTS( mso_sptDiamondTextRect ),
339  21600, 21600,
341  const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( mso_sptStandardGluePoints ),
342  nullptr, 0 // handles
343 };
344 
345 const SvxMSDffVertPair mso_sptTrapezoidVert[] = // adjustment1 : 0 - 10800
346 {
347  { 0, 0 }, { 21600, 0 }, {0 MSO_I, 21600 }, { 1 MSO_I, 21600 }
348 };
349 const sal_uInt16 mso_sptTrapezoidSegm[] =
350 {
351  0x4000, 0x0003, 0x6001, 0x8000
352 };
354 {
355  { 0x8000, { 21600, 0, DFF_Prop_adjustValue } },
356  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
357  { 0x2001, { DFF_Prop_adjustValue, 10, 18 } },
358  { 0x2000, { 0x0402, 1750, 0 } },
359  { 0x8000, { 21600, 0, 0x403 } },
360  { 0x2001, { DFF_Prop_adjustValue, 1, 2 } },
361  { 0x8000, { 21600, 0, 0x405 } }
362 };
364 {
365  { { 3 MSO_I, 3 MSO_I }, { 4 MSO_I, 4 MSO_I } }
366 };
368 {
369  { 6 MSO_I, 10800 }, { 10800, 21600 }, { 5 MSO_I, 10800 }, { 10800, 0 }
370 };
372 {
374  0x100, 1, 10800, 10800, 0, 10800, MIN_INT32, 0x7fffffff }
375 };
377 {
378  const_cast<SvxMSDffVertPair*>(mso_sptTrapezoidVert), SAL_N_ELEMENTS( mso_sptTrapezoidVert ),
379  const_cast<sal_uInt16*>(mso_sptTrapezoidSegm), sizeof( mso_sptTrapezoidSegm ) >> 1,
380  const_cast<SvxMSDffCalculationData*>(mso_sptTrapezoidCalc), SAL_N_ELEMENTS( mso_sptTrapezoidCalc ),
381  const_cast<sal_Int32*>(mso_sptDefault5400),
382  const_cast<SvxMSDffTextRectangles*>(mso_sptTrapezoidTextRect), SAL_N_ELEMENTS( mso_sptTrapezoidTextRect ),
383  21600, 21600,
385  const_cast<SvxMSDffVertPair*>(mso_sptTrapezoidGluePoints), SAL_N_ELEMENTS( mso_sptTrapezoidGluePoints ),
386  const_cast<SvxMSDffHandle*>(mso_sptTrapezoidHandle), SAL_N_ELEMENTS( mso_sptTrapezoidHandle ) // handles
387 };
388 
389 /*
390 
391  The side of the enclosing square for the regular (all sides the
392  same, all angles the same) octagon described below is 21600. Let's
393  call that 'a'.
394 
395  The "adjustment1" is the horizontal (or vertical) distance from a
396  side of the square to the nearest vertex. Let's call that 'd'.
397 
398  Let's call the side of the regular octagon 'b'.
399 
400  We know a. We want d. d=(a-b)/2
401 
402  Pythagoras says that b^2 = 2d^2
403 
404  Solving for b, we get b = (sqrt(2)-1)a
405 
406 
407  !------------a=21600-------!
408 
409  !--d--!
410  x--------------x
411  / \
412  / \
413  / \
414  / \
415  / \
416  x x
417  ! !
418  ! !
419  ! !
420  ! !
421  ! !
422  ! !
423  x x
424  \ /
425  \ /
426  \ /
427  \ /
428  \ /
429  x--------------x
430 
431 */
432 
433 const SvxMSDffVertPair mso_sptOctagonVert[] = // adjustment1 : 0 - 10800
434 {
435  { 0 MSO_I, 0 }, { 2 MSO_I, 0 }, { 21600, 1 MSO_I }, { 21600, 3 MSO_I },
436  { 2 MSO_I, 21600 }, { 0 MSO_I, 21600 }, { 0, 3 MSO_I }, { 0, 1 MSO_I }
437 };
438 const sal_uInt16 mso_sptOctagonSegm[] =
439 {
440  0x4000, 0x0007, 0x6001, 0x8000
441 };
443 {
444  { 0x6000, { DFF_Prop_geoLeft, DFF_Prop_adjustValue, 0 } },
445  { 0x6000, { DFF_Prop_geoTop, DFF_Prop_adjustValue, 0 } },
446  { 0xa000, { DFF_Prop_geoRight, 0, DFF_Prop_adjustValue } },
447  { 0xa000, { DFF_Prop_geoBottom, 0, DFF_Prop_adjustValue } },
448  { 0x2001, { DFF_Prop_adjustValue, 1, 2 } },
449  { 0x6000, { DFF_Prop_geoLeft, 0x404, 0 } },
450  { 0x6000, { DFF_Prop_geoTop, 0x404, 0 } },
451  { 0xa000, { DFF_Prop_geoRight, 0, 0x404 } },
452  { 0xa000, { DFF_Prop_geoBottom, 0, 0x404 } }
453 };
454 const sal_Int32 mso_sptOctagonDefault[] =
455 {
456  1, static_cast<sal_Int32>((21600 - ((M_SQRT2-1)*21600)) / 2)
457 };
459 {
460  { { 5 MSO_I, 6 MSO_I }, { 7 MSO_I, 8 MSO_I } }
461 };
463 {
465  0x100, 0, 10800, 10800, 0, 10800, MIN_INT32, 0x7fffffff }
466 };
468 {
469  const_cast<SvxMSDffVertPair*>(mso_sptOctagonVert), SAL_N_ELEMENTS( mso_sptOctagonVert ),
470  const_cast<sal_uInt16*>(mso_sptOctagonSegm), sizeof( mso_sptOctagonSegm ) >> 1,
471  const_cast<SvxMSDffCalculationData*>(mso_sptOctagonCalc), SAL_N_ELEMENTS( mso_sptOctagonCalc ),
472  const_cast<sal_Int32*>(mso_sptOctagonDefault),
473  const_cast<SvxMSDffTextRectangles*>(mso_sptOctagonTextRect), SAL_N_ELEMENTS( mso_sptOctagonTextRect ),
474  21600, 21600,
475  10800, 10800,
476  const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( mso_sptStandardGluePoints ),
477  const_cast<SvxMSDffHandle*>(mso_sptOctagonHandle), SAL_N_ELEMENTS( mso_sptOctagonHandle ) // handles
478 };
479 
480 const SvxMSDffVertPair mso_sptIsocelesTriangleVert[] = // adjustment1 : 0 - 21600
481 {
482  { 0 MSO_I, 0 }, { 21600, 21600 }, { 0, 21600 }
483 };
484 const sal_uInt16 mso_sptIsocelesTriangleSegm[] =
485 {
486  0x4000, 0x0002, 0x6001, 0x8000
487 };
489 {
490  { 0x4000, { 0, DFF_Prop_adjustValue, 0 } },
491  { 0x2001, { DFF_Prop_adjustValue, 1, 2 } },
492  { 0x2000, { 0x401, 10800, 0 } },
493  { 0x2001, { DFF_Prop_adjustValue, 2, 3 } },
494  { 0x2000, { 0x403, 7200, 0 } },
495  { 0x8000, { 21600, 0, 0x400 } },
496  { 0x2001, { 0x405, 1, 2 } },
497  { 0x8000, { 21600, 0, 0x406 } }
498 };
500 {
501  { { 1 MSO_I, 10800 }, { 2 MSO_I, 18000 } },
502  { { 3 MSO_I, 7200 }, { 4 MSO_I, 21600 } }
503 };
505 {
506  { 0 MSO_I, 0 }, { 1 MSO_I, 10800 }, { 0, 21600 }, { 10800, 21600 }, { 21600, 21600 }, { 7 MSO_I, 10800 }
507 };
509 {
511  0x100, 0, 10800, 10800, 0, 21600, MIN_INT32, 0x7fffffff }
512 };
514 {
515  const_cast<SvxMSDffVertPair*>(mso_sptIsocelesTriangleVert), SAL_N_ELEMENTS( mso_sptIsocelesTriangleVert ),
516  const_cast<sal_uInt16*>(mso_sptIsocelesTriangleSegm), sizeof( mso_sptIsocelesTriangleSegm ) >> 1,
517  const_cast<SvxMSDffCalculationData*>(mso_sptIsocelesTriangleCalc), SAL_N_ELEMENTS( mso_sptIsocelesTriangleCalc ),
518  const_cast<sal_Int32*>(mso_sptDefault10800),
519  const_cast<SvxMSDffTextRectangles*>(mso_sptIsocelesTriangleTextRect), SAL_N_ELEMENTS( mso_sptIsocelesTriangleTextRect ),
520  21600, 21600,
522  const_cast<SvxMSDffVertPair*>(mso_sptIsocelesTriangleGluePoints), SAL_N_ELEMENTS( mso_sptIsocelesTriangleGluePoints ),
523  const_cast<SvxMSDffHandle*>(mso_sptIsocelesTriangleHandle), SAL_N_ELEMENTS( mso_sptIsocelesTriangleHandle ) // handles
524 };
525 
526 const SvxMSDffVertPair mso_sptHexagonVert[] = // adjustment1 : 0 - 10800
527 {
528  { 0 MSO_I, 0 }, { 1 MSO_I, 0 }, { 21600, 10800 }, { 1 MSO_I, 21600 },
529  { 0 MSO_I, 21600 }, { 0, 10800 }
530 };
531 const sal_uInt16 mso_sptHexagonSegm[] =
532 {
533  0x4000, 0x0005, 0x6001, 0x8000
534 };
536 {
537  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
538  { 0x8000, { 21600, 0, DFF_Prop_adjustValue } },
539  { 0x2001, { DFF_Prop_adjustValue, 100, 234 } },
540  { 0x2000, { 0x402, 1700, 0 } },
541  { 0x8000, { 21600, 0, 0x403 } }
542 };
544 {
545  { { 3 MSO_I, 3 MSO_I }, { 4 MSO_I, 4 MSO_I } }
546 };
548 {
550  0x100, 0, 10800, 10800, 0, 10800, MIN_INT32, 0x7fffffff }
551 };
553 {
554  const_cast<SvxMSDffVertPair*>(mso_sptHexagonVert), SAL_N_ELEMENTS( mso_sptHexagonVert ),
555  const_cast<sal_uInt16*>(mso_sptHexagonSegm), sizeof( mso_sptHexagonSegm ) >> 1,
556  const_cast<SvxMSDffCalculationData*>(mso_sptHexagonCalc), SAL_N_ELEMENTS( mso_sptHexagonCalc ),
557  const_cast<sal_Int32*>(mso_sptDefault5400),
558  const_cast<SvxMSDffTextRectangles*>(mso_sptHexagonTextRect), SAL_N_ELEMENTS( mso_sptHexagonTextRect ),
559  21600, 21600,
561  const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( mso_sptStandardGluePoints ),
562  const_cast<SvxMSDffHandle*>(mso_sptHexagonHandle), SAL_N_ELEMENTS( mso_sptHexagonHandle ) // handles
563 };
564 
566 {
567  { 10800, 0 }, { 0, 8260 }, { 4230, 21600 }, { 17370, 21600 },
568  { 21600, 8260 }, { 10800, 0 }
569 };
571 {
572  { { 4230, 5080 }, { 17370, 21600 } }
573 };
575 {
576  { 10800, 0 }, { 0, 8260 }, { 4230, 21600 }, { 10800, 21600 },
577  { 17370, 21600 }, { 21600, 8260 }
578 };
580 {
581  const_cast<SvxMSDffVertPair*>(mso_sptPentagonVert), SAL_N_ELEMENTS( mso_sptPentagonVert ),
582  nullptr, 0,
583  nullptr, 0,
584  nullptr,
585  const_cast<SvxMSDffTextRectangles*>(mso_sptPentagonTextRect), SAL_N_ELEMENTS( mso_sptPentagonTextRect ),
586  21600, 21600,
588  const_cast<SvxMSDffVertPair*>(mso_sptPentagonGluePoints), SAL_N_ELEMENTS( mso_sptPentagonGluePoints ),
589  nullptr, 0 // handles
590 };
591 
592 const SvxMSDffVertPair mso_sptPlusVert[] = // adjustment1 : 0 - 10800
593 {
594  { 1 MSO_I, 0 }, { 2 MSO_I, 0 }, { 2 MSO_I, 1 MSO_I }, { 21600, 1 MSO_I },
595  { 21600, 3 MSO_I }, { 2 MSO_I, 3 MSO_I }, { 2 MSO_I, 21600 }, { 1 MSO_I, 21600 },
596  { 1 MSO_I, 3 MSO_I }, { 0, 3 MSO_I }, { 0, 1 MSO_I }, { 1 MSO_I, 1 MSO_I }, { 1 MSO_I, 0 }
597 };
599 {
600  { 0x2001, { DFF_Prop_adjustValue, 10799, 10800 } },
601  { 0x2000, { 0x400, 0, 0 } },
602  { 0xa000, { DFF_Prop_geoRight, 0, 0x400 } },
603  { 0xa000, { DFF_Prop_geoBottom, 0, 0x400 } }
604 };
606 {
607  { { 1 MSO_I, 1 MSO_I }, { 2 MSO_I, 3 MSO_I } }
608 };
610 {
612  0x100, 0, 10800, 10800, 0, 10800, MIN_INT32, 0x7fffffff }
613 };
615 {
616  const_cast<SvxMSDffVertPair*>(mso_sptPlusVert), SAL_N_ELEMENTS( mso_sptPlusVert ),
617  nullptr, 0,
618  const_cast<SvxMSDffCalculationData*>(mso_sptPlusCalc), SAL_N_ELEMENTS( mso_sptPlusCalc ),
619  const_cast<sal_Int32*>(mso_sptDefault5400),
620  const_cast<SvxMSDffTextRectangles*>(mso_sptPlusTextRect), SAL_N_ELEMENTS( mso_sptPlusTextRect ),
621  21600, 21600,
622  10800, 10800,
623  const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( mso_sptStandardGluePoints ),
624  const_cast<SvxMSDffHandle*>(mso_sptPlusHandle), SAL_N_ELEMENTS( mso_sptPlusHandle ) // handles
625 };
626 
627 const SvxMSDffVertPair mso_sptCanVert[] = // adjustment1 : 0 - 10800
628 {
629  { 44, 0 },
630  { 20, 0 }, { 0, 2 MSO_I }, { 0, 0 MSO_I }, // ccp
631  { 0, 3 MSO_I }, // p
632  { 0, 4 MSO_I }, { 20, 21600 }, { 44, 21600 }, // ccp
633  { 68, 21600 }, { 88, 4 MSO_I }, { 88, 3 MSO_I }, // ccp
634  { 88, 0 MSO_I }, // p
635  { 88, 2 MSO_I }, { 68, 0 }, { 44, 0 }, // ccp
636  { 44, 0 }, // p
637  { 20, 0 }, { 0, 2 MSO_I }, { 0, 0 MSO_I }, // ccp
638  { 0, 5 MSO_I }, { 20, 6 MSO_I }, { 44, 6 MSO_I }, // ccp
639  { 68, 6 MSO_I },{ 88, 5 MSO_I }, { 88, 0 MSO_I }, // ccp
640  { 88, 2 MSO_I },{ 68, 0 }, { 44, 0 } // ccp
641 };
642 const sal_uInt16 mso_sptCanSegm[] =
643 {
644  0x4000, 0x2001, 0x0001, 0x2002, 0x0001, 0x2001, 0x6001, 0x8000,
645  0x4000, 0x2004, 0x6001, 0x8000
646 };
648 {
649  { 0x2001, { DFF_Prop_adjustValue, 2, 4 } }, // 1/4
650  { 0x2001, { 0x0400, 6, 11 } },
651  { 0xa000, { 0x0400, 0, 0x0401 } },
652  { 0x8000, { 21600, 0, 0x0400 } },
653  { 0x6000, { 0x0403, 0x0401, 0 } },
654  { 0x6000, { 0x0400, 0x0401, 0 } },
655  { 0x2001, { DFF_Prop_adjustValue, 2, 2 } },
656  { 0x0000, { 44, 0, 0 } }
657 };
659 {
660  { { 0, 6 MSO_I }, { 88, 3 MSO_I } }
661 };
663 {
664  { 44, 6 MSO_I }, { 44, 0 }, { 0, 10800 }, { 44, 21600 }, { 88, 10800 }
665 };
667 {
669  7 + 3, 0x100, 44, 10800, MIN_INT32, 0x7fffffff, 0, 10800 }
670 };
672 {
673  const_cast<SvxMSDffVertPair*>(mso_sptCanVert), SAL_N_ELEMENTS( mso_sptCanVert ),
674  const_cast<sal_uInt16*>(mso_sptCanSegm), sizeof( mso_sptCanSegm ) >> 1,
675  const_cast<SvxMSDffCalculationData*>(mso_sptCanCalc), SAL_N_ELEMENTS( mso_sptCanCalc ),
676  const_cast<sal_Int32*>(mso_sptDefault5400),
677  const_cast<SvxMSDffTextRectangles*>(mso_sptCanTextRect), SAL_N_ELEMENTS( mso_sptCanTextRect ),
678  88, 21600,
680  const_cast<SvxMSDffVertPair*>(mso_sptCanGluePoints), SAL_N_ELEMENTS( mso_sptCanGluePoints ),
681  const_cast<SvxMSDffHandle*>(mso_sptCanHandle), SAL_N_ELEMENTS( mso_sptCanHandle ) // handles
682 };
683 
684 const SvxMSDffVertPair mso_sptArrowVert[] = // adjustment1: x 0 - 21600
685 { // adjustment2: y 0 - 10800
686  { 0, 0 MSO_I }, { 1 MSO_I, 0 MSO_I }, { 1 MSO_I, 0 }, { 21600, 10800 },
687  { 1 MSO_I, 21600 }, { 1 MSO_I, 2 MSO_I }, { 0, 2 MSO_I }
688 };
689 const sal_uInt16 mso_sptArrowSegm[] =
690 {
691  0x4000, 0x0006, 0x6001, 0x8000
692 };
694 {
695  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
696  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
697  { 0x8000, { 21600, 0, DFF_Prop_adjust2Value } },
698  { 0x8000, { 21600, 0, 0x401 } },
699  { 0x6001, { 0x403, 0x400, 10800 } },
700  { 0x6000, { 0x401, 0x404, 0 } },
701  { 0x6001, { 0x401, 0x400, 10800 } },
702  { 0xa000, { 0x401, 0, 0x406 } }
703 };
705 {
706  { { 0, 0 MSO_I }, { 5 MSO_I, 2 MSO_I } }
707 };
709 {
711  0x100, 0x101, 10800, 10800, 0, 21600, 0, 10800 }
712 };
714 {
715  const_cast<SvxMSDffVertPair*>(mso_sptArrowVert), SAL_N_ELEMENTS( mso_sptArrowVert ),
716  const_cast<sal_uInt16*>(mso_sptArrowSegm), sizeof( mso_sptArrowSegm ) >> 1,
717  const_cast<SvxMSDffCalculationData*>(mso_sptArrowCalc), SAL_N_ELEMENTS( mso_sptArrowCalc ),
718  const_cast<sal_Int32*>(mso_sptDefault16200and5400),
719  const_cast<SvxMSDffTextRectangles*>(mso_sptArrowTextRect), SAL_N_ELEMENTS( mso_sptArrowTextRect ),
720  21600, 21600,
722  nullptr, 0,
723  const_cast<SvxMSDffHandle*>(mso_sptArrowHandle), SAL_N_ELEMENTS( mso_sptArrowHandle ) // handles
724 };
725 
726 const SvxMSDffVertPair mso_sptLeftArrowVert[] = // adjustment1: x 0 - 21600
727 { // adjustment2: y 0 - 10800
728  { 21600, 0 MSO_I }, { 1 MSO_I, 0 MSO_I }, { 1 MSO_I, 0 }, { 0, 10800 },
729  { 1 MSO_I, 21600 }, { 1 MSO_I, 2 MSO_I }, { 21600, 2 MSO_I }
730 };
731 const sal_uInt16 mso_sptLeftArrowSegm[] =
732 {
733  0x4000, 0x0006, 0x6001, 0x8000
734 };
735 const sal_Int32 mso_sptLeftArrowDefault[] =
736 {
737  2, 5400, 5400
738 };
740 {
741  { { 7 MSO_I, 0 MSO_I }, { 21600, 2 MSO_I } }
742 };
744 {
746  0x100, 0x101, 10800, 10800, 0, 21600, 0, 10800 }
747 };
749 {
750  const_cast<SvxMSDffVertPair*>(mso_sptLeftArrowVert), SAL_N_ELEMENTS( mso_sptLeftArrowVert ),
751  const_cast<sal_uInt16*>(mso_sptLeftArrowSegm), sizeof( mso_sptLeftArrowSegm ) >> 1,
752  const_cast<SvxMSDffCalculationData*>(mso_sptArrowCalc), SAL_N_ELEMENTS( mso_sptArrowCalc ),
753  const_cast<sal_Int32*>(mso_sptLeftArrowDefault),
754  const_cast<SvxMSDffTextRectangles*>(mso_sptLeftArrowTextRect), SAL_N_ELEMENTS( mso_sptLeftArrowTextRect ),
755  21600, 21600,
757  nullptr, 0,
758  const_cast<SvxMSDffHandle*>(mso_sptLeftArrowHandle), SAL_N_ELEMENTS( mso_sptLeftArrowHandle ) // handles
759 };
760 
761 const SvxMSDffVertPair mso_sptDownArrowVert[] = // adjustment1: x 0 - 21600
762 { // adjustment2: y 0 - 10800
763  { 0 MSO_I, 0 }, { 0 MSO_I, 1 MSO_I }, { 0, 1 MSO_I }, { 10800, 21600 },
764  { 21600, 1 MSO_I }, { 2 MSO_I, 1 MSO_I }, { 2 MSO_I, 0 }
765 };
766 const sal_uInt16 mso_sptDownArrowSegm[] =
767 {
768  0x4000, 0x0006, 0x6001, 0x8000
769 };
771 {
772  { { 0 MSO_I, 0 }, { 2 MSO_I, 5 MSO_I } }
773 };
775 {
777  0x101, 0x100, 10800, 10800, 0, 10800, 0, 21600 }
778 };
780 {
781  const_cast<SvxMSDffVertPair*>(mso_sptDownArrowVert), SAL_N_ELEMENTS( mso_sptDownArrowVert ),
782  const_cast<sal_uInt16*>(mso_sptDownArrowSegm), sizeof( mso_sptDownArrowSegm ) >> 1,
783  const_cast<SvxMSDffCalculationData*>(mso_sptArrowCalc), SAL_N_ELEMENTS( mso_sptArrowCalc ),
784  const_cast<sal_Int32*>(mso_sptDefault16200and5400),
785  const_cast<SvxMSDffTextRectangles*>(mso_sptDownArrowTextRect), SAL_N_ELEMENTS( mso_sptDownArrowTextRect ),
786  21600, 21600,
788  nullptr, 0,
789  const_cast<SvxMSDffHandle*>(mso_sptDownArrowHandle), SAL_N_ELEMENTS( mso_sptDownArrowHandle ) // handles
790 };
791 
792 const SvxMSDffVertPair mso_sptUpArrowVert[] = // adjustment1: x 0 - 21600
793 { // adjustment2: y 0 - 10800
794  { 0 MSO_I, 21600 }, { 0 MSO_I, 1 MSO_I }, { 0, 1 MSO_I }, { 10800, 0 },
795  { 21600, 1 MSO_I }, { 2 MSO_I, 1 MSO_I }, { 2 MSO_I, 21600 }
796 };
797 const sal_uInt16 mso_sptUpArrowSegm[] =
798 {
799  0x4000, 0x0006, 0x6001, 0x8000
800 };
801 const sal_Int32 mso_sptUpArrowDefault[] =
802 {
803  2, 5400, 5400
804 };
806 {
807  { { 0 MSO_I, 7 MSO_I }, { 2 MSO_I, 21600 } }
808 };
810 {
812  0x101, 0x100, 10800, 10800, 0, 10800, 0, 21600 }
813 };
815 {
816  const_cast<SvxMSDffVertPair*>(mso_sptUpArrowVert), SAL_N_ELEMENTS( mso_sptUpArrowVert ),
817  const_cast<sal_uInt16*>(mso_sptUpArrowSegm), sizeof( mso_sptUpArrowSegm ) >> 1,
818  const_cast<SvxMSDffCalculationData*>(mso_sptArrowCalc), SAL_N_ELEMENTS( mso_sptArrowCalc ),
819  const_cast<sal_Int32*>(mso_sptUpArrowDefault),
820  const_cast<SvxMSDffTextRectangles*>(mso_sptUpArrowTextRect), SAL_N_ELEMENTS( mso_sptUpArrowTextRect ),
821  21600, 21600,
823  nullptr, 0,
824  const_cast<SvxMSDffHandle*>(mso_sptUpArrowHandle), SAL_N_ELEMENTS( mso_sptUpArrowHandle ) // handles
825 };
826 
827 const SvxMSDffVertPair mso_sptLeftRightArrowVert[] = // adjustment1: x 0 - 10800
828 { // adjustment2: y 0 - 10800
829  { 0, 10800 }, { 0 MSO_I, 0 }, { 0 MSO_I, 1 MSO_I }, { 2 MSO_I, 1 MSO_I },
830  { 2 MSO_I, 0 }, { 21600, 10800 }, { 2 MSO_I, 21600 }, { 2 MSO_I, 3 MSO_I },
831  { 0 MSO_I, 3 MSO_I }, { 0 MSO_I, 21600 }
832 };
833 const sal_uInt16 mso_sptLeftRightArrowSegm[] =
834 {
835  0x4000, 0x0009, 0x6001, 0x8000
836 };
838 {
839  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
840  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
841  { 0x8000, { 21600, 0, DFF_Prop_adjustValue } },
842  { 0x8000, { 21600, 0, DFF_Prop_adjust2Value } },
843  { 0x8000, { 10800, 0, DFF_Prop_adjust2Value } },
844  { 0x6001, { DFF_Prop_adjustValue, 0x404, 10800 } },
845  { 0x8000, { 21600, 0, 0x405 } },
846  { 0x8000, { 10800, 0, DFF_Prop_adjustValue } },
847  { 0x6001, { DFF_Prop_adjust2Value, 0x407, 10800 } },
848  { 0x8000, { 21600, 0, 0x408 } }
849 };
850 const sal_Int32 mso_sptLeftRightArrowDefault[] =
851 {
852  2, 4300, 5400
853 };
855 {
856  { { 5 MSO_I, 1 MSO_I }, { 6 MSO_I, 3 MSO_I } }
857 };
859 {
861  0x100, 0x101, 10800, 10800, 0, 10800, 0, 10800 }
862 };
864 {
865  const_cast<SvxMSDffVertPair*>(mso_sptLeftRightArrowVert), SAL_N_ELEMENTS( mso_sptLeftRightArrowVert ),
866  const_cast<sal_uInt16*>(mso_sptLeftRightArrowSegm), sizeof( mso_sptLeftRightArrowSegm ) >> 1,
867  const_cast<SvxMSDffCalculationData*>(mso_sptDoubleArrowCalc), SAL_N_ELEMENTS( mso_sptDoubleArrowCalc ),
868  const_cast<sal_Int32*>(mso_sptLeftRightArrowDefault),
869  const_cast<SvxMSDffTextRectangles*>(mso_sptLeftRightArrowTextRect), SAL_N_ELEMENTS( mso_sptLeftRightArrowTextRect ),
870  21600, 21600,
872  nullptr, 0,
873  const_cast<SvxMSDffHandle*>(mso_sptLeftRightArrowHandle), SAL_N_ELEMENTS( mso_sptLeftRightArrowHandle ) // handles
874 };
875 
876 const SvxMSDffVertPair mso_sptUpDownArrowVert[] = // adjustment1: x 0 - 10800
877 { // adjustment2: y 0 - 10800
878  { 0, 1 MSO_I }, { 10800, 0 }, { 21600, 1 MSO_I }, { 2 MSO_I, 1 MSO_I },
879  { 2 MSO_I, 3 MSO_I }, { 21600, 3 MSO_I }, { 10800, 21600 }, { 0, 3 MSO_I },
880  { 0 MSO_I, 3 MSO_I }, { 0 MSO_I, 1 MSO_I }
881 };
882 const sal_uInt16 mso_sptUpDownArrowSegm[] =
883 {
884  0x4000, 0x0009, 0x6001, 0x8000
885 };
886 const sal_Int32 mso_sptUpDownArrowDefault[] =
887 {
888  2, 5400, 4300
889 };
891 {
892  { { 0 MSO_I, 8 MSO_I }, { 2 MSO_I, 9 MSO_I } }
893 };
895 {
897  0x100, 0x101, 10800, 10800, 0, 10800, 0, 10800 }
898 };
900 {
901  const_cast<SvxMSDffVertPair*>(mso_sptUpDownArrowVert), SAL_N_ELEMENTS( mso_sptUpDownArrowVert ),
902  const_cast<sal_uInt16*>(mso_sptUpDownArrowSegm), sizeof( mso_sptUpDownArrowSegm ) >> 1,
903  const_cast<SvxMSDffCalculationData*>(mso_sptDoubleArrowCalc), SAL_N_ELEMENTS( mso_sptDoubleArrowCalc ),
904  const_cast<sal_Int32*>(mso_sptUpDownArrowDefault),
905  const_cast<SvxMSDffTextRectangles*>(mso_sptUpDownArrowTextRect), SAL_N_ELEMENTS( mso_sptUpDownArrowTextRect ),
906  21600, 21600,
908  nullptr, 0,
909  const_cast<SvxMSDffHandle*>(mso_sptUpDownArrowHandle), SAL_N_ELEMENTS( mso_sptUpDownArrowHandle ) // handles
910 };
911 
912 const SvxMSDffVertPair mso_sptQuadArrowVert[] = // adjustment1: x 0 - 10800, adjustment2: x 0 - 10800
913 { // adjustment3: y 0 - 10800
914  { 0, 10800 }, { 0 MSO_I, 1 MSO_I }, { 0 MSO_I, 2 MSO_I }, { 2 MSO_I, 2 MSO_I },
915  { 2 MSO_I, 0 MSO_I }, { 1 MSO_I, 0 MSO_I }, { 10800, 0 }, { 3 MSO_I, 0 MSO_I },
916  { 4 MSO_I, 0 MSO_I }, { 4 MSO_I, 2 MSO_I }, { 5 MSO_I, 2 MSO_I }, { 5 MSO_I, 1 MSO_I },
917  { 21600, 10800 }, { 5 MSO_I, 3 MSO_I }, { 5 MSO_I, 4 MSO_I }, { 4 MSO_I, 4 MSO_I },
918  { 4 MSO_I, 5 MSO_I }, { 3 MSO_I, 5 MSO_I }, { 10800, 21600 }, { 1 MSO_I, 5 MSO_I },
919  { 2 MSO_I, 5 MSO_I }, { 2 MSO_I, 4 MSO_I }, { 0 MSO_I, 4 MSO_I }, { 0 MSO_I, 3 MSO_I }
920 };
921 const sal_uInt16 mso_sptQuadArrowSegm[] =
922 {
923  0x4000, 0x0017, 0x6001, 0x8000
924 };
926 {
927  { 0x2000, { DFF_Prop_adjust3Value, 0, 0 } },
928  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
929  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
930  { 0x8000, { 21600, 0, DFF_Prop_adjustValue } },
931  { 0x8000, { 21600, 0, DFF_Prop_adjust2Value } },
932  { 0x8000, { 21600, 0, DFF_Prop_adjust3Value } }
933 };
934 const sal_Int32 mso_sptQuadArrowDefault[] =
935 {
936  3, 6500, 8600, 4300
937 };
939 {
940  { { 0, 0 }, { 21600, 21600 } }
941 };
943 {
945  0x101, 0x102, 10800, 10800, 0x100, 10800, 0, 0x100 },
947  0x100, 0, 10800, 10800, 0x102, 0x101, MIN_INT32, 0x7fffffff }
948 };
950 {
951  const_cast<SvxMSDffVertPair*>(mso_sptQuadArrowVert), SAL_N_ELEMENTS( mso_sptQuadArrowVert ),
952  const_cast<sal_uInt16*>(mso_sptQuadArrowSegm), sizeof( mso_sptQuadArrowSegm ) >> 1,
953  const_cast<SvxMSDffCalculationData*>(mso_sptQuadArrowCalc), SAL_N_ELEMENTS( mso_sptQuadArrowCalc ),
954  const_cast<sal_Int32*>(mso_sptQuadArrowDefault),
955  const_cast<SvxMSDffTextRectangles*>(mso_sptQuadArrowTextRect), SAL_N_ELEMENTS( mso_sptQuadArrowTextRect ),
956  21600, 21600,
958  nullptr, 0,
959  const_cast<SvxMSDffHandle*>(mso_sptQuadArrowHandle), SAL_N_ELEMENTS( mso_sptQuadArrowHandle ) // handles
960 };
961 
962 const SvxMSDffVertPair mso_sptLeftRightUpArrowVert[] = // adjustment1: x 0 - 10800, adjustment2: x 0 - 10800
963 { // adjustment3: y 0 - 21600
964  { 10800, 0 }, { 3 MSO_I, 2 MSO_I }, { 4 MSO_I, 2 MSO_I }, { 4 MSO_I, 1 MSO_I },
965  { 5 MSO_I, 1 MSO_I }, { 5 MSO_I, 0 MSO_I }, { 21600, 10800 }, { 5 MSO_I, 3 MSO_I },
966  { 5 MSO_I, 4 MSO_I }, { 2 MSO_I, 4 MSO_I }, { 2 MSO_I, 3 MSO_I }, { 0, 10800 },
967  { 2 MSO_I, 0 MSO_I }, { 2 MSO_I, 1 MSO_I }, { 1 MSO_I, 1 MSO_I }, { 1 MSO_I, 2 MSO_I },
968  { 0 MSO_I, 2 MSO_I }
969 };
970 const sal_uInt16 mso_sptLeftRightUpArrowSegm[] =
971 {
972  0x4000, 0x0010, 0x6001, 0x8000
973 };
975 {
976  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } }, // 0
977  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } }, // 1
978  { 0x6001, { 0x0403, DFF_Prop_adjust3Value, 21600 } }, // 2
979  { 0x8000, { 21600, 0, DFF_Prop_adjustValue } }, // 3
980  { 0x8000, { 21600, 0, DFF_Prop_adjust2Value } }, // 4
981  { 0x8000, { 21600, 0, 0x0402 } } // 5
982 };
984 {
985  3, 6500, 8600, 6200
986 };
988 {
989  { { 0, 0 }, { 21600, 21600 } }
990 };
992 {
994  0x101, 0x102, 10800, 10800, 0x100, 10800, 0, 0x100 },
996  0x100, 0, 10800, 10800, 0x102, 0x101, MIN_INT32, 0x7fffffff }
997 };
999 {
1000  const_cast<SvxMSDffVertPair*>(mso_sptLeftRightUpArrowVert), SAL_N_ELEMENTS( mso_sptLeftRightUpArrowVert ),
1001  const_cast<sal_uInt16*>(mso_sptLeftRightUpArrowSegm), sizeof( mso_sptLeftRightUpArrowSegm ) >> 1,
1002  const_cast<SvxMSDffCalculationData*>(mso_sptLeftRightUpArrowCalc), SAL_N_ELEMENTS( mso_sptLeftRightUpArrowCalc ),
1003  const_cast<sal_Int32*>(mso_sptLeftRightUpArrowDefault),
1004  const_cast<SvxMSDffTextRectangles*>(mso_sptLeftRightUpArrowTextRect), SAL_N_ELEMENTS( mso_sptLeftRightUpArrowTextRect ),
1005  21600, 21600,
1007  nullptr, 0,
1008  const_cast<SvxMSDffHandle*>(mso_sptLeftRightUpArrowHandle), SAL_N_ELEMENTS( mso_sptLeftRightUpArrowHandle ) // handles
1009 };
1010 
1011 const SvxMSDffVertPair mso_sptBentArrowVert[] = // adjustment1 : x 12427 - 21600
1012 { // adjustment2 : y 0 - 6079
1013  { 0, 21600 }, { 0, 12160 }, { 12427, 1 MSO_I }, { 0 MSO_I, 1 MSO_I },
1014  { 0 MSO_I, 0 }, { 21600, 6079 }, { 0 MSO_I, 12158 }, { 0 MSO_I, 2 MSO_I },
1015  { 12427, 2 MSO_I }, { 4 MSO_I, 12160 }, { 4 MSO_I, 21600 }
1016 };
1017 const sal_uInt16 mso_sptBentArrowSegm[] =
1018 {
1019  0x4000, 0x0001, 0xa801, 0x0006, 0xa701, 0x0001, 0x6001, 0x8000
1020 };
1022 {
1023  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
1024  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
1025  { 0x8000, { 12158, 0, DFF_Prop_adjust2Value } },
1026  { 0x8000, { 6079, 0, DFF_Prop_adjust2Value } },
1027  { 0x2001, { 0x0403, 2, 1 } }
1028 };
1029 const sal_Int32 mso_sptBentArrowDefault[] =
1030 {
1031  2, 15100, 2900
1032 };
1034 {
1035  { { 0, 0 }, { 21600, 21600 } }
1036 };
1038 {
1040  0x100, 0x101, 10800, 10800, 12427, 21600, 0, 6079 }
1041 };
1043 {
1044  const_cast<SvxMSDffVertPair*>(mso_sptBentArrowVert), SAL_N_ELEMENTS( mso_sptBentArrowVert ),
1045  const_cast<sal_uInt16*>(mso_sptBentArrowSegm), sizeof( mso_sptBentArrowSegm ) >> 1,
1046  const_cast<SvxMSDffCalculationData*>(mso_sptBentArrowCalc), SAL_N_ELEMENTS( mso_sptBentArrowCalc ),
1047  const_cast<sal_Int32*>(mso_sptBentArrowDefault),
1048  const_cast<SvxMSDffTextRectangles*>(mso_sptBentArrowTextRect), SAL_N_ELEMENTS( mso_sptBentArrowTextRect ),
1049  21600, 21600,
1051  nullptr, 0,
1052  const_cast<SvxMSDffHandle*>(mso_sptBentArrowHandle), SAL_N_ELEMENTS( mso_sptBentArrowHandle ) // handles
1053 };
1054 
1056 {
1057  { 0, 21600 }, { 0, 8550 }, // pp
1058  { 0, 3540 }, { 4370, 0 }, { 9270, 0 }, // ccp
1059  { 13890, 0 }, { 18570, 3230 }, { 18600, 8300 }, // ccp
1060  { 21600, 8300 }, { 15680, 14260 }, { 9700, 8300 }, { 12500, 8300 }, // pppp
1061  { 12320, 6380 }, { 10870, 5850 }, { 9320, 5850 }, // ccp
1062  { 7770, 5850 }, { 6040, 6410 }, { 6110, 8520 }, // ccp
1063  { 6110, 21600 }
1064 };
1065 const sal_uInt16 mso_sptUturnArrowSegm[] =
1066 {
1067  0x4000, 0x0001, 0x2002, 0x0004, 0x2002, 0x0001, 0x6000, 0x8000
1068 };
1070 {
1071  { { 0, 8280 }, { 6110, 21600 } }
1072 };
1074 {
1075  const_cast<SvxMSDffVertPair*>(mso_sptUturnArrowVert), SAL_N_ELEMENTS( mso_sptUturnArrowVert ),
1076  const_cast<sal_uInt16*>(mso_sptUturnArrowSegm), sizeof( mso_sptUturnArrowSegm ) >> 1,
1077  nullptr, 0,
1078  nullptr,
1079  const_cast<SvxMSDffTextRectangles*>(mso_sptUturnArrowTextRect), SAL_N_ELEMENTS( mso_sptUturnArrowTextRect ),
1080  21600, 21600,
1082  nullptr, 0,
1083  nullptr, 0 // handles
1084 };
1085 
1086 const SvxMSDffVertPair mso_sptLeftUpArrowVert[] = // adjustment1 : x 0 - 21600, adjustment2 : x 0 - 21600
1087 { // adjustment3 : y 0 - 21600
1088  { 0, 5 MSO_I }, { 2 MSO_I, 0 MSO_I }, { 2 MSO_I, 7 MSO_I }, { 7 MSO_I, 7 MSO_I },
1089  { 7 MSO_I, 2 MSO_I }, { 0 MSO_I, 2 MSO_I }, { 5 MSO_I, 0 }, { 21600, 2 MSO_I },
1090  { 1 MSO_I, 2 MSO_I }, { 1 MSO_I, 1 MSO_I }, { 2 MSO_I, 1 MSO_I }, { 2 MSO_I, 21600 }
1091 };
1092 const sal_uInt16 mso_sptLeftUpArrowSegm[] =
1093 {
1094  0x4000, 0x000b, 0x6001, 0x8000
1095 };
1097 {
1098  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } }, // 0
1099  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } }, // 1
1100  { 0x2000, { DFF_Prop_adjust3Value, 0, 0 } }, // 2
1101  { 0x8000, { 21600, 0, DFF_Prop_adjustValue } }, // 3
1102  { 0x2001, { 0x0403, 1, 2 } }, // 4
1103  { 0x6000, { DFF_Prop_adjustValue, 0x0404, 0 } }, // 5
1104  { 0x8000, { 21600, 0, DFF_Prop_adjust2Value } }, // 6
1105  { 0x6000, { DFF_Prop_adjustValue, 0x0406, 0 } }, // 7
1106  { 0x8000, { 21600, 0, 0x406 } }, // 8
1107  { 0xa000, { 0x408, 0, 0x406 } } // 9
1108 };
1109 const sal_Int32 mso_sptLeftUpArrowDefault[] =
1110 {
1111  3, 9340, 18500, 6200
1112 };
1114 {
1115  { { 2 MSO_I, 7 MSO_I }, { 1 MSO_I, 1 MSO_I } },
1116  { { 7 MSO_I, 2 MSO_I }, { 1 MSO_I, 1 MSO_I } }
1117 };
1119 {
1121  0x101, 0x102, 10800, 10800, 3 + 5, 21600, 0, 0x100 },
1123  0x100, 0, 10800, 10800, 0x102, 3 + 9, MIN_INT32, 0x7fffffff }
1124 };
1126 {
1127  const_cast<SvxMSDffVertPair*>(mso_sptLeftUpArrowVert), SAL_N_ELEMENTS( mso_sptLeftUpArrowVert ),
1128  const_cast<sal_uInt16*>(mso_sptLeftUpArrowSegm), sizeof( mso_sptLeftUpArrowSegm ) >> 1,
1129  const_cast<SvxMSDffCalculationData*>(mso_sptLeftUpArrowCalc), SAL_N_ELEMENTS( mso_sptLeftUpArrowCalc ),
1130  const_cast<sal_Int32*>(mso_sptLeftUpArrowDefault),
1131  const_cast<SvxMSDffTextRectangles*>(mso_sptLeftUpArrowTextRect), SAL_N_ELEMENTS( mso_sptLeftUpArrowTextRect ),
1132  21600, 21600,
1134  nullptr, 0,
1135  const_cast<SvxMSDffHandle*>(mso_sptLeftUpArrowHandle), SAL_N_ELEMENTS( mso_sptLeftUpArrowHandle ) // handles
1136 };
1137 
1138 const SvxMSDffVertPair mso_sptBentUpArrowVert[] = // adjustment1 : x 0 - 21600, adjustment2 : x 0 - 21600
1139 { // adjustment3 : y 0 - 21600
1140  { 0, 8 MSO_I }, { 7 MSO_I, 8 MSO_I }, { 7 MSO_I, 2 MSO_I }, { 0 MSO_I, 2 MSO_I },
1141  { 5 MSO_I, 0 }, { 21600, 2 MSO_I }, { 1 MSO_I, 2 MSO_I }, { 1 MSO_I, 21600 },
1142  { 0, 21600 }
1143 };
1144 const sal_uInt16 mso_sptBentUpArrowSegm[] =
1145 {
1146  0x4000, 0x0008, 0x6001, 0x8000
1147 };
1149 {
1150  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } }, // 0
1151  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } }, // 1
1152  { 0x2000, { DFF_Prop_adjust3Value, 0, 0 } }, // 2
1153  { 0x8000, { 21600, 0, DFF_Prop_adjustValue } }, // 3
1154  { 0x2001, { 0x0403, 1, 2 } }, // 4
1155  { 0x6000, { DFF_Prop_adjustValue, 0x0404, 0 } }, // 5
1156  { 0x8000, { 21600, 0, DFF_Prop_adjust2Value } }, // 6
1157  { 0x6000, { DFF_Prop_adjustValue, 0x0406, 0 } }, // 7
1158  { 0x6000, { 0x0407, 0x0406, 0 } }, // 8
1159  { 0x8000, { 21600, 0, 0x406 } }, // 9
1160  { 0xa000, { 0x409, 0, 0x406 } } // a
1161 };
1162 const sal_Int32 mso_sptBentUpArrowDefault[] =
1163 {
1164  3, 9340, 18500, 7200
1165 };
1167 {
1168  { { 2 MSO_I, 7 MSO_I }, { 1 MSO_I, 1 MSO_I } },
1169  { { 7 MSO_I, 2 MSO_I }, { 1 MSO_I, 1 MSO_I } }
1170 };
1172 {
1174  0x101, 0x102, 10800, 10800, 3 + 5, 21600, 0, 0x100 },
1176  0x100, 0, 10800, 10800, 0x102, 3 + 10, MIN_INT32, 0x7fffffff }
1177 };
1179 {
1180  const_cast<SvxMSDffVertPair*>(mso_sptBentUpArrowVert), SAL_N_ELEMENTS( mso_sptBentUpArrowVert ),
1181  const_cast<sal_uInt16*>(mso_sptBentUpArrowSegm), sizeof( mso_sptBentUpArrowSegm ) >> 1,
1182  const_cast<SvxMSDffCalculationData*>(mso_sptBentUpArrowCalc), SAL_N_ELEMENTS( mso_sptBentUpArrowCalc ),
1183  const_cast<sal_Int32*>(mso_sptBentUpArrowDefault),
1184  const_cast<SvxMSDffTextRectangles*>(mso_sptBentUpArrowTextRect), SAL_N_ELEMENTS( mso_sptBentUpArrowTextRect ),
1185  21600, 21600,
1187  nullptr, 0,
1188  const_cast<SvxMSDffHandle*>(mso_sptBentUpArrowHandle), SAL_N_ELEMENTS( mso_sptBentUpArrowHandle )
1189 };
1190 
1192 {
1193  { 0, 0 }, { 23 MSO_I, 3 MSO_I }, { 22 MSO_I, 0 }, { 0, 4 MSO_I }, { 0, 15 MSO_I }, { 23 MSO_I, 1 MSO_I }, { 0, 7 MSO_I }, { 2 MSO_I, 13 MSO_I },
1194  { 2 MSO_I, 14 MSO_I }, { 22 MSO_I, 8 MSO_I }, { 2 MSO_I, 12 MSO_I },
1195  { 0, 0 }, { 23 MSO_I, 3 MSO_I }, { 2 MSO_I, 11 MSO_I }, { 26 MSO_I, 17 MSO_I }, { 0, 15 MSO_I }, { 23 MSO_I, 1 MSO_I }, { 26 MSO_I, 17 MSO_I }, { 22 MSO_I, 15 MSO_I },
1196  { 0, 0 }, { 23 MSO_I, 3 MSO_I }, { 22 MSO_I, 0 }, { 0, 4 MSO_I },
1197  { 0, 0 }, { 23 MSO_I, 3 MSO_I }, { 0, 4 MSO_I }, { 26 MSO_I, 17 MSO_I },
1198  { 0, 15 MSO_I }, { 23 MSO_I, 1 MSO_I }, { 26 MSO_I, 17 MSO_I }, { 22 MSO_I, 15 MSO_I }
1199 };
1200 const sal_uInt16 mso_sptCurvedRightSegm[] =
1201 {
1202  0xa408,
1203  0x0003,
1204  0xa508,
1205  0x6000,
1206  0x8000,
1207  0xa404,
1208  0xa304,
1209  0xa504,
1210  0x6000,
1211  0x8000
1212 };
1214 {
1215  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
1216  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
1217  { 0x2000, { DFF_Prop_adjust3Value, 0, 0 } },
1218  { 0xa000, { DFF_Prop_adjustValue, 21600, DFF_Prop_adjust2Value } },
1219  { 0x2001, { 0x403, 1, 2 } },
1220  { 0x6000, { DFF_Prop_adjust2Value, DFF_Prop_adjust2Value, 21600 } },
1221  { 0xe000, { 0x405, DFF_Prop_adjust2Value, DFF_Prop_adjustValue } },
1222  { 0x2001, { 0x406, 1, 2 } },
1223  { 0x4002, { 21600, DFF_Prop_adjustValue, 0 } },
1224  { 0x8000, { 21600, 0, DFF_Prop_adjust3Value } },
1225  { 0xa00f, { 0x409, 21600, 0x404 } },
1226  { 0x6000, { 0x404, 0x40a, 0 } },
1227  { 0x6000, { 0x40b, DFF_Prop_adjust2Value, 21600 } },
1228  { 0x6000, { 0x407, 0x40a, 0 } },
1229  { 0xa000, { 0x40c, 21600, DFF_Prop_adjustValue } },
1230  { 0xa000, { 0x405, 0, DFF_Prop_adjustValue } },
1231  { 0x2001, { 0x40f, 1, 2 } },
1232  { 0x6002, { 0x404, 0x407, 0 } },
1233  { 0x6000, { DFF_Prop_adjustValue, DFF_Prop_adjust2Value, 21600 } },
1234  { 0x2001, { 0x412, 1, 2 } },
1235  { 0xa000, { 0x411, 0, 0x413 } },
1236  { 0x0000, { 21600, 0, 0 } },
1237  { 0x0000, { 21600, 0, 0 } },
1238  { 0x0001, { 21600, 2, 1 } },
1239  { 0xa000, { 0x411, 0, 0x404 } },
1240  { 0x600f, { 0x418, 0x404, 21600 } },
1241  { 0x8000, { 21600, 0, 0x419 } },
1242  { 0x2000, { 0x408, 128, 0 } },
1243  { 0x2001, { 0x405, 1, 2 } },
1244  { 0x2000, { 0x405, 0, 128 } },
1245  { 0xe000, { DFF_Prop_adjustValue, 0x411, 0x40c } },
1246  { 0x600f, { 0x414, 0x404, 21600 } },
1247  { 0x8000, { 21600, 0, DFF_Prop_adjustValue } },
1248  { 0x2001, { 0x420, 1, 2 } },
1249  { 0x0001, { 21600, 21600, 1 } },
1250  { 0x6001, { 0x409, 0x409, 1 } },
1251  { 0xa000, { 0x422, 0, 0x423 } },
1252  { 0x200d, { 0x424, 0, 0 } },
1253  { 0x2000, { 0x425, 21600, 0 } },
1254  { 0x8001, { 21600, 21600, 0x426 } },
1255  { 0x2000, { 0x427, 64, 0 } },
1256  { 0x2001, { DFF_Prop_adjustValue, 1, 2 } },
1257  { 0x600f, { 0x421, 0x429, 21600 } },
1258  { 0x8000, { 21600, 0, 0x42a } },
1259  { 0x2000, { 0x42b, 64, 0 } },
1260  { 0x2001, { 0x404, 1, 2 } },
1261  { 0xa000, { DFF_Prop_adjust2Value, 0, 0x42d } },
1262  { 0x0001, { 21600, 2195, 16384 } },
1263  { 0x0001, { 21600, 14189, 16384 } }
1264 };
1265 const sal_Int32 mso_sptCurvedRightDefault[] =
1266 {
1267  3, 12960, 19440, 14400
1268 };
1270 {
1271  { { 47 MSO_I, 45 MSO_I }, { 48 MSO_I, 46 MSO_I } }
1272 };
1274 {
1275  { 0, 17 MSO_I }, { 2 MSO_I, 14 MSO_I }, { 22 MSO_I, 8 MSO_I }, { 2 MSO_I, 12 MSO_I }, { 22 MSO_I, 16 MSO_I }
1276 };
1278 {
1280  21600, 0x100, 10800, 10800, 0, 10800, 3 + 40, 3 + 29 },
1282  21600, 0x101, 10800, 10800, 0, 10800, 3 + 27, 3 + 21 },
1284  0x102, 21600, 10800, 10800, 3 + 44, 3 + 22, 3375, 21600 }
1285 };
1287 {
1288  const_cast<SvxMSDffVertPair*>(mso_sptCurvedRightVert), SAL_N_ELEMENTS( mso_sptCurvedRightVert ),
1289  const_cast<sal_uInt16*>(mso_sptCurvedRightSegm), sizeof( mso_sptCurvedRightSegm ) >> 1,
1290  const_cast<SvxMSDffCalculationData*>(mso_sptCurvedRightCalc), SAL_N_ELEMENTS( mso_sptCurvedRightCalc ),
1291  const_cast<sal_Int32*>(mso_sptCurvedRightDefault),
1292  const_cast<SvxMSDffTextRectangles*>(mso_sptCurvedRightTextRect), SAL_N_ELEMENTS( mso_sptCurvedRightTextRect ),
1293  21600, 21600,
1295  const_cast<SvxMSDffVertPair*>(mso_sptCurvedRightGluePoints), SAL_N_ELEMENTS( mso_sptCurvedRightGluePoints ),
1296  const_cast<SvxMSDffHandle*>(mso_sptCurvedRightHandles), SAL_N_ELEMENTS( mso_sptCurvedRightHandles )
1297 };
1298 
1300 {
1301  { 0, 0 }, { 3 MSO_I, 23 MSO_I }, { 0, 22 MSO_I }, { 4 MSO_I, 0 },
1302  { 15 MSO_I, 0 }, { 1 MSO_I, 23 MSO_I }, { 7 MSO_I, 0 }, { 13 MSO_I, 2 MSO_I },
1303  { 14 MSO_I, 2 MSO_I }, { 8 MSO_I, 22 MSO_I }, { 12 MSO_I, 2 MSO_I },
1304  { 0, 0 }, { 3 MSO_I, 23 MSO_I }, { 11 MSO_I, 2 MSO_I }, { 17 MSO_I, 26 MSO_I }, { 15 MSO_I, 0 },
1305  { 1 MSO_I, 23 MSO_I }, { 17 MSO_I, 26 MSO_I }, { 15 MSO_I, 22 MSO_I },
1306  { 0, 0 }, { 3 MSO_I, 23 MSO_I }, { 0, 22 MSO_I }, { 4 MSO_I, 0 },
1307  { 0, 0 }, { 3 MSO_I, 23 MSO_I }, { 4 MSO_I, 0 }, { 17 MSO_I, 26 MSO_I },
1308  { 15 MSO_I, 0 }, { 1 MSO_I, 23 MSO_I }, { 17 MSO_I, 26 MSO_I }, { 15 MSO_I, 22 MSO_I }
1309 };
1310 const sal_uInt16 mso_sptCurvedDownSegm[] =
1311 {
1312  0xa608,
1313  0x0003,
1314  0xa308,
1315  0x6000,
1316  0x8000,
1317  0xa604,
1318  0xa504,
1319  0xa304,
1320  0x6000,
1321  0x8000
1322 };
1324 {
1325  { { 45 MSO_I, 47 MSO_I }, { 46 MSO_I, 48 MSO_I } }
1326 };
1328 {
1329  { 17 MSO_I, 0 }, { 16 MSO_I, 22 MSO_I }, { 12 MSO_I, 2 MSO_I }, { 8 MSO_I, 22 MSO_I }, { 14 MSO_I, 2 MSO_I }
1330 };
1332 {
1334  0x100, 21600, 10800, 10800, 3 + 40, 3 + 29, 0, 10800 },
1336  0x101, 21600, 10800, 10800, 3 + 27, 3 + 21, 0, 10800 },
1338  21600, 0x102, 10800, 10800, 3375, 21600, 3 + 44, 3 + 22 }
1339 };
1340 
1342 {
1343  const_cast<SvxMSDffVertPair*>(mso_sptCurvedDownVert), SAL_N_ELEMENTS( mso_sptCurvedDownVert ),
1344  const_cast<sal_uInt16*>(mso_sptCurvedDownSegm), sizeof( mso_sptCurvedDownSegm ) >> 1,
1345  const_cast<SvxMSDffCalculationData*>(mso_sptCurvedRightCalc), SAL_N_ELEMENTS( mso_sptCurvedRightCalc ),
1346  const_cast<sal_Int32*>(mso_sptCurvedRightDefault),
1347  const_cast<SvxMSDffTextRectangles*>(mso_sptCurvedDownTextRect), SAL_N_ELEMENTS( mso_sptCurvedDownTextRect ),
1348  21600, 21600,
1350  const_cast<SvxMSDffVertPair*>(mso_sptCurvedDownGluePoints), SAL_N_ELEMENTS( mso_sptCurvedDownGluePoints ),
1351  const_cast<SvxMSDffHandle*>(mso_sptCurvedDownHandles), SAL_N_ELEMENTS( mso_sptCurvedDownHandles )
1352 };
1353 
1355 {
1356  { 0, 22 MSO_I }, { 3 MSO_I, 21 MSO_I }, { 0, 0 }, { 4 MSO_I, 21 MSO_I },
1357  { 14 MSO_I, 22 MSO_I }, { 1 MSO_I, 21 MSO_I }, { 7 MSO_I, 21 MSO_I },
1358  { 12 MSO_I, 2 MSO_I }, { 13 MSO_I, 2 MSO_I }, { 8 MSO_I, 0 }, { 11 MSO_I, 2 MSO_I },
1359  { 0, 22 MSO_I }, { 3 MSO_I, 21 MSO_I }, { 10 MSO_I, 2 MSO_I }, { 16 MSO_I, 24 MSO_I },
1360  { 14 MSO_I, 22 MSO_I }, { 1 MSO_I, 21 MSO_I }, { 16 MSO_I, 24 MSO_I }, { 14 MSO_I, 0 },
1361  { 0, 22 MSO_I }, { 3 MSO_I, 21 MSO_I }, { 0, 0 }, { 4 MSO_I, 21 MSO_I },
1362  { 14 MSO_I, 22 MSO_I }, { 1 MSO_I, 21 MSO_I }, { 7 MSO_I, 21 MSO_I }, { 16 MSO_I, 24 MSO_I },
1363  { 14 MSO_I, 22 MSO_I }, { 1 MSO_I, 21 MSO_I }, { 16 MSO_I, 24 MSO_I }, { 14 MSO_I, 0 }
1364 };
1365 const sal_uInt16 mso_sptCurvedUpSegm[] =
1366 {
1367  0xa408,
1368  0x0003,
1369  0xa508,
1370  0x6000,
1371  0x8000,
1372  0xa404,
1373  0xa508,
1374  0xa504,
1375  0x6000,
1376  0x8000
1377 };
1379 {
1380  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
1381  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
1382  { 0x2000, { DFF_Prop_adjust3Value, 0, 0 } },
1383  { 0xa000, { DFF_Prop_adjustValue, 21600, DFF_Prop_adjust2Value } },
1384  { 0x2001, { 0x403, 1, 2 } },
1385  { 0x6000, { DFF_Prop_adjust2Value, DFF_Prop_adjust2Value, 21600 } },
1386  { 0xe000, { 0x405, DFF_Prop_adjust2Value, DFF_Prop_adjustValue } },
1387  { 0x2001, { 0x406, 1, 2 } },
1388  { 0x4002, { 21600, DFF_Prop_adjustValue, 0 } },
1389  { 0xa00f, { DFF_Prop_adjust3Value, 21600, 0x404 } },
1390  { 0x6000, { 0x404, 0x409, 0 } },
1391  { 0x6000, { 0x40a, DFF_Prop_adjust2Value, 21600 } },
1392  { 0x6000, { 0x407, 0x409, 0 } },
1393  { 0xa000, { 0x40b, 21600, DFF_Prop_adjustValue } },
1394  { 0xa000, { 0x405, 0, DFF_Prop_adjustValue } },
1395  { 0x2001, { 0x40e, 1, 2 } },
1396  { 0x6002, { 0x404, 0x407, 0 } },
1397  { 0x6000, { DFF_Prop_adjustValue, DFF_Prop_adjust2Value, 21600 } },
1398  { 0x2001, { 0x411, 1, 2 } },
1399  { 0xa000, { 0x410, 0, 0x412 } },
1400  { 0x0000, { 21600, 0, 0 } },
1401  { 0x0000, { 21600, 0, 0 } },
1402  { 0x0000, { 0, 0, 21600 } },
1403  { 0xa000, { 0x410, 0, 0x404 } },
1404  { 0x600f, { 0x417, 0x404, 21600 } },
1405  { 0x2000, { 0x408, 128, 0 } },
1406  { 0x2001, { 0x405, 1, 2 } },
1407  { 0x2000, { 0x405, 0, 128 } },
1408  { 0xe000, { DFF_Prop_adjustValue, 0x410, 0x40b } },
1409  { 0x8000, { 21600, 0, DFF_Prop_adjustValue } },
1410  { 0x2001, { 0x41d, 1, 2 } },
1411  { 0x0001, { 21600, 21600, 1 } },
1412  { 0x6001, { DFF_Prop_adjust3Value, DFF_Prop_adjust3Value, 1 } },
1413  { 0xa000, { 0x41f, 0, 0x420 } },
1414  { 0x200d, { 0x421, 0, 0 } },
1415  { 0x2000, { 0x422, 21600, 0 } },
1416  { 0x8001, { 21600, 21600, 0x423 } },
1417  { 0x2000, { 0x424, 64, 0 } },
1418  { 0x2001, { DFF_Prop_adjustValue, 1, 2 } },
1419  { 0x600f, { 0x41e, 0x426, 21600 } },
1420  { 0x2000, { 0x427, 0, 64 } },
1421  { 0x2001, { 0x404, 1, 2 } },
1422  { 0xa000, { DFF_Prop_adjust2Value, 0, 0x429 } },
1423  { 0x0001, { 21600, 2195, 16384 } },
1424  { 0x0001, { 21600, 14189, 16384 } }
1425 };
1426 const sal_Int32 mso_sptCurvedUpDefault[] =
1427 {
1428  3, 12960, 19440, 7200
1429 };
1431 {
1432  { { 41 MSO_I, 43 MSO_I }, { 42 MSO_I, 44 MSO_I } }
1433 };
1435 {
1436  { 8 MSO_I, 0 }, { 11 MSO_I, 2 MSO_I }, { 15 MSO_I, 0 }, { 16 MSO_I, 21 MSO_I }, { 13 MSO_I, 2 MSO_I }
1437 };
1439 {
1441  0x100, 0, 10800, 10800, 3 + 37, 3 + 27, 0, 10800 },
1443  0x101, 0, 10800, 10800, 3 + 25, 3 + 20, 0, 10800 },
1445  21600, 0x102, 10800, 10800, 3375, 21600, 0, 3 + 40 }
1446 };
1448 {
1449  const_cast<SvxMSDffVertPair*>(mso_sptCurvedUpVert), SAL_N_ELEMENTS( mso_sptCurvedUpVert ),
1450  const_cast<sal_uInt16*>(mso_sptCurvedUpSegm), sizeof( mso_sptCurvedUpSegm ) >> 1,
1451  const_cast<SvxMSDffCalculationData*>(mso_sptCurvedUpCalc), SAL_N_ELEMENTS( mso_sptCurvedUpCalc ),
1452  const_cast<sal_Int32*>(mso_sptCurvedUpDefault),
1453  const_cast<SvxMSDffTextRectangles*>(mso_sptCurvedUpTextRect), SAL_N_ELEMENTS( mso_sptCurvedUpTextRect ),
1454  21600, 21600,
1456  const_cast<SvxMSDffVertPair*>(mso_sptCurvedUpGluePoints), SAL_N_ELEMENTS( mso_sptCurvedUpGluePoints ),
1457  const_cast<SvxMSDffHandle*>(mso_sptCurvedUpHandles), SAL_N_ELEMENTS( mso_sptCurvedUpHandles )
1458 };
1459 
1461 {
1462  { 22 MSO_I, 0 }, { 21 MSO_I, 3 MSO_I }, { 0, 0 }, { 21 MSO_I, 4 MSO_I },
1463  { 22 MSO_I, 14 MSO_I }, { 21 MSO_I, 1 MSO_I }, { 21 MSO_I, 7 MSO_I }, { 2 MSO_I, 12 MSO_I },
1464  { 2 MSO_I, 13 MSO_I }, { 0, 8 MSO_I }, { 2 MSO_I, 11 MSO_I },
1465  { 22 MSO_I, 0 }, { 21 MSO_I, 3 MSO_I }, { 2 MSO_I, 10 MSO_I }, { 24 MSO_I, 16 MSO_I },
1466  { 22 MSO_I, 14 MSO_I }, { 21 MSO_I, 1 MSO_I }, { 24 MSO_I, 16 MSO_I }, { 0, 14 MSO_I },
1467  { 22 MSO_I, 0 }, { 21 MSO_I, 3 MSO_I }, { 0, 0 }, { 21 MSO_I, 4 MSO_I },
1468  { 22 MSO_I, 14 MSO_I }, { 21 MSO_I, 1 MSO_I }, { 21 MSO_I, 7 MSO_I }, { 24 MSO_I, 16 MSO_I },
1469  { 22 MSO_I, 14 MSO_I }, { 21 MSO_I, 1 MSO_I }, { 24 MSO_I, 16 MSO_I }, { 0, 14 MSO_I }
1470 };
1471 const sal_uInt16 mso_sptCurvedLeftSegm[] =
1472 {
1473  0xa608,
1474  0x0003,
1475  0xa308,
1476  0x6000,
1477  0x8000,
1478  0xa604,
1479  0xa308,
1480  0x6000,
1481  0x8000
1482 };
1484 {
1485  { { 43 MSO_I, 41 MSO_I }, { 44 MSO_I, 42 MSO_I } }
1486 };
1488 {
1489  { 0, 15 MSO_I }, { 2 MSO_I, 11 MSO_I }, { 0, 8 MSO_I }, { 2 MSO_I, 13 MSO_I }, { 21 MSO_I, 16 MSO_I }
1490 };
1492 {
1494  0, 0x100, 10800, 10800, 0, 10800, 3 + 37, 3 + 27 },
1496  0, 0x101, 10800, 10800, 0, 10800, 3 + 25, 3 + 20 },
1498  0x102, 21600, 10800, 10800, 0, 3 + 40, 3375, 21600 }
1499 };
1501 {
1502  const_cast<SvxMSDffVertPair*>(mso_sptCurvedLeftVert), SAL_N_ELEMENTS( mso_sptCurvedLeftVert ),
1503  const_cast<sal_uInt16*>(mso_sptCurvedLeftSegm), sizeof( mso_sptCurvedLeftSegm ) >> 1,
1504  const_cast<SvxMSDffCalculationData*>(mso_sptCurvedUpCalc), SAL_N_ELEMENTS( mso_sptCurvedUpCalc ),
1505  const_cast<sal_Int32*>(mso_sptCurvedUpDefault),
1506  const_cast<SvxMSDffTextRectangles*>(mso_sptCurvedLeftTextRect), SAL_N_ELEMENTS( mso_sptCurvedLeftTextRect ),
1507  21600, 21600,
1509  const_cast<SvxMSDffVertPair*>(mso_sptCurvedLeftGluePoints), SAL_N_ELEMENTS( mso_sptCurvedLeftGluePoints ),
1510  const_cast<SvxMSDffHandle*>(mso_sptCurvedLeftHandles), SAL_N_ELEMENTS( mso_sptCurvedLeftHandles )
1511 };
1512 
1513 const SvxMSDffVertPair mso_sptStripedRightArrowVert[] = // adjustment1 : x 3375 - 21600
1514 { // adjustment2 : y 0 - 10800
1515  { 3375, 0 MSO_I }, { 1 MSO_I, 0 MSO_I }, { 1 MSO_I, 0 }, { 21600, 10800 },
1516  { 1 MSO_I, 21600 }, { 1 MSO_I, 2 MSO_I }, { 3375, 2 MSO_I }, { 0, 0 MSO_I },
1517  { 675, 0 MSO_I }, { 675, 2 MSO_I }, { 0, 2 MSO_I }, { 1350, 0 MSO_I },
1518  { 2700, 0 MSO_I }, { 2700, 2 MSO_I }, { 1350, 2 MSO_I }
1519 };
1520 const sal_uInt16 mso_sptStripedRightArrowSegm[] =
1521 {
1522  0x4000, 0x0006, 0x6001, 0x8000,
1523  0x4000, 0x0003, 0x6001, 0x8000,
1524  0x4000, 0x0003, 0x6001, 0x8000
1525 };
1527 {
1528  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
1529  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
1530  { 0x8000, { 21600, 0, DFF_Prop_adjust2Value } },
1531  { 0x8000, { 21600, 0, 0x401 } },
1532  { 0x6001, { 0x403, 0x400, 10800 } },
1533  { 0x6000, { 0x401, 0x404, 0 } }
1534 };
1536 {
1537  { { 3375, 0 MSO_I }, { 5 MSO_I, 2 MSO_I } }
1538 };
1540 {
1542  0x100, 0x101, 10800, 10800, 3375, 21600, 0, 10800 }
1543 };
1545 {
1546  const_cast<SvxMSDffVertPair*>(mso_sptStripedRightArrowVert), SAL_N_ELEMENTS( mso_sptStripedRightArrowVert ),
1547  const_cast<sal_uInt16*>(mso_sptStripedRightArrowSegm), sizeof( mso_sptStripedRightArrowSegm ) >> 1,
1548  const_cast<SvxMSDffCalculationData*>(mso_sptStripedRightArrowCalc), SAL_N_ELEMENTS( mso_sptStripedRightArrowCalc ),
1549  const_cast<sal_Int32*>(mso_sptDefault16200and5400),
1550  const_cast<SvxMSDffTextRectangles*>(mso_sptStripedRightArrowTextRect), SAL_N_ELEMENTS( mso_sptStripedRightArrowTextRect ),
1551  21600, 21600,
1553  nullptr, 0,
1554  const_cast<SvxMSDffHandle*>(mso_sptStripedRightArrowHandle), SAL_N_ELEMENTS( mso_sptStripedRightArrowHandle )
1555 };
1556 
1557 const SvxMSDffVertPair mso_sptNotchedRightArrowVert[] = // adjustment1 : x 0 - 21600 (default 16200)
1558 { // adjustment2 : y 0 - 10800 (default 5400)
1559  { 0, 1 MSO_I }, { 0 MSO_I, 1 MSO_I }, { 0 MSO_I, 0 }, { 21600, 10800 },
1560  { 0 MSO_I, 21600 }, { 0 MSO_I, 2 MSO_I }, { 0, 2 MSO_I }, { 5 MSO_I, 10800 }, { 0, 1 MSO_I }
1561 };
1563 {
1564  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
1565  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
1566  { 0x8000, { 21600, 0, DFF_Prop_adjust2Value } },
1567  { 0x8000, { 21600, 0, DFF_Prop_adjustValue } },
1568  { 0x8000, { 10800, 0, DFF_Prop_adjust2Value } },
1569  { 0x6001, { 0x403, 0x404, 10800 } },
1570  { 0x8000, { 21600, 0, 0x405 }}
1571 };
1573 {
1574  { { 5 MSO_I, 1 MSO_I }, { 6 MSO_I, 2 MSO_I } }
1575 };
1577 {
1579  0x100, 0x101, 10800, 10800, 0, 21600, 0, 10800 }
1580 };
1582 {
1583  const_cast<SvxMSDffVertPair*>(mso_sptNotchedRightArrowVert), SAL_N_ELEMENTS( mso_sptNotchedRightArrowVert ),
1584  nullptr, 0,
1585  const_cast<SvxMSDffCalculationData*>(mso_sptNotchedRightArrowCalc), SAL_N_ELEMENTS( mso_sptNotchedRightArrowCalc ),
1586  const_cast<sal_Int32*>(mso_sptDefault16200and5400),
1587  const_cast<SvxMSDffTextRectangles*>(mso_sptNotchedRightArrowTextRect), SAL_N_ELEMENTS( mso_sptNotchedRightArrowTextRect ),
1588  21600, 21600,
1590  nullptr, 0,
1591  const_cast<SvxMSDffHandle*>(mso_sptNotchedRightArrowHandle), SAL_N_ELEMENTS( mso_sptNotchedRightArrowHandle )
1592 };
1593 
1594 const SvxMSDffVertPair mso_sptHomePlateVert[] = // adjustment1 : x 0 - 21600
1595 {
1596  { 0, 0 }, { 0 MSO_I, 0 }, { 21600, 10800 }, { 0 MSO_I, 21600 },
1597  { 0, 21600 }
1598 };
1599 const sal_uInt16 mso_sptHomePlateSegm[] =
1600 {
1601  0x4000, 0x0004, 0x6001, 0x8000
1602 };
1604 {
1605  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } }
1606 };
1607 const sal_Int32 mso_sptHomePlateDefault[] =
1608 {
1609  1, 16200
1610 };
1612 {
1613  { { 0, 0 }, { 21600, 21600 } }
1614 };
1616 {
1618  0x100, 0, 10800, 10800, 0, 21600, MIN_INT32, 0x7fffffff }
1619 };
1621 {
1622  const_cast<SvxMSDffVertPair*>(mso_sptHomePlateVert), SAL_N_ELEMENTS( mso_sptHomePlateVert ),
1623  const_cast<sal_uInt16*>(mso_sptHomePlateSegm), sizeof( mso_sptHomePlateSegm ) >> 1,
1624  const_cast<SvxMSDffCalculationData*>(mso_sptHomePlateCalc), SAL_N_ELEMENTS( mso_sptHomePlateCalc ),
1625  const_cast<sal_Int32*>(mso_sptHomePlateDefault),
1626  const_cast<SvxMSDffTextRectangles*>(mso_sptHomePlateTextRect), SAL_N_ELEMENTS( mso_sptHomePlateTextRect ),
1627  21600, 21600,
1629  nullptr, 0,
1630  const_cast<SvxMSDffHandle*>(mso_sptHomePlateHandle), SAL_N_ELEMENTS( mso_sptHomePlateHandle )
1631 };
1632 
1633 const SvxMSDffVertPair mso_sptChevronVert[] = // adjustment1 : x 0 - 21600
1634 {
1635  { 0, 0 }, { 0 MSO_I, 0 }, { 21600, 10800 }, { 0 MSO_I, 21600 },
1636  { 0, 21600 }, { 1 MSO_I, 10800 }
1637 };
1638 const sal_uInt16 mso_sptChevronSegm[] =
1639 {
1640  0x4000, 0x0005, 0x6001, 0x8000
1641 };
1643 {
1644  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
1645  { 0x8000, { 21600, 0, 0x0400 } }
1646 };
1647 const sal_Int32 mso_sptChevronDefault[] =
1648 {
1649  1, 16200
1650 };
1652 {
1653  { { 0, 0 }, { 21600, 21600 } }
1654 };
1656 {
1658  0x100, 0, 10800, 10800, 0, 21600, MIN_INT32, 0x7fffffff }
1659 };
1661 {
1662  const_cast<SvxMSDffVertPair*>(mso_sptChevronVert), SAL_N_ELEMENTS( mso_sptChevronVert ),
1663  const_cast<sal_uInt16*>(mso_sptChevronSegm), sizeof( mso_sptChevronSegm ) >> 1,
1664  const_cast<SvxMSDffCalculationData*>(mso_sptChevronCalc), SAL_N_ELEMENTS( mso_sptChevronCalc ),
1665  const_cast<sal_Int32*>(mso_sptChevronDefault),
1666  const_cast<SvxMSDffTextRectangles*>(mso_sptChevronTextRect), SAL_N_ELEMENTS( mso_sptChevronTextRect ),
1667  21600, 21600,
1669  nullptr, 0,
1670  const_cast<SvxMSDffHandle*>(mso_sptChevronHandle), SAL_N_ELEMENTS( mso_sptChevronHandle )
1671 };
1672 
1673 const SvxMSDffVertPair mso_sptRightArrowCalloutVert[] = // adjustment1 : x 0 - 21000
1674 { // adjustment2 : y 0 - 10800
1675  { 0, 0 }, { 0 MSO_I, 0 }, { 0 MSO_I, 3 MSO_I }, { 2 MSO_I, 3 MSO_I },
1676  { 2 MSO_I, 1 MSO_I }, { 21600, 10800 }, { 2 MSO_I, 4 MSO_I }, { 2 MSO_I, 5 MSO_I },
1677  { 0 MSO_I, 5 MSO_I }, { 0 MSO_I, 21600 }, { 0, 21600 }
1678 };
1679 const sal_uInt16 mso_sptRightArrowCalloutSegm[] =
1680 {
1681  0x4000, 0x000a, 0x6001, 0x8000
1682 };
1684 {
1685  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
1686  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
1687  { 0x2000, { DFF_Prop_adjust3Value, 0, 0 } },
1688  { 0x2000, { DFF_Prop_adjust4Value, 0, 0 } },
1689  { 0x8000, { 21600, 0, 0x0401 } },
1690  { 0x8000, { 21600, 0, 0x0403 } }
1691 };
1693 {
1694  4, 14400, 5400, 18000, 8100
1695 };
1697 {
1698  { { 0, 0 }, { 0 MSO_I, 21600 } }
1699 };
1701 {
1703  0x100, 0, 10800, 10800, 0, 0x102, MIN_INT32, 0x7fffffff },
1705  0x102, 0x103, 10800, 10800, 0x100, 21600, 0x101, 10800 },
1707  1, 0x101, 10800, 10800, MIN_INT32, 0x7fffffff, 0, 0x103 }
1708 };
1710 {
1711  const_cast<SvxMSDffVertPair*>(mso_sptRightArrowCalloutVert), SAL_N_ELEMENTS( mso_sptRightArrowCalloutVert ),
1712  const_cast<sal_uInt16*>(mso_sptRightArrowCalloutSegm), sizeof( mso_sptRightArrowCalloutSegm ) >> 1,
1713  const_cast<SvxMSDffCalculationData*>(mso_sptRightArrowCalloutCalc), SAL_N_ELEMENTS( mso_sptRightArrowCalloutCalc ),
1714  const_cast<sal_Int32*>(mso_sptRightArrowCalloutDefault),
1715  const_cast<SvxMSDffTextRectangles*>(mso_sptRightArrowCalloutTextRect), SAL_N_ELEMENTS( mso_sptRightArrowCalloutTextRect ),
1716  21600, 21600,
1718  nullptr, 0,
1719  const_cast<SvxMSDffHandle*>(mso_sptRightArrowCalloutHandle), SAL_N_ELEMENTS( mso_sptRightArrowCalloutHandle )
1720 };
1721 
1722 const SvxMSDffVertPair mso_sptLeftArrowCalloutVert[] = // adjustment1 : x 0 - 21600, adjustment2 : y 0 - 10800
1723 { // adjustment3 : x 0 - 21600, adjustment4 : y 0 - 10800
1724  { 0 MSO_I, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0 MSO_I, 21600 },
1725  { 0 MSO_I, 5 MSO_I }, { 2 MSO_I, 5 MSO_I }, { 2 MSO_I, 4 MSO_I }, { 0, 10800 },
1726  { 2 MSO_I, 1 MSO_I }, { 2 MSO_I, 3 MSO_I }, { 0 MSO_I, 3 MSO_I }
1727 };
1728 const sal_uInt16 mso_sptLeftArrowCalloutSegm[] =
1729 {
1730  0x4000, 0x000a, 0x6001, 0x8000
1731 };
1733 {
1734  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
1735  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
1736  { 0x2000, { DFF_Prop_adjust3Value, 0, 0 } },
1737  { 0x2000, { DFF_Prop_adjust4Value, 0, 0 } },
1738  { 0x8000, { 21600, 0, 0x0401 } },
1739  { 0x8000, { 21600, 0, 0x0403 } }
1740 };
1742 {
1743  4, 7200, 5400, 3600, 8100
1744 };
1746 {
1747  { { 0 MSO_I, 0 }, { 21600, 21600 } }
1748 };
1750 {
1752  0x100, 0, 10800, 10800, 0x102, 21600, MIN_INT32, 0x7fffffff },
1754  0x102, 0x103, 10800, 10800, 0, 0x100, 0x101, 10800 },
1756  0, 0x101, 10800, 10800, MIN_INT32, 0x7fffffff, 0, 0x103 }
1757 };
1759 {
1760  const_cast<SvxMSDffVertPair*>(mso_sptLeftArrowCalloutVert), SAL_N_ELEMENTS( mso_sptLeftArrowCalloutVert ),
1761  const_cast<sal_uInt16*>(mso_sptLeftArrowCalloutSegm), sizeof( mso_sptLeftArrowCalloutSegm ) >> 1,
1762  const_cast<SvxMSDffCalculationData*>(mso_sptLeftArrowCalloutCalc), SAL_N_ELEMENTS( mso_sptLeftArrowCalloutCalc ),
1763  const_cast<sal_Int32*>(mso_sptLeftArrowCalloutDefault),
1764  const_cast<SvxMSDffTextRectangles*>(mso_sptLeftArrowCalloutTextRect), SAL_N_ELEMENTS( mso_sptLeftArrowCalloutTextRect ),
1765  21600, 21600,
1767  nullptr, 0,
1768  const_cast<SvxMSDffHandle*>(mso_sptLeftArrowCalloutHandle), SAL_N_ELEMENTS( mso_sptLeftArrowCalloutHandle )
1769 };
1770 
1772 {
1773  { 21600, 0 MSO_I }, { 21600, 21600 }, { 0, 21600 }, { 0, 0 MSO_I },
1774  { 3 MSO_I, 0 MSO_I }, { 3 MSO_I, 2 MSO_I }, { 1 MSO_I, 2 MSO_I }, { 10800, 0 },
1775  { 4 MSO_I, 2 MSO_I }, { 5 MSO_I, 2 MSO_I }, { 5 MSO_I, 0 MSO_I }
1776 };
1777 const sal_uInt16 mso_sptUpArrowCalloutSegm[] =
1778 {
1779  0x4000, 0x000a, 0x6001, 0x8000
1780 };
1782 {
1783  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
1784  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
1785  { 0x2000, { DFF_Prop_adjust3Value, 0, 0 } },
1786  { 0x2000, { DFF_Prop_adjust4Value, 0, 0 } },
1787  { 0x8000, { 21600, 0, 0x0401 } },
1788  { 0x8000, { 21600, 0, 0x0403 } }
1789 };
1790 const sal_Int32 mso_sptUpArrowCalloutDefault[] =
1791 {
1792  4, 7200, 5400, 3600, 8100
1793 };
1795 {
1796  { { 0, 0 MSO_I }, { 21600, 21600 } }
1797 };
1799 {
1801  0, 0x100, 10800, 10800, MIN_INT32, 0x7fffffff, 0x102, 21600 },
1803  0x103, 0x102, 10800, 10800, 0x101, 10800, 0, 0x100 },
1805  0x101, 0, 10800, 10800, 0, 0x103, MIN_INT32, 0x7fffffff }
1806 };
1808 {
1809  const_cast<SvxMSDffVertPair*>(mso_sptUpArrowCalloutVert), SAL_N_ELEMENTS( mso_sptUpArrowCalloutVert ),
1810  const_cast<sal_uInt16*>(mso_sptUpArrowCalloutSegm), sizeof( mso_sptUpArrowCalloutSegm ) >> 1,
1811  const_cast<SvxMSDffCalculationData*>(mso_sptUpArrowCalloutCalc), SAL_N_ELEMENTS( mso_sptUpArrowCalloutCalc ),
1812  const_cast<sal_Int32*>(mso_sptUpArrowCalloutDefault),
1813  const_cast<SvxMSDffTextRectangles*>(mso_sptUpArrowCalloutTextRect), SAL_N_ELEMENTS( mso_sptUpArrowCalloutTextRect ),
1814  21600, 21600,
1816  nullptr, 0,
1817  const_cast<SvxMSDffHandle*>(mso_sptUpArrowCalloutHandle), SAL_N_ELEMENTS( mso_sptUpArrowCalloutHandle )
1818 };
1819 
1821 {
1822  { 0, 0 MSO_I }, { 0, 0 }, { 21600, 0 }, { 21600, 0 MSO_I },
1823  { 5 MSO_I, 0 MSO_I }, { 5 MSO_I, 2 MSO_I }, { 4 MSO_I, 2 MSO_I }, { 10800, 21600 },
1824  { 1 MSO_I, 2 MSO_I }, { 3 MSO_I, 2 MSO_I }, { 3 MSO_I, 0 MSO_I }
1825 };
1826 const sal_uInt16 mso_sptDownArrowCalloutSegm[] =
1827 {
1828  0x4000, 0x000a, 0x6001, 0x8000
1829 };
1831 {
1832  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
1833  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
1834  { 0x2000, { DFF_Prop_adjust3Value, 0, 0 } },
1835  { 0x2000, { DFF_Prop_adjust4Value, 0, 0 } },
1836  { 0x8000, { 21600, 0, 0x0401 } },
1837  { 0x8000, { 21600, 0, 0x0403 } }
1838 };
1840 {
1841  4, 14400, 5400, 18000, 8100
1842 };
1844 {
1845  { { 0, 0 }, { 21600, 0 MSO_I } }
1846 };
1848 {
1850  0, 0x100, 10800, 10800, MIN_INT32, 0x7fffffff, 0, 0x102 },
1852  0x103, 0x102, 10800, 10800, 0x101, 10800, 0x100, 21600 },
1854  0x101, 1, 10800, 10800, 0, 0x103, MIN_INT32, 0x7fffffff }
1855 };
1857 {
1858  const_cast<SvxMSDffVertPair*>(mso_sptDownArrowCalloutVert), SAL_N_ELEMENTS( mso_sptDownArrowCalloutVert ),
1859  const_cast<sal_uInt16*>(mso_sptDownArrowCalloutSegm), sizeof( mso_sptDownArrowCalloutSegm ) >> 1,
1860  const_cast<SvxMSDffCalculationData*>(mso_sptDownArrowCalloutCalc), SAL_N_ELEMENTS( mso_sptDownArrowCalloutCalc ),
1861  const_cast<sal_Int32*>(mso_sptDownArrowCalloutDefault),
1862  const_cast<SvxMSDffTextRectangles*>(mso_sptDownArrowCalloutTextRect), SAL_N_ELEMENTS( mso_sptDownArrowCalloutTextRect ),
1863  21600, 21600,
1865  nullptr, 0,
1866  const_cast<SvxMSDffHandle*>(mso_sptDownArrowCalloutHandle), SAL_N_ELEMENTS( mso_sptDownArrowCalloutHandle )
1867 };
1868 
1870 {
1871  { 0 MSO_I, 0 }, { 4 MSO_I, 0 }, { 4 MSO_I, 3 MSO_I }, { 6 MSO_I, 3 MSO_I },
1872  { 6 MSO_I, 1 MSO_I }, { 21600, 10800 }, { 6 MSO_I, 5 MSO_I }, { 6 MSO_I, 7 MSO_I },
1873  { 4 MSO_I, 7 MSO_I }, { 4 MSO_I, 21600 }, { 0 MSO_I, 21600 }, { 0 MSO_I, 7 MSO_I },
1874  { 2 MSO_I, 7 MSO_I }, { 2 MSO_I, 5 MSO_I }, { 0, 10800 }, { 2 MSO_I, 1 MSO_I },
1875  { 2 MSO_I, 3 MSO_I }, { 0 MSO_I, 3 MSO_I }
1876 };
1878 {
1879  0x4000, 0x0011, 0x6001, 0x8000
1880 };
1882 {
1883  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
1884  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
1885  { 0x2000, { DFF_Prop_adjust3Value, 0, 0 } },
1886  { 0x2000, { DFF_Prop_adjust4Value, 0, 0 } },
1887  { 0x8000, { 21600, 0, 0x0400 } },
1888  { 0x8000, { 21600, 0, 0x0401 } },
1889  { 0x8000, { 21600, 0, 0x0402 } },
1890  { 0x8000, { 21600, 0, 0x0403 } }
1891 };
1893 {
1894  4, 5400, 5500, 2700, 8100
1895 };
1897 {
1898  { { 0 MSO_I, 0 }, { 4 MSO_I, 21600 } }
1899 };
1901 {
1903  0x100, 0, 10800, 10800, 0x102, 10800, MIN_INT32, 0x7fffffff },
1905  0x102, 0x103, 10800, 10800, 0, 0x100, 0x101, 10800 },
1907  0, 0x101, 10800, 10800, MIN_INT32, 0x7fffffff, 0, 0x103 }
1908 };
1910 {
1911  const_cast<SvxMSDffVertPair*>(mso_sptLeftRightArrowCalloutVert), SAL_N_ELEMENTS( mso_sptLeftRightArrowCalloutVert ),
1912  const_cast<sal_uInt16*>(mso_sptLeftRightArrowCalloutSegm), sizeof( mso_sptLeftRightArrowCalloutSegm ) >> 1,
1913  const_cast<SvxMSDffCalculationData*>(mso_sptLeftRightArrowCalloutCalc), SAL_N_ELEMENTS( mso_sptLeftRightArrowCalloutCalc ),
1914  const_cast<sal_Int32*>(mso_sptLeftRightArrowCalloutDefault),
1915  const_cast<SvxMSDffTextRectangles*>(mso_sptLeftRightArrowCalloutTextRect), SAL_N_ELEMENTS( mso_sptLeftRightArrowCalloutTextRect ),
1916  21600, 21600,
1918  nullptr, 0,
1919  const_cast<SvxMSDffHandle*>(mso_sptLeftRightArrowCalloutHandle), SAL_N_ELEMENTS( mso_sptLeftRightArrowCalloutHandle )
1920 };
1921 
1923 {
1924  { 0, 0 MSO_I }, { 0, 4 MSO_I }, { 3 MSO_I, 4 MSO_I }, { 3 MSO_I, 6 MSO_I },
1925  { 1 MSO_I, 6 MSO_I }, { 10800, 21600 }, { 5 MSO_I, 6 MSO_I }, { 7 MSO_I, 6 MSO_I },
1926  { 7 MSO_I, 4 MSO_I }, { 21600, 4 MSO_I }, { 21600, 0 MSO_I }, { 7 MSO_I, 0 MSO_I },
1927  { 7 MSO_I, 2 MSO_I }, { 5 MSO_I, 2 MSO_I }, { 10800, 0 }, { 1 MSO_I, 2 MSO_I },
1928  { 3 MSO_I, 2 MSO_I }, { 3 MSO_I, 0 MSO_I }
1929 };
1930 const sal_uInt16 mso_sptUpDownArrowCalloutSegm[] =
1931 {
1932  0x4000, 0x0011, 0x6001, 0x8000
1933 };
1935 {
1936  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
1937  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
1938  { 0x2000, { DFF_Prop_adjust3Value, 0, 0 } },
1939  { 0x2000, { DFF_Prop_adjust4Value, 0, 0 } },
1940  { 0x8000, { 21600, 0, 0x0400 } },
1941  { 0x8000, { 21600, 0, 0x0401 } },
1942  { 0x8000, { 21600, 0, 0x0402 } },
1943  { 0x8000, { 21600, 0, 0x0403 } }
1944 };
1946 {
1947  4, 5400, 5500, 2700, 8100
1948 };
1950 {
1951  { { 0, 0 MSO_I }, { 21600, 4 MSO_I } }
1952 };
1954 {
1956  0, 0x100, 10800, 10800, MIN_INT32, 0x7fffffff, 0x102, 10800 },
1958  0x103, 0x102, 10800, 10800, 0x101, 10800, 0, 0x100 },
1960  0x101, 0, 10800, 10800, 0, 0x103, MIN_INT32, 0x7fffffff }
1961 };
1963 {
1964  const_cast<SvxMSDffVertPair*>(mso_sptUpDownArrowCalloutVert), SAL_N_ELEMENTS( mso_sptUpDownArrowCalloutVert ),
1965  const_cast<sal_uInt16*>(mso_sptUpDownArrowCalloutSegm), sizeof( mso_sptUpDownArrowCalloutSegm ) >> 1,
1966  const_cast<SvxMSDffCalculationData*>(mso_sptUpDownArrowCalloutCalc), SAL_N_ELEMENTS( mso_sptUpDownArrowCalloutCalc ),
1967  const_cast<sal_Int32*>(mso_sptUpDownArrowCalloutDefault),
1968  const_cast<SvxMSDffTextRectangles*>(mso_sptUpDownArrowCalloutTextRect), SAL_N_ELEMENTS( mso_sptUpDownArrowCalloutTextRect ),
1969  21600, 21600,
1971  nullptr, 0,
1972  const_cast<SvxMSDffHandle*>(mso_sptUpDownArrowCalloutHandle), SAL_N_ELEMENTS( mso_sptUpDownArrowCalloutHandle )
1973 };
1974 
1976 {
1977  { 0 MSO_I, 0 MSO_I }, { 3 MSO_I, 0 MSO_I }, { 3 MSO_I, 2 MSO_I }, { 1 MSO_I, 2 MSO_I },
1978  { 10800, 0 }, { 5 MSO_I, 2 MSO_I }, { 7 MSO_I, 2 MSO_I }, { 7 MSO_I, 0 MSO_I },
1979  { 4 MSO_I, 0 MSO_I }, { 4 MSO_I, 3 MSO_I }, { 6 MSO_I, 3 MSO_I }, { 6 MSO_I, 1 MSO_I },
1980  { 21600, 10800 }, { 6 MSO_I, 5 MSO_I }, { 6 MSO_I, 7 MSO_I }, { 4 MSO_I, 7 MSO_I },
1981  { 4 MSO_I, 4 MSO_I }, { 7 MSO_I, 4 MSO_I }, { 7 MSO_I, 6 MSO_I }, { 5 MSO_I, 6 MSO_I },
1982  { 10800, 21600 }, { 1 MSO_I, 6 MSO_I }, { 3 MSO_I, 6 MSO_I }, { 3 MSO_I, 4 MSO_I },
1983  { 0 MSO_I, 4 MSO_I }, { 0 MSO_I, 7 MSO_I }, { 2 MSO_I, 7 MSO_I }, { 2 MSO_I, 5 MSO_I },
1984  { 0, 10800 }, { 2 MSO_I, 1 MSO_I }, { 2 MSO_I, 3 MSO_I }, { 0 MSO_I, 3 MSO_I }
1985 };
1986 const sal_uInt16 mso_sptQuadArrowCalloutSegm[] =
1987 {
1988  0x4000, 0x001f, 0x6001, 0x8000
1989 };
1991 {
1992  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
1993  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
1994  { 0x2000, { DFF_Prop_adjust3Value, 0, 0 } },
1995  { 0x2000, { DFF_Prop_adjust4Value, 0, 0 } },
1996  { 0x8000, { 21600, 0, 0x0400 } },
1997  { 0x8000, { 21600, 0, 0x0401 } },
1998  { 0x8000, { 21600, 0, 0x0402 } },
1999  { 0x8000, { 21600, 0, 0x0403 } }
2000 };
2002 {
2003  4, 5400, 8100, 2700, 9400
2004 };
2006 {
2007  { { 0 MSO_I, 0 MSO_I }, { 4 MSO_I, 4 MSO_I } }
2008 };
2010 {
2012  0, 0x100, 10800, 10800, MIN_INT32, 0x7fffffff, 0x102, 0x101 },
2014  0x101, 0, 10800, 10800, 0x100, 10800, MIN_INT32, 0x7fffffff },
2016  0x103, 0x102, 10800, 10800, 0x101, 10800, 0, 0x100 }
2017 };
2019 {
2020  const_cast<SvxMSDffVertPair*>(mso_sptQuadArrowCalloutVert), SAL_N_ELEMENTS( mso_sptQuadArrowCalloutVert ),
2021  const_cast<sal_uInt16*>(mso_sptQuadArrowCalloutSegm), sizeof( mso_sptQuadArrowCalloutSegm ) >> 1,
2022  const_cast<SvxMSDffCalculationData*>(mso_sptQuadArrowCalloutCalc), SAL_N_ELEMENTS( mso_sptQuadArrowCalloutCalc ),
2023  const_cast<sal_Int32*>(mso_sptQuadArrowCalloutDefault),
2024  const_cast<SvxMSDffTextRectangles*>(mso_sptQuadArrowCalloutTextRect), SAL_N_ELEMENTS( mso_sptQuadArrowCalloutTextRect ),
2025  21600, 21600,
2027  nullptr, 0,
2028  const_cast<SvxMSDffHandle*>(mso_sptQuadArrowCalloutHandle), SAL_N_ELEMENTS( mso_sptQuadArrowCalloutHandle )
2029 };
2030 
2032 {
2033  { 0x03 MSO_I, 0x03 MSO_I },
2034  { 0x14 MSO_I, 0x14 MSO_I },
2035  { 0x13 MSO_I, 0x12 MSO_I },
2036  { 0x11 MSO_I, 0x10 MSO_I },
2037  { 0, 0 }, { 21600, 21600 },
2038  { 0x09 MSO_I, 0x08 MSO_I },
2039  { 0x0B MSO_I, 0x0A MSO_I },
2040  { 0x18 MSO_I, 0x17 MSO_I },
2041  { 0x2F MSO_I, 0x2E MSO_I },
2042  { 0x1D MSO_I, 0x1C MSO_I }
2043 };
2044 const sal_uInt16 mso_sptCircularArrowSegm[] =
2045 {
2046  0xa404, 0xa504, 0x0003, 0x6001, 0x8000
2047 };
2049 {
2050  { 0x2000, { 0x0147, 0x0000, 0x0000 } },
2051  { 0x2000, { 0x0148, 0x0000, 0x0000 } },
2052  { 0x2000, { 0x0149, 0x0000, 0x0000 } },
2053  { 0x4000, { 0x2A30, 0x0149, 0x0000 } },
2054  { 0x4009, { 0x2A30, 0x0147, 0x0000 } },
2055  { 0x400A, { 0x2A30, 0x0147, 0x0000 } },
2056  { 0x4009, { 0x2A30, 0x0148, 0x0000 } },
2057  { 0x400A, { 0x2A30, 0x0148, 0x0000 } },
2058  { 0x2000, { 0x0404, 0x2A30, 0x0000 } },
2059  { 0x2000, { 0x0405, 0x2A30, 0x0000 } },
2060  { 0x2000, { 0x0406, 0x2A30, 0x0000 } },
2061  { 0x2000, { 0x0407, 0x2A30, 0x0000 } },
2062  { 0x6009, { 0x0403, 0x0147, 0x0000 } },
2063  { 0x600A, { 0x0403, 0x0147, 0x0000 } },
2064  { 0x6009, { 0x0403, 0x0148, 0x0000 } },
2065  { 0x600A, { 0x0403, 0x0148, 0x0000 } },
2066  { 0x2000, { 0x040C, 0x2A30, 0x0000 } },
2067  { 0x2000, { 0x040D, 0x2A30, 0x0000 } },
2068  { 0x2000, { 0x040E, 0x2A30, 0x0000 } },
2069  { 0x2000, { 0x040F, 0x2A30, 0x0000 } },
2070  { 0x8000, { 0x5460, 0x0000, 0x0403 } },
2071  { 0x4009, { 0x34BC, 0x0148, 0x0000 } },
2072  { 0x400A, { 0x34BC, 0x0148, 0x0000 } },
2073  { 0x2000, { 0x0415, 0x2A30, 0x0000 } },
2074  { 0x2000, { 0x0416, 0x2A30, 0x0000 } },
2075  { 0x2000, { 0x0149, 0x0000, 0x0A8C } },
2076  { 0x6009, { 0x0419, 0x0148, 0x0000 } },
2077  { 0x600A, { 0x0419, 0x0148, 0x0000 } },
2078  { 0x2000, { 0x041A, 0x2A30, 0x0000 } },
2079  { 0x2000, { 0x041B, 0x2A30, 0x0000 } },
2080  { 0xA000, { 0x041D, 0x0000, 0x0418 } },
2081  { 0xA000, { 0x041D, 0x0000, 0x0418 } },
2082  { 0x6001, { 0x041E, 0x041F, 0x0001 } },
2083  { 0xA000, { 0x041C, 0x0000, 0x0417 } },
2084  { 0xA000, { 0x041C, 0x0000, 0x0417 } },
2085  { 0x6001, { 0x0421, 0x0422, 0x0001 } },
2086  { 0x6000, { 0x0420, 0x0423, 0x0000 } },
2087  { 0x200D, { 0x0424, 0x0000, 0x0000 } },
2088  { 0x200E, { 0x0148, 0x002D, 0x0000 } },
2089  { 0x6009, { 0x0425, 0x0426, 0x0000 } },
2090  { 0x200E, { 0x0148, 0x002D, 0x0000 } },
2091  { 0x600A, { 0x0425, 0x0428, 0x0000 } },
2092  { 0x000E, { 0x0000, 0x002D, 0x0000 } },
2093  { 0x6009, { 0x0427, 0x042A, 0x0000 } },
2094  { 0x000E, { 0x0000, 0x002D, 0x0000 } },
2095  { 0x6009, { 0x0429, 0x042C, 0x0000 } },
2096  { 0x6000, { 0x041C, 0x042B, 0x0000 } },
2097  { 0x6000, { 0x041D, 0x042D, 0x0000 } }
2098 };
2099 const sal_Int32 mso_sptCircularArrowDefault[] =
2100 {
2101  3, 180, 0, 5500
2102 };
2104 {
2105  { { 0, 0 }, { 21600, 21600 } }
2106 };
2108 {
2110  10800, 0x100, 10800, 10800, 10800, 10800, -0x7f4c0000, 0x00b40000 },
2112  0x102, 0x101, 10800, 10800, 0, 10800, -0x7f4c0000, 0x00b40000 }
2113 };
2115 {
2116  const_cast<SvxMSDffVertPair*>(mso_sptCircularArrowVert), SAL_N_ELEMENTS( mso_sptCircularArrowVert ),
2117  const_cast<sal_uInt16*>(mso_sptCircularArrowSegm), sizeof( mso_sptCircularArrowSegm ) >> 1,
2118  const_cast<SvxMSDffCalculationData*>(mso_sptCircularArrowCalc), SAL_N_ELEMENTS( mso_sptCircularArrowCalc ),
2119  const_cast<sal_Int32*>(mso_sptCircularArrowDefault),
2120  const_cast<SvxMSDffTextRectangles*>(mso_sptCircularArrowTextRect), SAL_N_ELEMENTS( mso_sptCircularArrowTextRect ),
2121  21600, 21600,
2123  nullptr, 0,
2124  const_cast<SvxMSDffHandle*>(mso_sptCircularArrowHandle), SAL_N_ELEMENTS( mso_sptCircularArrowHandle ) // handles
2125 };
2126 
2128 {
2129  { 0, 12 MSO_I }, { 0, 1 MSO_I }, { 2 MSO_I, 0 }, { 11 MSO_I, 0 }, { 11 MSO_I, 3 MSO_I }, { 4 MSO_I, 12 MSO_I },
2130  { 0, 1 MSO_I }, { 2 MSO_I, 0 }, { 11 MSO_I, 0 }, { 4 MSO_I, 1 MSO_I },
2131  { 4 MSO_I, 12 MSO_I }, { 4 MSO_I, 1 MSO_I }, { 11 MSO_I, 0 }, { 11 MSO_I, 3 MSO_I }
2132 };
2133 const sal_uInt16 mso_sptCubeSegm[] =
2134 {
2135  0x4000, 0x0005, 0x6001, 0x8000,
2136  0x4000, 0x0003, 0x6001, 0x8000,
2137  0x4000, 0x0003, 0x6001, 0x8000
2138 };
2140 {
2141  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
2142  { 0x6000, { DFF_Prop_geoTop, 0x400, 0 } },
2143  { 0x6000, { DFF_Prop_geoLeft, 0x400, 0 } },
2144  { 0xa000, { DFF_Prop_geoBottom, 0, 0x400 } },
2145  { 0xa000, { DFF_Prop_geoRight, 0, 0x400 } },
2146  { 0xa000, { DFF_Prop_geoRight, 0, 0x402 } }, // 5
2147  { 0x2001, { 0x405, 1, 2 } }, // 6
2148  { 0x6000, { 0x402, 0x406, 0 } }, // 7
2149  { 0xa000, { DFF_Prop_geoBottom, 0, 0x401 } }, // 8
2150  { 0x2001, { 0x408, 1, 2 } }, // 9
2151  { 0x6000, { 0x401, 0x409, 0 } }, // 10
2152  { 0x2000, { DFF_Prop_geoRight, 0, 0 } }, // 11
2153  { 0x2000, { DFF_Prop_geoBottom, 0, 0 } } // 12
2154 };
2156 {
2157  { { 0, 1 MSO_I }, { 4 MSO_I, 12 MSO_I } }
2158 };
2160 {
2162  0, 0x100, 10800, 10800, MIN_INT32, 0x7fffffff, 0, 21600 }
2163 };
2165 {
2166  { 7 MSO_I, 0 }, { 6 MSO_I, 1 MSO_I }, { 0, 10 MSO_I }, { 6 MSO_I, 21600 }, { 4 MSO_I, 10 MSO_I }, { 21600, 9 MSO_I }
2167 };
2169 {
2170  const_cast<SvxMSDffVertPair*>(mso_sptCubeVert), SAL_N_ELEMENTS( mso_sptCubeVert ),
2171  const_cast<sal_uInt16*>(mso_sptCubeSegm), sizeof( mso_sptCubeSegm ) >> 1,
2172  const_cast<SvxMSDffCalculationData*>(mso_sptCubeCalc), SAL_N_ELEMENTS( mso_sptCubeCalc ),
2173  const_cast<sal_Int32*>(mso_sptDefault5400),
2174  const_cast<SvxMSDffTextRectangles*>(mso_sptCubeTextRect), SAL_N_ELEMENTS( mso_sptCubeTextRect ),
2175  21600, 21600,
2176  10800, 10800,
2177  const_cast<SvxMSDffVertPair*>(mso_sptCubeGluePoints), SAL_N_ELEMENTS( mso_sptCubeGluePoints ),
2178  const_cast<SvxMSDffHandle*>(mso_sptCubeHandle), SAL_N_ELEMENTS( mso_sptCubeHandle )
2179 };
2180 
2182 {
2183  { 0, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0, 21600 },
2184  { 0, 0 }, { 21600, 0 }, { 1 MSO_I, 0 MSO_I }, { 0 MSO_I, 0 MSO_I },
2185  { 21600, 0 }, { 21600, 21600 }, { 1 MSO_I, 2 MSO_I }, { 1 MSO_I, 0 MSO_I },
2186  { 21600, 21600 }, { 0, 21600 }, { 0 MSO_I, 2 MSO_I }, { 1 MSO_I, 2 MSO_I },
2187  { 0, 21600 }, { 0, 0 }, { 0 MSO_I, 0 MSO_I }, { 0 MSO_I, 2 MSO_I }
2188 };
2189 const sal_uInt16 mso_sptBevelSegm[] =
2190 {
2191  0x4000, 0x0003, 0x6001, 0x8000,
2192  0x4000, 0x0003, 0x6001, 0x8000,
2193  0x4000, 0x0003, 0x6001, 0x8000,
2194  0x4000, 0x0003, 0x6001, 0x8000,
2195  0x4000, 0x0003, 0x6001, 0x8000
2196 };
2198 {
2199  { 0x2001, { DFF_Prop_adjustValue, 21599, 21600 } },
2200  { 0xa000, { DFF_Prop_geoRight, 0, 0x400 } },
2201  { 0xa000, { DFF_Prop_geoBottom, 0, 0x400 } }
2202 };
2203 
2205 {
2206  { { 0 MSO_I, 0 MSO_I }, { 1 MSO_I, 2 MSO_I } }
2207 };
2209 {
2211  0x100, 0, 10800, 10800, 0, 10800, MIN_INT32, 0x7fffffff }
2212 };
2214 {
2215  const_cast<SvxMSDffVertPair*>(mso_sptBevelVert), SAL_N_ELEMENTS( mso_sptBevelVert ),
2216  const_cast<sal_uInt16*>(mso_sptBevelSegm), sizeof( mso_sptBevelSegm ) >> 1,
2217  const_cast<SvxMSDffCalculationData*>(mso_sptBevelCalc), SAL_N_ELEMENTS( mso_sptBevelCalc ),
2218  const_cast<sal_Int32*>(mso_sptDefault2700),
2219  const_cast<SvxMSDffTextRectangles*>(mso_sptBevelTextRect), SAL_N_ELEMENTS( mso_sptBevelTextRect ),
2220  21600, 21600,
2221  10800, 10800,
2222  nullptr, 0,
2223  const_cast<SvxMSDffHandle*>(mso_sptBevelHandle), SAL_N_ELEMENTS( mso_sptBevelHandle )
2224 };
2225 
2226 const SvxMSDffVertPair mso_sptFoldedCornerVert[] = // adjustment1 : x 10800 - 21600
2227 {
2228  { 0, 0 }, { 21600, 0 }, { 21600, 0 MSO_I }, { 0 MSO_I, 21600 },
2229  { 0, 21600 }, { 0 MSO_I, 21600 }, { 3 MSO_I, 0 MSO_I }, { 8 MSO_I, 9 MSO_I },
2230  { 10 MSO_I, 11 MSO_I }, { 21600, 0 MSO_I }
2231 };
2232 const sal_uInt16 mso_sptFoldedCornerSegm[] =
2233 {
2234  0x4000, 0x0004, 0x6001, 0x8000,
2235  0x4000, 0x0001, 0x2001, 0x6001, 0x8000
2236 };
2238 {
2239  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
2240  { 0x8000, { 21600, 0, 0x400 } },
2241  { 0x2001, { 0x0401, 8000, 10800 } },
2242  { 0x8000, { 21600, 0, 0x0402 } },
2243  { 0x2001, { 0x0401, 1, 2 } },
2244  { 0x2001, { 0x0401, 1, 4 } },
2245  { 0x2001, { 0x0401, 1, 7 } },
2246  { 0x2001, { 0x0401, 1, 16 } },
2247  { 0x6000, { 0x0403, 0x405, 0 } },
2248  { 0x6000, { 0x0400, 0x406, 0 } },
2249  { 0x8000, { 21600, 0, 0x404 } },
2250  { 0x6000, { 0x400, 0x407, 0 } }
2251 };
2252 const sal_Int32 mso_sptFoldedCornerDefault[] =
2253 {
2254  1, 18900
2255 };
2257 {
2258  { { 0, 0 }, { 21600, 11 MSO_I } }
2259 };
2261 {
2263  0x100, 1, 10800, 10800, 10800, 21600, MIN_INT32, 0x7fffffff }
2264 };
2266 {
2267  const_cast<SvxMSDffVertPair*>(mso_sptFoldedCornerVert), SAL_N_ELEMENTS( mso_sptFoldedCornerVert ),
2268  const_cast<sal_uInt16*>(mso_sptFoldedCornerSegm), sizeof( mso_sptFoldedCornerSegm ) >> 1,
2269  const_cast<SvxMSDffCalculationData*>(mso_sptFoldedCornerCalc), SAL_N_ELEMENTS( mso_sptFoldedCornerCalc ),
2270  const_cast<sal_Int32*>(mso_sptFoldedCornerDefault),
2271  const_cast<SvxMSDffTextRectangles*>(mso_sptFoldedCornerTextRect), SAL_N_ELEMENTS( mso_sptFoldedCornerTextRect ),
2272  21600, 21600,
2274  const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( mso_sptStandardGluePoints ),
2275  const_cast<SvxMSDffHandle*>(mso_sptFoldedCornerHandle), SAL_N_ELEMENTS( mso_sptFoldedCornerHandle )
2276 };
2277 
2279 {
2280  { 0, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0, 21600 },
2281  { 0, 0 }, { 21600, 0 }, { 1 MSO_I, 0 MSO_I }, { 0 MSO_I, 0 MSO_I },
2282  { 21600, 0 }, { 21600, 21600 }, { 1 MSO_I, 2 MSO_I }, { 1 MSO_I, 0 MSO_I },
2283  { 21600, 21600 }, { 0, 21600 }, { 0 MSO_I, 2 MSO_I }, { 1 MSO_I, 2 MSO_I },
2284  { 0, 21600 }, { 0, 0 }, { 0 MSO_I, 0 MSO_I }, { 0 MSO_I, 2 MSO_I }
2285 };
2286 const sal_uInt16 mso_sptActionButtonBlankSegm[] =
2287 {
2288  0x4000, 0x0003, 0x6001, 0x8000,
2289  0x4000, 0x0003, 0x6001, 0x8000,
2290  0x4000, 0x0003, 0x6001, 0x8000,
2291  0x4000, 0x0003, 0x6001, 0x8000,
2292  0x4000, 0x0003, 0x6001, 0x8000
2293 };
2295 {
2296  { 0x2001, { DFF_Prop_adjustValue, 21599, 21600 } },
2297  { 0xa000, { DFF_Prop_geoRight, 0, 0x400 } },
2298  { 0xa000, { DFF_Prop_geoBottom, 0, 0x400 } }
2299 };
2301 {
2302  { { 0 MSO_I, 0 MSO_I }, { 1 MSO_I, 2 MSO_I } }
2303 };
2305 {
2307  0x100, 0, 10800, 10800, 0, 5400, MIN_INT32, 0x7fffffff }
2308 };
2310 {
2311  const_cast<SvxMSDffVertPair*>(mso_sptActionButtonBlankVert), SAL_N_ELEMENTS( mso_sptActionButtonBlankVert ),
2312  const_cast<sal_uInt16*>(mso_sptActionButtonBlankSegm), sizeof( mso_sptActionButtonBlankSegm ) >> 1,
2313  const_cast<SvxMSDffCalculationData*>(mso_sptActionButtonBlankCalc), SAL_N_ELEMENTS( mso_sptActionButtonBlankCalc ),
2314  const_cast<sal_Int32*>(mso_sptDefault1400),
2315  const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonBlankTextRect), SAL_N_ELEMENTS( mso_sptActionButtonBlankTextRect ),
2316  21600, 21600,
2317  10800, 10800,
2318  nullptr, 0,
2319  const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( mso_sptButtonHandle )
2320 };
2321 
2323 {
2324  { { 1 MSO_I, 2 MSO_I }, { 3 MSO_I, 4 MSO_I } }
2325 };
2327 {
2328  { 0, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0, 21600 },
2329  { 0, 0 }, { 21600, 0 }, { 3 MSO_I, 2 MSO_I }, { 1 MSO_I, 2 MSO_I },
2330  { 21600, 0 }, { 21600, 21600 }, { 3 MSO_I, 4 MSO_I }, { 3 MSO_I, 2 MSO_I },
2331  { 21600, 21600 }, { 0, 21600 }, { 1 MSO_I, 4 MSO_I }, { 3 MSO_I, 4 MSO_I },
2332  { 0, 21600 }, { 0, 0 }, { 1 MSO_I, 2 MSO_I }, { 1 MSO_I, 4 MSO_I },
2333 
2334  { 7 MSO_I, 0xa MSO_I }, { 0xc MSO_I, 0xe MSO_I }, { 0xc MSO_I, 0x10 MSO_I }, { 0x12 MSO_I, 0x10 MSO_I },
2335  { 0x12 MSO_I, 0x14 MSO_I }, { 0x16 MSO_I, 8 MSO_I }, { 0x18 MSO_I, 8 MSO_I }, { 0x18 MSO_I, 0x1a MSO_I },
2336  { 0x1c MSO_I, 0x1a MSO_I }, { 0x1c MSO_I, 8 MSO_I }, { 0x1e MSO_I, 8 MSO_I },
2337 
2338  { 0xc MSO_I, 0xe MSO_I }, { 0xc MSO_I, 0x10 MSO_I }, { 0x12 MSO_I, 0x10 MSO_I },{ 0x12 MSO_I, 0x14 MSO_I },
2339 
2340  { 0x20 MSO_I, 0x24 MSO_I }, { 0x22 MSO_I, 0x24 MSO_I }, { 0x22 MSO_I, 0x1a MSO_I }, { 0x18 MSO_I, 0x1a MSO_I },
2341  { 0x18 MSO_I, 8 MSO_I }, { 0x1c MSO_I, 8 MSO_I }, { 0x1c MSO_I, 0x1a MSO_I }, { 0x20 MSO_I, 0x1a MSO_I }
2342 
2343 };
2344 const sal_uInt16 mso_sptActionButtonHomeSegm[] =
2345 {
2346  0x4000, 0x0003, 0x6001, 0x8000,
2347  0x4000, 0x0003, 0x6001, 0x8000,
2348  0x4000, 0x0003, 0x6001, 0x8000,
2349  0x4000, 0x0003, 0x6001, 0x8000,
2350  0x4000, 0x0003, 0x6001, 0x8000,
2351  0x4000, 0x000a, 0x6001, 0x8000,
2352  0x4000, 0x0003, 0x6001, 0x8000,
2353  0x4000, 0x0007, 0x6001, 0x8000
2354 };
2356 {
2357  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
2358  { 0x6000, { DFF_Prop_geoLeft, DFF_Prop_adjustValue, 0 } },
2359  { 0x6000, { DFF_Prop_geoTop, DFF_Prop_adjustValue, 0 } },
2360  { 0xa000, { DFF_Prop_geoRight, 0, DFF_Prop_adjustValue } },
2361  { 0xa000, { DFF_Prop_geoBottom, 0, DFF_Prop_adjustValue } },
2362  { 0x8000, { 10800, 0, DFF_Prop_adjustValue } },
2363  { 0x2001, { 0x0405, 1, 10800 } }, // scaling 6
2364  { 0x2001, { DFF_Prop_geoRight, 1, 2 } }, // lr center 7
2365  { 0x2001, { DFF_Prop_geoBottom, 1, 2 } }, // ul center 8
2366 
2367  { 0x4001, { -8000, 0x0406, 1 } }, // 9
2368  { 0x6000, { 0x0409, 0x0408, 0 } }, // a
2369  { 0x4001, { 2960, 0x0406, 1 } }, // b
2370  { 0x6000, { 0x040b, 0x0407, 0 } }, // c
2371  { 0x4001, { -5000, 0x0406, 1 } }, // d
2372  { 0x6000, { 0x040d, 0x0408, 0 } }, // e
2373  { 0x4001, { -7000, 0x0406, 1 } }, // f
2374  { 0x6000, { 0x040f, 0x0408, 0 } }, // 10
2375  { 0x4001, { 5000, 0x0406, 1 } }, // 11
2376  { 0x6000, { 0x0411, 0x0407, 0 } }, // 12
2377  { 0x4001, { -2960, 0x0406, 1 } }, // 13
2378  { 0x6000, { 0x0413, 0x0408, 0 } }, // 14
2379  { 0x4001, { 8000, 0x0406, 1 } }, // 15
2380  { 0x6000, { 0x0415,0x0407, 0 } }, // 16
2381  { 0x4001, { 6100, 0x0406, 1 } }, // 17
2382  { 0x6000, { 0x0417,0x0407, 0 } }, // 18
2383  { 0x4001, { 8260, 0x0406, 1 } }, // 19
2384  { 0x6000, { 0x0419, 0x0408, 0 } }, // 1a
2385  { 0x4001, { -6100, 0x0406, 1 } }, // 1b
2386  { 0x6000, { 0x041b, 0x0407, 0 } }, // 1c
2387  { 0x4001, { -8000, 0x0406, 1 } }, // 1d
2388  { 0x6000, { 0x041d, 0x0407, 0 } }, // 1e
2389  { 0x4001, { -1060, 0x0406, 1 } }, // 1f
2390  { 0x6000, { 0x041f, 0x0407, 0 } }, // 20
2391  { 0x4001, { 1060, 0x0406, 1 } }, // 21
2392  { 0x6000, { 0x0421, 0x0407, 0 } }, // 22
2393  { 0x4001, { 4020, 0x0406, 1 } }, // 23
2394  { 0x6000, { 0x0423, 0x0408, 0 } } // 24
2395 
2396 };
2398 {
2399  const_cast<SvxMSDffVertPair*>(mso_sptActionButtonHomeVert), SAL_N_ELEMENTS( mso_sptActionButtonHomeVert ),
2400  const_cast<sal_uInt16*>(mso_sptActionButtonHomeSegm), sizeof( mso_sptActionButtonHomeSegm ) >> 1,
2401  const_cast<SvxMSDffCalculationData*>(mso_sptActionButtonHomeCalc), SAL_N_ELEMENTS( mso_sptActionButtonHomeCalc ),
2402  const_cast<sal_Int32*>(mso_sptDefault1400),
2403  const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
2404  21600, 21600,
2405  10800, 10800,
2406  nullptr, 0,
2407  const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( mso_sptButtonHandle )
2408 };
2409 
2411 {
2412  { 0, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0, 21600 },
2413  { 0, 0 }, { 21600, 0 }, { 3 MSO_I, 2 MSO_I }, { 1 MSO_I, 2 MSO_I },
2414  { 21600, 0 }, { 21600, 21600 }, { 3 MSO_I, 4 MSO_I }, { 3 MSO_I, 2 MSO_I },
2415  { 21600, 21600 }, { 0, 21600 }, { 1 MSO_I, 4 MSO_I }, { 3 MSO_I, 4 MSO_I },
2416  { 0, 21600 }, { 0, 0 }, { 1 MSO_I, 2 MSO_I }, { 1 MSO_I,4 MSO_I },
2417  { 7 MSO_I, 0xc MSO_I }, { 0xa MSO_I, 0x3e MSO_I }, { 7 MSO_I, 0x10 MSO_I }, { 0xe MSO_I, 0x3e MSO_I }, { 7 MSO_I, 0xc MSO_I },
2418  { 0x12 MSO_I, 0x14 MSO_I }, { 0x12 MSO_I, 0x16 MSO_I }, // pp
2419  { 0x12 MSO_I, 0x18 MSO_I }, { 0x1a MSO_I, 8 MSO_I }, { 0x1c MSO_I, 8 MSO_I }, // ccp
2420  { 0x1e MSO_I, 8 MSO_I }, { 0x20 MSO_I, 0x22 MSO_I }, { 0x20 MSO_I, 0x24 MSO_I }, // ccp
2421  { 0x20 MSO_I, 0x26 MSO_I }, { 0x28 MSO_I, 0x2a MSO_I }, { 7 MSO_I, 0x2a MSO_I }, // ccp
2422  { 0x2c MSO_I, 0x2a MSO_I }, { 0x2e MSO_I, 0x26 MSO_I }, { 0x2e MSO_I, 0x24 MSO_I }, // ccp
2423  { 0x30 MSO_I, 0x24 MSO_I }, { 0x30 MSO_I, 0x32 MSO_I }, { 0x34 MSO_I, 0x36 MSO_I }, // ccp
2424  { 7 MSO_I, 0x36 MSO_I }, // p
2425  { 0x12 MSO_I, 0x36 MSO_I }, { 0x1c MSO_I, 0x32 MSO_I }, { 0x1c MSO_I, 0x24 MSO_I }, // ccp
2426  { 0x1c MSO_I, 0x38 MSO_I }, { 0x3a MSO_I, 0x3c MSO_I }, { 0x12 MSO_I, 0x3c MSO_I }, // ccp
2427  { 7 MSO_I, 0x3c MSO_I }, { 0x34 MSO_I, 8 MSO_I }, { 0x34 MSO_I, 0x16 MSO_I }, // ccp
2428  { 0x34 MSO_I, 0x14 MSO_I }
2429 };
2430 const sal_uInt16 mso_sptActionButtonHelpSegm[] =
2431 {
2432  0x4000, 0x0003, 0x6001, 0x8000,
2433  0x4000, 0x0003, 0x6001, 0x8000,
2434  0x4000, 0x0003, 0x6001, 0x8000,
2435  0x4000, 0x0003, 0x6001, 0x8000,
2436  0x4000, 0x0003, 0x6001, 0x8000,
2437  0x4000, 0xa704, 0x6000, 0x8000,
2438  0x4000, 0x0001, 0x2004, 0x0001, 0x2004, 0x0001, 0x6001, 0x8000
2439 };
2441 {
2442  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
2443  { 0x6000, { DFF_Prop_geoLeft, DFF_Prop_adjustValue, 0 } },
2444  { 0x6000, { DFF_Prop_geoTop, DFF_Prop_adjustValue, 0 } },
2445  { 0xa000, { DFF_Prop_geoRight, 0, DFF_Prop_adjustValue } },
2446  { 0xa000, { DFF_Prop_geoBottom, 0, DFF_Prop_adjustValue } },
2447  { 0x8000, { 10800, 0, DFF_Prop_adjustValue } },
2448  { 0x2001, { 0x0405, 1, 10800 } }, // scaling 6
2449  { 0x2001, { DFF_Prop_geoRight, 1, 2 } }, // lr center 7
2450  { 0x2001, { DFF_Prop_geoBottom, 1, 2 } }, // ul center 8
2451 
2452  { 0x4001, { -1690, 0x0406, 1 } }, // 9
2453  { 0x6000, { 0x0409, 0x0407, 0 } }, // a
2454  { 0x4001, { 4600, 0x0406, 1 } }, // b
2455  { 0x6000, { 0x040b, 0x0408, 0 } }, // c
2456  { 0x4001, { 1690, 0x0406, 1 } }, // d
2457  { 0x6000, { 0x040d, 0x0407, 0 } }, // e
2458  { 0x4001, { 7980, 0x0406, 1 } }, // f
2459  { 0x6000, { 0x040f, 0x0408, 0 } }, // 10
2460  { 0x4001, { 1270, 0x0406, 1 } }, // 11
2461  { 0x6000, { 0x0411, 0x0407, 0 } }, // 12
2462  { 0x4001, { 4000, 0x0406, 1 } }, // 13
2463  { 0x6000, { 0x0413, 0x0408, 0 } }, // 14
2464  { 0x4001, { 1750, 0x0406, 1 } }, // 15
2465  { 0x6000, { 0x0415, 0x0408, 0 } }, // 16
2466  { 0x4001, { 800, 0x0406, 1 } }, // 17
2467  { 0x6000, { 0x0417, 0x0408, 0 } }, // 18
2468  { 0x4001, { 1650, 0x0406, 1 } }, // 19
2469  { 0x6000, { 0x0419, 0x0407, 0 } }, // 1a
2470  { 0x4001, { 2340, 0x0406, 1 } }, // 1b
2471  { 0x6000, { 0x041b, 0x0407, 0 } }, // 1c
2472  { 0x4001, { 3640, 0x0406, 1 } }, // 1d
2473  { 0x6000, { 0x041d, 0x0407, 0 } }, // 1e
2474  { 0x4001, { 4670, 0x0406, 1 } }, // 1f
2475  { 0x6000, { 0x041f, 0x0407, 0 } }, // 20
2476  { 0x4001, { -1570, 0x0406, 1 } }, // 21
2477  { 0x6000, { 0x0421, 0x0408, 0 } }, // 22
2478  { 0x4001, { -3390, 0x0406, 1 } }, // 23
2479  { 0x6000, { 0x0423, 0x0408, 0 } }, // 24
2480  { 0x4001, { -6050, 0x0406, 1 } }, // 25
2481  { 0x6000, { 0x0425, 0x0408, 0 } }, // 26
2482  { 0x4001, { 2540, 0x0406, 1 } }, // 27
2483  { 0x6000, { 0x0427, 0x0407, 0 } }, // 28
2484  { 0x4001, { -8050, 0x0406, 1 } }, // 29
2485  { 0x6000, { 0x0429, 0x0408, 0 } }, // 2a
2486  { 0x4001, { -2540, 0x0406, 1 } }, // 2b
2487  { 0x6000, { 0x042b, 0x0407, 0 } }, // 2c
2488  { 0x4001, { -4460, 0x0406, 1 } }, // 2d
2489  { 0x6000, { 0x042d, 0x0407, 0 } }, // 2e
2490  { 0x4001, { -2330, 0x0406, 1 } }, // 2f
2491  { 0x6000, { 0x042f, 0x0407, 0 } }, // 30
2492  { 0x4001, { -4700, 0x0406, 1 } }, // 31
2493  { 0x6000, { 0x0431, 0x0408, 0 } }, // 32
2494  { 0x4001, { -1270, 0x0406, 1 } }, // 33
2495  { 0x6000, { 0x0433, 0x0407, 0 } }, // 34
2496  { 0x4001, { -5720, 0x0406, 1 } }, // 35
2497  { 0x6000, { 0x0435, 0x0408, 0 } }, // 36
2498  { 0x4001, { -2540, 0x0406, 1 } }, // 37
2499  { 0x6000, { 0x0437, 0x0408, 0 } }, // 38
2500  { 0x4001, { 1800, 0x0406, 1 } }, // 39
2501  { 0x6000, { 0x0439, 0x0407, 0 } }, // 3a
2502  { 0x4001, { -1700, 0x0406, 1 } }, // 3b
2503  { 0x6000, { 0x043b, 0x0408, 0 } }, // 3c
2504  { 0x4001, { 6290, 0x0406, 1 } }, // 3d
2505  { 0x6000, { 0x043d, 0x0408, 0 } } // 3e
2506 };
2508 {
2509  const_cast<SvxMSDffVertPair*>(mso_sptActionButtonHelpVert), SAL_N_ELEMENTS( mso_sptActionButtonHelpVert ),
2510  const_cast<sal_uInt16*>(mso_sptActionButtonHelpSegm), sizeof( mso_sptActionButtonHelpSegm ) >> 1,
2511  const_cast<SvxMSDffCalculationData*>(mso_sptActionButtonHelpCalc), SAL_N_ELEMENTS( mso_sptActionButtonHelpCalc ),
2512  const_cast<sal_Int32*>(mso_sptDefault1400),
2513  const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
2514  21600, 21600,
2515  10800, 10800,
2516  nullptr, 0,
2517  const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( mso_sptButtonHandle )
2518 };
2519 
2521 {
2522  { 0, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0, 21600 },
2523  { 0, 0 }, { 21600, 0 }, { 3 MSO_I, 2 MSO_I }, { 1 MSO_I, 2 MSO_I },
2524  { 21600, 0 }, { 21600, 21600 }, { 3 MSO_I, 4 MSO_I }, { 3 MSO_I, 2 MSO_I },
2525  { 21600, 21600 }, { 0, 21600 }, { 1 MSO_I, 4 MSO_I }, { 3 MSO_I, 4 MSO_I },
2526  { 0, 21600 }, { 0, 0 }, { 1 MSO_I, 2 MSO_I }, { 1 MSO_I, 4 MSO_I },
2527  { 0x7 MSO_I, 0xc MSO_I }, { 0xa MSO_I, 0x8 MSO_I }, { 0x7 MSO_I, 0x10 MSO_I }, { 0xe MSO_I, 8 MSO_I }, { 0x7 MSO_I, 0xc MSO_I },
2528  { 0x7 MSO_I, 0x14 MSO_I }, { 0x12 MSO_I, 0x2a MSO_I }, { 0x7 MSO_I, 0x18 MSO_I }, { 0x16 MSO_I, 0x2a MSO_I }, { 0x7 MSO_I, 0x14 MSO_I },
2529  { 0x1a MSO_I, 0x1c MSO_I }, { 0x1e MSO_I, 0x1c MSO_I }, { 0x1e MSO_I, 0x20 MSO_I }, { 0x22 MSO_I, 0x20 MSO_I },
2530  { 0x22 MSO_I, 0x24 MSO_I }, { 0x1a MSO_I, 0x24 MSO_I }, { 0x1a MSO_I, 0x20 MSO_I }, { 0x26 MSO_I, 0x20 MSO_I },
2531  { 0x26 MSO_I, 0x28 MSO_I }, { 0x1a MSO_I, 0x28 MSO_I }
2532 };
2534 {
2535  0x4000, 0x0003, 0x6001, 0x8000,
2536  0x4000, 0x0003, 0x6001, 0x8000,
2537  0x4000, 0x0003, 0x6001, 0x8000,
2538  0x4000, 0x0003, 0x6001, 0x8000,
2539  0x4000, 0x0003, 0x6001, 0x8000,
2540  0x4000, 0xa704, 0x6000, 0x8000,
2541  0x4000, 0xa704, 0x6000, 0x8000,
2542  0x4000, 0x0009, 0x6001, 0x8000
2543 };
2545 {
2546  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
2547  { 0x6000, { DFF_Prop_geoLeft, DFF_Prop_adjustValue, 0 } },
2548  { 0x6000, { DFF_Prop_geoTop, DFF_Prop_adjustValue, 0 } },
2549  { 0xa000, { DFF_Prop_geoRight, 0, DFF_Prop_adjustValue } },
2550  { 0xa000, { DFF_Prop_geoBottom, 0, DFF_Prop_adjustValue } },
2551  { 0x8000, { 10800, 0, DFF_Prop_adjustValue } },
2552  { 0x2001, { 0x0405, 1, 10800 } }, // scaling 6
2553  { 0x2001, { DFF_Prop_geoRight, 1, 2 } }, // lr center 7
2554  { 0x2001, { DFF_Prop_geoBottom, 1, 2 } }, // ul center 8
2555 
2556  { 0x4001, { -8050, 0x0406, 1 } }, // 9
2557  { 0x6000, { 0x0409, 0x0407, 0 } }, // a
2558  { 0x4001, { -8050, 0x0406, 1 } }, // b
2559  { 0x6000, { 0x040b, 0x0408, 0 } }, // c
2560  { 0x4001, { 8050, 0x0406, 1 } }, // d
2561  { 0x6000, { 0x040d, 0x0407, 0 } }, // e
2562  { 0x4001, { 8050, 0x0406, 1 } }, // f
2563  { 0x6000, { 0x040f, 0x0408, 0 } }, // 10
2564 
2565  { 0x4001, { -2060, 0x0406, 1 } }, // 11
2566  { 0x6000, { 0x0411, 0x0407, 0 } }, // 12
2567  { 0x4001, { -7620, 0x0406, 1 } }, // 13
2568  { 0x6000, { 0x0413, 0x0408, 0 } }, // 14
2569  { 0x4001, { 2060, 0x0406, 1 } }, // 15
2570  { 0x6000, { 0x0415, 0x0407, 0 } }, // 16
2571  { 0x4001, { -3500, 0x0406, 1 } }, // 17
2572  { 0x6000, { 0x0417, 0x0408, 0 } }, // 18
2573 
2574  { 0x4001, { -2960, 0x0406, 1 } }, // 19
2575  { 0x6000, { 0x0419, 0x0407, 0 } }, // 1a
2576  { 0x4001, { -2960, 0x0406, 1 } }, // 1b
2577  { 0x6000, { 0x041b, 0x0408, 0 } }, // 1c
2578  { 0x4001, { 1480, 0x0406, 1 } }, // 1d
2579  { 0x6000, { 0x041d, 0x0407, 0 } }, // 1e
2580  { 0x4001, { 5080, 0x0406, 1 } }, // 1f
2581  { 0x6000, { 0x041f, 0x0408, 0 } }, // 20
2582  { 0x4001, { 2960, 0x0406, 1 } }, // 21
2583  { 0x6000, { 0x0421, 0x0407, 0 } }, // 22
2584  { 0x4001, { 6140, 0x0406, 1 } }, // 23
2585  { 0x6000, { 0x0423, 0x0408, 0 } }, // 24
2586  { 0x4001, { -1480, 0x0406, 1 } }, // 25
2587  { 0x6000, { 0x0425, 0x0407, 0 } }, // 26
2588  { 0x4001, { -1920, 0x0406, 1 } }, // 27
2589  { 0x6000, { 0x0427, 0x0408, 0 } }, // 28
2590 
2591  { 0x4001, { -5560, 0x0406, 1 } }, // 29
2592  { 0x6000, { 0x0429, 0x0408, 0 } }, // 2a
2593 
2594 };
2596 {
2597  const_cast<SvxMSDffVertPair*>(mso_sptActionButtonInformationVert), SAL_N_ELEMENTS( mso_sptActionButtonInformationVert ),
2598  const_cast<sal_uInt16*>(mso_sptActionButtonInformationSegm), sizeof( mso_sptActionButtonInformationSegm ) >> 1,
2599  const_cast<SvxMSDffCalculationData*>(mso_sptActionButtonInformationCalc), SAL_N_ELEMENTS( mso_sptActionButtonInformationCalc ),
2600  const_cast<sal_Int32*>(mso_sptDefault1400),
2601  const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
2602  21600, 21600,
2603  10800, 10800,
2604  nullptr, 0,
2605  const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( mso_sptButtonHandle )
2606 };
2607 
2609 {
2610  { 0, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0, 21600 },
2611  { 0, 0 }, { 21600, 0 }, { 3 MSO_I, 2 MSO_I }, { 1 MSO_I, 2 MSO_I },
2612  { 21600, 0 }, { 21600, 21600 }, { 3 MSO_I, 4 MSO_I }, { 3 MSO_I, 2 MSO_I },
2613  { 21600, 21600 }, { 0, 21600 }, { 1 MSO_I, 4 MSO_I }, { 3 MSO_I,4 MSO_I },
2614  { 0, 21600 }, { 0, 0 }, { 1 MSO_I, 2 MSO_I }, { 1 MSO_I, 4 MSO_I },
2615 
2616  { 0xa MSO_I, 8 MSO_I }, { 0xe MSO_I, 0xc MSO_I }, { 0xe MSO_I, 0x10 MSO_I }
2617 };
2619 {
2620  0x4000, 0x0003, 0x6001, 0x8000,
2621  0x4000, 0x0003, 0x6001, 0x8000,
2622  0x4000, 0x0003, 0x6001, 0x8000,
2623  0x4000, 0x0003, 0x6001, 0x8000,
2624  0x4000, 0x0003, 0x6001, 0x8000,
2625  0x4000, 0x0002, 0x6001, 0x8000
2626 };
2628 {
2629  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
2630  { 0x6000, { DFF_Prop_geoLeft, DFF_Prop_adjustValue, 0 } },
2631  { 0x6000, { DFF_Prop_geoTop, DFF_Prop_adjustValue, 0 } },
2632  { 0xa000, { DFF_Prop_geoRight, 0, DFF_Prop_adjustValue } },
2633  { 0xa000, { DFF_Prop_geoBottom, 0, DFF_Prop_adjustValue } },
2634  { 0x8000, { 10800, 0, DFF_Prop_adjustValue } },
2635  { 0x2001, { 0x0405, 1, 10800 } }, // scaling 6
2636  { 0x2001, { DFF_Prop_geoRight, 1, 2 } }, // lr center 7
2637  { 0x2001, { DFF_Prop_geoBottom, 1, 2 } }, // ul center 8
2638 
2639  { 0x4001, { -8050, 0x0406, 1 } }, // 9
2640  { 0x6000, { 0x0409, 0x0407, 0 } }, // a
2641  { 0x4001, { -8050, 0x0406, 1 } }, // b
2642  { 0x6000, { 0x040b, 0x0408, 0 } }, // c
2643  { 0x4001, { 8050, 0x0406, 1 } }, // d
2644  { 0x6000, { 0x040d, 0x0407, 0 } }, // e
2645  { 0x4001, { 8050, 0x0406, 1 } }, // f
2646  { 0x6000, { 0x040f, 0x0408, 0 } } // 10
2647 };
2649 {
2650  const_cast<SvxMSDffVertPair*>(mso_sptActionButtonBackPreviousVert), SAL_N_ELEMENTS( mso_sptActionButtonBackPreviousVert ),
2651  const_cast<sal_uInt16*>(mso_sptActionButtonForwardBackSegm), sizeof( mso_sptActionButtonForwardBackSegm ) >> 1,
2652  const_cast<SvxMSDffCalculationData*>(mso_sptActionButtonForwardBackCalc), SAL_N_ELEMENTS( mso_sptActionButtonForwardBackCalc ),
2653  const_cast<sal_Int32*>(mso_sptDefault1400),
2654  const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
2655  21600, 21600,
2656  10800, 10800,
2657  nullptr, 0,
2658  const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( mso_sptButtonHandle )
2659 };
2660 
2662 {
2663  { 0, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0, 21600 },
2664  { 0, 0 }, { 21600, 0 }, { 3 MSO_I, 2 MSO_I }, { 1 MSO_I, 2 MSO_I },
2665  { 21600, 0 }, { 21600, 21600 }, { 3 MSO_I, 4 MSO_I }, { 3 MSO_I, 2 MSO_I },
2666  { 21600, 21600 }, { 0, 21600 }, { 1 MSO_I, 4 MSO_I }, { 3 MSO_I, 4 MSO_I },
2667  { 0, 21600 }, { 0, 0 }, { 1 MSO_I, 2 MSO_I }, { 1 MSO_I, 4 MSO_I },
2668 
2669  { 0xa MSO_I, 0xc MSO_I }, { 0xe MSO_I, 8 MSO_I }, { 0xa MSO_I, 0x10 MSO_I }
2670 };
2672 {
2673  const_cast<SvxMSDffVertPair*>(mso_sptActionButtonForwardNextVert), SAL_N_ELEMENTS( mso_sptActionButtonForwardNextVert ),
2674  const_cast<sal_uInt16*>(mso_sptActionButtonForwardBackSegm), sizeof( mso_sptActionButtonForwardBackSegm ) >> 1,
2675  const_cast<SvxMSDffCalculationData*>(mso_sptActionButtonForwardBackCalc), SAL_N_ELEMENTS( mso_sptActionButtonForwardBackCalc ),
2676  const_cast<sal_Int32*>(mso_sptDefault1400),
2677  const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
2678  21600, 21600,
2679  10800, 10800,
2680  nullptr, 0,
2681  const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( mso_sptButtonHandle )
2682 };
2683 
2685 {
2686  { 0, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0, 21600 },
2687  { 0, 0 }, { 21600, 0 }, { 3 MSO_I, 2 MSO_I }, { 1 MSO_I, 2 MSO_I },
2688  { 21600, 0 }, { 21600, 21600 }, { 3 MSO_I, 4 MSO_I }, { 3 MSO_I, 2 MSO_I },
2689  { 21600, 21600 }, { 0, 21600 }, { 1 MSO_I, 4 MSO_I }, { 3 MSO_I, 4 MSO_I },
2690  { 0, 21600 }, { 0, 0 }, { 1 MSO_I, 2 MSO_I }, { 1 MSO_I, 4 MSO_I },
2691 
2692  { 0xa MSO_I, 8 MSO_I }, { 0xe MSO_I, 0xc MSO_I }, { 0xe MSO_I, 0x10 MSO_I }, { 0x12 MSO_I, 0xc MSO_I },
2693  { 0x14 MSO_I, 0xc MSO_I }, { 0x14 MSO_I, 0x10 MSO_I }, { 0x12 MSO_I, 0x10 MSO_I }
2694 };
2696 {
2697  0x4000, 0x0003, 0x6001, 0x8000,
2698  0x4000, 0x0003, 0x6001, 0x8000,
2699  0x4000, 0x0003, 0x6001, 0x8000,
2700  0x4000, 0x0003, 0x6001, 0x8000,
2701  0x4000, 0x0003, 0x6001, 0x8000,
2702 
2703  0x4000, 0x0002, 0x6001, 0x8000,
2704  0x4000, 0x0003, 0x6001, 0x8000
2705 };
2707 {
2708  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
2709  { 0x6000, { DFF_Prop_geoLeft, DFF_Prop_adjustValue, 0 } },
2710  { 0x6000, { DFF_Prop_geoTop, DFF_Prop_adjustValue, 0 } },
2711  { 0xa000, { DFF_Prop_geoRight, 0, DFF_Prop_adjustValue } },
2712  { 0xa000, { DFF_Prop_geoBottom, 0, DFF_Prop_adjustValue } },
2713  { 0x8000, { 10800, 0, DFF_Prop_adjustValue } },
2714  { 0x2001, { 0x0405, 1, 10800 } }, // scaling 6
2715  { 0x2001, { DFF_Prop_geoRight, 1, 2 } }, // lr center 7
2716  { 0x2001, { DFF_Prop_geoBottom, 1, 2 } }, // ul center 8
2717 
2718  { 0x4001, { -4020, 0x0406, 1 } }, // 9
2719  { 0x6000, { 0x0409, 0x0407, 0 } }, // a
2720  { 0x4001, { -8050, 0x0406, 1 } }, // b
2721  { 0x6000, { 0x040b, 0x0408, 0 } }, // c
2722  { 0x4001, { 8050, 0x0406, 1 } }, // d
2723  { 0x6000, { 0x040d, 0x0407, 0 } }, // e
2724  { 0x4001, { 8050, 0x0406, 1 } }, // f
2725  { 0x6000, { 0x040f, 0x0408, 0 } }, // 10
2726 
2727  { 0x4001, { -8050, 0x0406, 1 } }, // 11
2728  { 0x6000, { 0x0411, 0x0407, 0 } }, // 12
2729  { 0x4001, { -6140, 0x0406, 1 } }, // 13
2730  { 0x6000, { 0x0413, 0x0407, 0 } }, // 14
2731 
2732 
2733  { 0x4001, { 4020, 0x0406, 1 } }, // 15
2734  { 0x6000, { 0x0415, 0x0407, 0 } }, // 16
2735  { 0x4001, { 6140, 0x0406, 1 } }, // 17
2736  { 0x6000, { 0x0417, 0x0407, 0 } } // 18
2737 };
2739 {
2740  const_cast<SvxMSDffVertPair*>(mso_sptActionButtonBeginningVert), SAL_N_ELEMENTS( mso_sptActionButtonBeginningVert ),
2741  const_cast<sal_uInt16*>(mso_sptActionButtonBeginningEndSegm), sizeof( mso_sptActionButtonBeginningEndSegm ) >> 1,
2742  const_cast<SvxMSDffCalculationData*>(mso_sptActionButtonBeginningEndCalc), SAL_N_ELEMENTS( mso_sptActionButtonBeginningEndCalc ),
2743  const_cast<sal_Int32*>(mso_sptDefault1400),
2744  const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
2745  21600, 21600,
2746  10800, 10800,
2747  nullptr, 0,
2748  const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( mso_sptButtonHandle )
2749 };
2750 
2752 {
2753  { 0, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0, 21600 },
2754  { 0, 0 }, { 21600, 0 }, { 3 MSO_I, 2 MSO_I }, { 1 MSO_I, 2 MSO_I },
2755  { 21600, 0 }, { 21600, 21600 }, { 3 MSO_I, 4 MSO_I }, { 3 MSO_I, 2 MSO_I },
2756  { 21600, 21600 }, { 0, 21600 }, { 1 MSO_I, 4 MSO_I }, { 3 MSO_I, 4 MSO_I },
2757  { 0, 21600 }, { 0, 0 }, { 1 MSO_I, 2 MSO_I }, { 1 MSO_I, 4 MSO_I },
2758 
2759  { 0x16 MSO_I, 8 MSO_I }, { 0x12 MSO_I, 0x10 MSO_I }, { 0x12 MSO_I, 0xc MSO_I },
2760 
2761  { 0x18 MSO_I, 0xc MSO_I }, { 0x18 MSO_I, 0x10 MSO_I }, { 0xe MSO_I, 0x10 MSO_I }, { 0xe MSO_I, 0xc MSO_I }
2762 };
2764 {
2765  const_cast<SvxMSDffVertPair*>(mso_sptActionButtonEndVert), SAL_N_ELEMENTS( mso_sptActionButtonEndVert ),
2766  const_cast<sal_uInt16*>(mso_sptActionButtonBeginningEndSegm), sizeof( mso_sptActionButtonBeginningEndSegm ) >> 1,
2767  const_cast<SvxMSDffCalculationData*>(mso_sptActionButtonBeginningEndCalc), SAL_N_ELEMENTS( mso_sptActionButtonBeginningEndCalc ),
2768  const_cast<sal_Int32*>(mso_sptDefault1400),
2769  const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
2770  21600, 21600,
2771  10800, 10800,
2772  nullptr, 0,
2773  const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( mso_sptButtonHandle )
2774 };
2775 
2777 {
2778  { 0, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0, 21600 },
2779  { 0, 0 }, { 21600, 0 }, { 3 MSO_I, 2 MSO_I }, { 1 MSO_I, 2 MSO_I },
2780  { 21600, 0 }, { 21600, 21600 }, { 3 MSO_I, 4 MSO_I }, { 3 MSO_I, 2 MSO_I },
2781  { 21600, 21600 }, { 0, 21600 }, { 1 MSO_I, 4 MSO_I }, { 3 MSO_I, 4 MSO_I },
2782  { 0, 21600 }, { 0, 0 }, { 1 MSO_I, 2 MSO_I }, { 1 MSO_I, 4 MSO_I },
2783 
2784  { 0xa MSO_I, 0xc MSO_I }, { 0xe MSO_I, 0xc MSO_I }, { 0xe MSO_I, 0x10 MSO_I }, // ppp
2785  { 0xe MSO_I, 0x12 MSO_I }, { 0x14 MSO_I, 0x16 MSO_I }, { 0x18 MSO_I, 0x16 MSO_I }, // ccp
2786  { 7 MSO_I, 0x16 MSO_I }, // p
2787  { 0x1a MSO_I, 0x16 MSO_I }, { 0x1c MSO_I, 0x12 MSO_I }, { 0x1c MSO_I, 0x10 MSO_I }, // ccp
2788  { 0x1c MSO_I, 0xc MSO_I }, { 7 MSO_I, 0xc MSO_I }, { 0x1e MSO_I, 0x20 MSO_I }, { 0x22 MSO_I, 0xc MSO_I },// pppp
2789  { 0x24 MSO_I, 0xc MSO_I }, { 0x24 MSO_I, 0x10 MSO_I }, // pp
2790  { 0x24 MSO_I, 0x26 MSO_I }, { 0x28 MSO_I, 0x2a MSO_I }, { 7 MSO_I, 0x2a MSO_I }, // ccp
2791  { 0x18 MSO_I, 0x2a MSO_I }, // p
2792  { 0x2c MSO_I, 0x2a MSO_I }, { 0xa MSO_I, 0x26 MSO_I }, { 0xa MSO_I, 0x10 MSO_I } // ccp
2793 };
2794 const sal_uInt16 mso_sptActionButtonReturnSegm[] =
2795 {
2796  0x4000, 0x0003, 0x6001, 0x8000,
2797  0x4000, 0x0003, 0x6001, 0x8000,
2798  0x4000, 0x0003, 0x6001, 0x8000,
2799  0x4000, 0x0003, 0x6001, 0x8000,
2800  0x4000, 0x0003, 0x6001, 0x8000,
2801  0x4000, 0x0002, 0x2001, 0x0001, 0x2001, 0x0006,0x2001, 0x0001, 0x2001, 0x6001, 0x8000
2802 };
2804 {
2805  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
2806  { 0x6000, { DFF_Prop_geoLeft, DFF_Prop_adjustValue, 0 } },
2807  { 0x6000, { DFF_Prop_geoTop, DFF_Prop_adjustValue, 0 } },
2808  { 0xa000, { DFF_Prop_geoRight, 0, DFF_Prop_adjustValue } },
2809  { 0xa000, { DFF_Prop_geoBottom, 0, DFF_Prop_adjustValue } },
2810  { 0x8000, { 10800, 0, DFF_Prop_adjustValue } },
2811  { 0x2001, { 0x0405, 1, 10800 } }, // scaling 6
2812  { 0x2001, { DFF_Prop_geoRight, 1, 2 } }, // lr center 7
2813  { 0x2001, { DFF_Prop_geoBottom, 1, 2 } }, // ul center 8
2814 
2815  { 0x4001, { -8050, 0x0406, 1 } }, // 9
2816  { 0x6000, { 0x0409, 0x0407, 0 } }, // a
2817  { 0x4001, { -3800, 0x0406, 1 } }, // b
2818  { 0x6000, { 0x040b, 0x0408, 0 } }, // c
2819  { 0x4001, { -4020, 0x0406, 1 } }, // d
2820  { 0x6000, { 0x040d, 0x0407, 0 } }, // e
2821  { 0x4001, { 2330, 0x0406, 1 } }, // f
2822  { 0x6000, { 0x040f, 0x0408, 0 } }, // 10
2823  { 0x4001, { 3390, 0x0406, 1 } }, // 11
2824  { 0x6000, { 0x0411, 0x0408, 0 } }, // 12
2825  { 0x4001, { -3100, 0x0406, 1 } }, // 13
2826  { 0x6000, { 0x0413, 0x0407, 0 } }, // 14
2827  { 0x4001, { 4230, 0x0406, 1 } }, // 15
2828  { 0x6000, { 0x0415, 0x0408, 0 } }, // 16
2829  { 0x4001, { -1910, 0x0406, 1 } }, // 17
2830  { 0x6000, { 0x0417, 0x0407, 0 } }, // 18
2831  { 0x4001, { 1190, 0x0406, 1 } }, // 19
2832  { 0x6000, { 0x0419, 0x0407, 0 } }, // 1a
2833  { 0x4001, { 2110, 0x0406, 1 } }, // 1b
2834  { 0x6000, { 0x041b, 0x0407, 0 } }, // 1c
2835  { 0x4001, { 4030, 0x0406, 1 } }, // 1d
2836  { 0x6000, { 0x041d, 0x0407, 0 } }, // 1e
2837  { 0x4001, { -7830, 0x0406, 1 } }, // 1f
2838  { 0x6000, { 0x041f, 0x0408, 0 } }, // 20
2839  { 0x4001, { 8250, 0x0406, 1 } }, // 21
2840  { 0x6000, { 0x0421, 0x0407, 0 } }, // 22
2841  { 0x4001, { 6140, 0x0406, 1 } }, // 23
2842  { 0x6000, { 0x0423, 0x0407, 0 } }, // 24
2843  { 0x4001, { 5510, 0x0406, 1 } }, // 25
2844  { 0x6000, { 0x0425, 0x0408, 0 } }, // 26
2845  { 0x4001, { 3180, 0x0406, 1 } }, // 27
2846  { 0x6000, { 0x0427, 0x0407, 0 } }, // 28
2847  { 0x4001, { 8450, 0x0406, 1 } }, // 29
2848  { 0x6000, { 0x0429, 0x0408, 0 } }, // 2a
2849  { 0x4001, { -5090, 0x0406, 1 } }, // 2b
2850  { 0x6000, { 0x042b, 0x0407, 0 } } // 2c
2851 };
2853 {
2854  const_cast<SvxMSDffVertPair*>(mso_sptActionButtonReturnVert), SAL_N_ELEMENTS( mso_sptActionButtonReturnVert ),
2855  const_cast<sal_uInt16*>(mso_sptActionButtonReturnSegm), sizeof( mso_sptActionButtonReturnSegm ) >> 1,
2856  const_cast<SvxMSDffCalculationData*>(mso_sptActionButtonReturnCalc), SAL_N_ELEMENTS( mso_sptActionButtonReturnCalc ),
2857  const_cast<sal_Int32*>(mso_sptDefault1400),
2858  const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
2859  21600, 21600,
2860  10800, 10800,
2861  nullptr, 0,
2862  const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( mso_sptButtonHandle )
2863 };
2864 
2866 {
2867  { 0, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0, 21600 },
2868  { 0, 0 }, { 21600, 0 }, { 3 MSO_I, 2 MSO_I }, { 1 MSO_I, 2 MSO_I },
2869  { 21600, 0 }, { 21600, 21600 }, { 3 MSO_I, 4 MSO_I }, { 3 MSO_I, 2 MSO_I },
2870  { 21600, 21600 }, { 0, 21600 }, { 1 MSO_I, 4 MSO_I }, { 3 MSO_I, 4 MSO_I },
2871  { 0, 21600 }, { 0, 0 }, { 1 MSO_I, 2 MSO_I }, { 1 MSO_I, 4 MSO_I },
2872 
2873  { 0xa MSO_I, 0xc MSO_I }, { 0xe MSO_I, 0xc MSO_I }, { 0x10 MSO_I, 0x12 MSO_I }, { 0x10 MSO_I, 0x14 MSO_I },
2874  { 0xa MSO_I, 0x14 MSO_I }, { 0xe MSO_I, 0xc MSO_I }, { 0x10 MSO_I, 0x12 MSO_I }, { 0xe MSO_I, 0x12 MSO_I }
2875 };
2877 {
2878  0x4000, 0x0003, 0x6001, 0x8000,
2879  0x4000, 0x0003, 0x6001, 0x8000,
2880  0x4000, 0x0003, 0x6001, 0x8000,
2881  0x4000, 0x0003, 0x6001, 0x8000,
2882  0x4000, 0x0003, 0x6001, 0x8000,
2883 
2884  0x4000, 0x0004, 0x6001, 0x8000,
2885  0x4000, 0x0002, 0x6001, 0x8000
2886 };
2888 {
2889  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
2890  { 0x6000, { DFF_Prop_geoLeft, DFF_Prop_adjustValue, 0 } },
2891  { 0x6000, { DFF_Prop_geoTop, DFF_Prop_adjustValue, 0 } },
2892  { 0xa000, { DFF_Prop_geoRight, 0, DFF_Prop_adjustValue } },
2893  { 0xa000, { DFF_Prop_geoBottom, 0, DFF_Prop_adjustValue } },
2894  { 0x8000, { 10800, 0, DFF_Prop_adjustValue } },
2895  { 0x2001, { 0x0405, 1, 10800 } }, // scaling 6
2896  { 0x2001, { DFF_Prop_geoRight, 1, 2 } }, // lr center 7
2897  { 0x2001, { DFF_Prop_geoBottom, 1, 2 } }, // ul center 8
2898 
2899  { 0x4001, { -6350, 0x0406, 1 } }, // 9
2900  { 0x6000, { 0x0409, 0x0407, 0 } }, // a
2901  { 0x4001, { -7830, 0x0406, 1 } }, // b
2902  { 0x6000, { 0x040b, 0x0408, 0 } }, // c
2903  { 0x4001, { 1690, 0x0406, 1 } }, // d
2904  { 0x6000, { 0x040d, 0x0407, 0 } }, // e
2905  { 0x4001, { 6350, 0x0406, 1 } }, // f
2906  { 0x6000, { 0x040f, 0x0407, 0 } }, // 10
2907  { 0x4001, { -3810, 0x0406, 1 } }, // 11
2908  { 0x6000, { 0x0411, 0x0408, 0 } }, // 12
2909  { 0x4001, { 7830, 0x0406, 1 } }, // 13
2910  { 0x6000, { 0x0413, 0x0408, 0 } } // 14
2911 };
2913 {
2914  const_cast<SvxMSDffVertPair*>(mso_sptActionButtonDocumentVert), SAL_N_ELEMENTS( mso_sptActionButtonDocumentVert ),
2915  const_cast<sal_uInt16*>(mso_sptActionButtonDocumentSegm), sizeof( mso_sptActionButtonDocumentSegm ) >> 1,
2916  const_cast<SvxMSDffCalculationData*>(mso_sptActionButtonDocumentCalc), SAL_N_ELEMENTS( mso_sptActionButtonDocumentCalc ),
2917  const_cast<sal_Int32*>(mso_sptDefault1400),
2918  const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
2919  21600, 21600,
2920  10800, 10800,
2921  nullptr, 0,
2922  const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( mso_sptButtonHandle )
2923 };
2924 
2926 {
2927  { 0, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0, 21600 },
2928  { 0, 0 }, { 21600, 0 }, { 3 MSO_I, 2 MSO_I }, { 1 MSO_I, 2 MSO_I },
2929  { 21600, 0 }, { 21600, 21600 }, { 3 MSO_I, 4 MSO_I }, { 3 MSO_I, 2 MSO_I },
2930  { 21600, 21600 }, { 0, 21600 }, { 1 MSO_I, 4 MSO_I }, { 3 MSO_I, 4 MSO_I },
2931  { 0, 21600 }, { 0, 0 }, { 1 MSO_I, 2 MSO_I }, { 1 MSO_I, 4 MSO_I },
2932 
2933  { 0xa MSO_I, 0xc MSO_I }, { 0xe MSO_I, 0xc MSO_I }, { 0x10 MSO_I, 0x12 MSO_I }, { 0x10 MSO_I, 0x14 MSO_I },
2934  { 0xe MSO_I, 0x16 MSO_I }, { 0xa MSO_I, 0x16 MSO_I }, { 0x18 MSO_I, 8 MSO_I }, { 0x1a MSO_I, 8 MSO_I },
2935 
2936  { 0x18 MSO_I, 0xc MSO_I }, { 0x1a MSO_I, 0x1c MSO_I },
2937 
2938  { 0x18 MSO_I, 0x16 MSO_I }, { 0x1a MSO_I, 0x1e MSO_I }
2939 };
2940 const sal_uInt16 mso_sptActionButtonSoundSegm[] =
2941 {
2942  0x4000, 0x0003, 0x6001, 0x8000,
2943  0x4000, 0x0003, 0x6001, 0x8000,
2944  0x4000, 0x0003, 0x6001, 0x8000,
2945  0x4000, 0x0003, 0x6001, 0x8000,
2946  0x4000, 0x0003, 0x6001, 0x8000,
2947 
2948  0x4000, 0x0005, 0x6001, 0x8000,
2949  0x4000, 0x0001, 0x8000,
2950  0x4000, 0x0001, 0x8000,
2951  0x4000, 0x0001, 0x8000
2952 };
2954 {
2955  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
2956  { 0x6000, { DFF_Prop_geoLeft, DFF_Prop_adjustValue, 0 } },
2957  { 0x6000, { DFF_Prop_geoTop, DFF_Prop_adjustValue, 0 } },
2958  { 0xa000, { DFF_Prop_geoRight, 0, DFF_Prop_adjustValue } },
2959  { 0xa000, { DFF_Prop_geoBottom, 0, DFF_Prop_adjustValue } },
2960  { 0x8000, { 10800, 0, DFF_Prop_adjustValue } },
2961  { 0x2001, { 0x0405, 1, 10800 } }, // scaling 6
2962  { 0x2001, { DFF_Prop_geoRight, 1, 2 } }, // lr center 7
2963  { 0x2001, { DFF_Prop_geoBottom, 1, 2 } }, // ul center 8
2964 
2965  { 0x4001, { -8050, 0x0406, 1 } }, // 9
2966  { 0x6000, { 0x0409, 0x0407, 0 } }, // a
2967  { 0x4001, { -2750, 0x0406, 1 } }, // b
2968  { 0x6000, { 0x040b, 0x0408, 0 } }, // c
2969  { 0x4001, { -2960, 0x0406, 1 } }, // d
2970  { 0x6000, { 0x040d, 0x0407, 0 } }, // e
2971  { 0x4001, { 2120, 0x0406, 1 } }, // f
2972  { 0x6000, { 0x040f, 0x0407, 0 } }, // 10
2973  { 0x4001, { -8050, 0x0406, 1 } }, // 11
2974  { 0x6000, { 0x0411, 0x0408, 0 } }, // 12
2975  { 0x4001, { 8050, 0x0406, 1 } }, // 13
2976  { 0x6000, { 0x0413, 0x0408, 0 } }, // 14
2977  { 0x4001, { 2750, 0x0406, 1 } }, // 15
2978  { 0x6000, { 0x0415, 0x0408, 0 } }, // 16
2979  { 0x4001, { 4020, 0x0406, 1 } }, // 17
2980  { 0x6000, { 0x0417, 0x0407, 0 } }, // 18
2981  { 0x4001, { 8050, 0x0406, 1 } }, // 19
2982  { 0x6000, { 0x0419, 0x0407, 0 } }, // 1a
2983  { 0x4001, { -5930, 0x0406, 1 } }, // 1b
2984  { 0x6000, { 0x041b, 0x0408, 0 } }, // 1c
2985  { 0x4001, { 5930, 0x0406, 1 } }, // 1d
2986  { 0x6000, { 0x041d, 0x0408, 0 } } // 1e
2987 };
2989 {
2990  const_cast<SvxMSDffVertPair*>(mso_sptActionButtonSoundVert), SAL_N_ELEMENTS( mso_sptActionButtonSoundVert ),
2991  const_cast<sal_uInt16*>(mso_sptActionButtonSoundSegm), sizeof( mso_sptActionButtonSoundSegm ) >> 1,
2992  const_cast<SvxMSDffCalculationData*>(mso_sptActionButtonSoundCalc), SAL_N_ELEMENTS( mso_sptActionButtonSoundCalc ),
2993  const_cast<sal_Int32*>(mso_sptDefault1400),
2994  const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
2995  21600, 21600,
2996  10800, 10800,
2997  nullptr, 0,
2998  const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( mso_sptButtonHandle )
2999 };
3000 
3002 {
3003  { 0, 0 }, { 21600, 0 }, { 21600, 21600 }, { 0, 21600 },
3004  { 0, 0 }, { 21600, 0 }, { 3 MSO_I, 2 MSO_I }, { 1 MSO_I, 2 MSO_I },
3005  { 21600, 0 }, { 21600, 21600 }, { 3 MSO_I, 4 MSO_I }, { 3 MSO_I, 2 MSO_I },
3006  { 21600, 21600 }, { 0, 21600 }, { 1 MSO_I, 4 MSO_I }, { 3 MSO_I, 4 MSO_I },
3007  { 0, 21600 }, { 0, 0 }, { 1 MSO_I, 2 MSO_I }, { 1 MSO_I, 4 MSO_I },
3008 
3009  { 0xa MSO_I, 0xc MSO_I }, { 0xe MSO_I, 0xc MSO_I }, { 0x10 MSO_I, 0x12 MSO_I }, { 0x14 MSO_I, 0x12 MSO_I },
3010  { 0x16 MSO_I, 0x18 MSO_I }, { 0x16 MSO_I, 0x1a MSO_I }, { 0x1c MSO_I, 0x1a MSO_I }, { 0x1e MSO_I, 0x18 MSO_I },
3011  { 0x20 MSO_I, 0x18 MSO_I }, { 0x20 MSO_I, 0x22 MSO_I }, { 0x1e MSO_I, 0x22 MSO_I }, { 0x1c MSO_I, 0x24 MSO_I },
3012  { 0x16 MSO_I, 0x24 MSO_I }, { 0x16 MSO_I, 0x26 MSO_I }, { 0x2a MSO_I, 0x26 MSO_I }, { 0x2a MSO_I, 0x28 MSO_I },
3013  { 0x10 MSO_I, 0x28 MSO_I }, { 0xe MSO_I, 0x2c MSO_I }, { 0xa MSO_I, 0x2c MSO_I }
3014 };
3015 const sal_uInt16 mso_sptActionButtonMovieSegm[] =
3016 {
3017  0x4000, 0x0003, 0x6001, 0x8000,
3018  0x4000, 0x0003, 0x6001, 0x8000,
3019  0x4000, 0x0003, 0x6001, 0x8000,
3020  0x4000, 0x0003, 0x6001, 0x8000,
3021  0x4000, 0x0003, 0x6001, 0x8000,
3022  0x4000, 0x0012, 0x6001, 0x8000
3023 };
3025 {
3026  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
3027  { 0x6000, { DFF_Prop_geoLeft, DFF_Prop_adjustValue, 0 } },
3028  { 0x6000, { DFF_Prop_geoTop, DFF_Prop_adjustValue, 0 } },
3029  { 0xa000, { DFF_Prop_geoRight, 0, DFF_Prop_adjustValue } },
3030  { 0xa000, { DFF_Prop_geoBottom, 0, DFF_Prop_adjustValue } },
3031  { 0x8000, { 10800, 0, DFF_Prop_adjustValue } },
3032  { 0x2001, { 0x0405, 1, 10800 } }, // scaling 6
3033  { 0x2001, { DFF_Prop_geoRight, 1, 2 } }, // lr center 7
3034  { 0x2001, { DFF_Prop_geoBottom, 1, 2 } }, // ul center 8
3035 
3036  { 0x4001, { -8050, 0x0406, 1 } }, // 9
3037  { 0x6000, { 0x0409, 0x0407, 0 } }, // a
3038  { 0x4001, { -4020, 0x0406, 1 } }, // b
3039  { 0x6000, { 0x040b, 0x0408, 0 } }, // c
3040  { 0x4001, { -7000, 0x0406, 1 } }, // d
3041  { 0x6000, { 0x040d, 0x0407, 0 } }, // e
3042  { 0x4001, { -6560, 0x0406, 1 } }, // f
3043  { 0x6000, { 0x040f, 0x0407, 0 } }, // 10
3044  { 0x4001, { -3600, 0x0406, 1 } }, // 11
3045  { 0x6000, { 0x0411, 0x0408, 0 } }, // 12
3046  { 0x4001, { 4020, 0x0406, 1 } }, // 13
3047  { 0x6000, { 0x0413, 0x0407, 0 } }, // 14
3048  { 0x4001, { 4660, 0x0406, 1 } }, // 15
3049  { 0x6000, { 0x0415, 0x0407, 0 } }, // 16
3050  { 0x4001, { -2960, 0x0406, 1 } }, // 17
3051  { 0x6000, { 0x0417, 0x0408, 0 } }, // 18
3052  { 0x4001, { -2330, 0x0406, 1 } }, // 19
3053  { 0x6000, { 0x0419, 0x0408, 0 } }, // 1a
3054  { 0x4001, { 6780, 0x0406, 1 } }, // 1b
3055  { 0x6000, { 0x041b, 0x0407, 0 } }, // 1c
3056  { 0x4001, { 7200, 0x0406, 1 } }, // 1d
3057  { 0x6000, { 0x041d, 0x0407, 0 } }, // 1e
3058  { 0x4001, { 8050, 0x0406, 1 } }, // 1f
3059  { 0x6000, { 0x041f, 0x0407, 0 } }, // 20
3060  { 0x4001, { 2960, 0x0406, 1 } }, // 21
3061  { 0x6000, { 0x0421, 0x0408, 0 } }, // 22
3062  { 0x4001, { 2330, 0x0406, 1 } }, // 23
3063  { 0x6000, { 0x0423, 0x0408, 0 } }, // 24
3064  { 0x4001, { 3800, 0x0406, 1 } }, // 25
3065  { 0x6000, { 0x0425, 0x0408, 0 } }, // 26
3066  { 0x4001, { -1060, 0x0406, 1 } }, // 27
3067  { 0x6000, { 0x0427, 0x0408, 0 } }, // 28
3068  { 0x4001, { -6350, 0x0406, 1 } }, // 29
3069  { 0x6000, { 0x0429, 0x0407, 0 } }, // 2a
3070  { 0x4001, { -640, 0x0406, 1 } }, // 2b
3071  { 0x6000, { 0x042b, 0x0408, 0 } } // 2c
3072 };
3074 {
3075  const_cast<SvxMSDffVertPair*>(mso_sptActionButtonMovieVert), SAL_N_ELEMENTS( mso_sptActionButtonMovieVert ),
3076  const_cast<sal_uInt16*>(mso_sptActionButtonMovieSegm), sizeof( mso_sptActionButtonMovieSegm ) >> 1,
3077  const_cast<SvxMSDffCalculationData*>(mso_sptActionButtonMovieCalc), SAL_N_ELEMENTS( mso_sptActionButtonMovieCalc ),
3078  const_cast<sal_Int32*>(mso_sptDefault1400),
3079  const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
3080  21600, 21600,
3081  10800, 10800,
3082  nullptr, 0,
3083  const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( mso_sptButtonHandle )
3084 };
3085 
3086 const SvxMSDffVertPair mso_sptSmileyFaceVert[] = // adj value 15510 - 17520
3087 {
3088  { 10800, 10800 }, { 10800, 10800 }, { 0, 360 },
3089  { 7305, 7515 }, { 1000, 1865 }, { 0, 360 },
3090  { 14295, 7515 }, { 1000, 1865 }, { 0, 360 },
3091  { 4870, 1 MSO_I }, { 8680, 2 MSO_I }, { 12920, 2 MSO_I }, { 16730, 1 MSO_I }
3092 };
3093 const sal_uInt16 mso_sptSmileyFaceSegm[] =
3094 {
3095  0xa203, 0x6000, 0x8000,
3096  0xa203, 0x6000, 0x8000,
3097  0xa203, 0x6000, 0x8000,
3098  0x4000, 0x2001, 0xaa00, 0x8000
3099 };
3101 {
3102  { 0x2000, { DFF_Prop_adjustValue, 0, 14510 } },
3103  { 0x8000, { 18520, 0, 0x400 } },
3104  { 0x4000, { 14510, 0x400, 0 } }
3105 };
3106 
3107 const sal_Int32 mso_sptSmileyFaceDefault[] =
3108 {
3109  1, 18520
3110 };
3112 {
3114  10800, 0x100, 10800, 10800, MIN_INT32, 0x7fffffff, 14510, 18520 }
3115 };
3117 {
3118  const_cast<SvxMSDffVertPair*>(mso_sptSmileyFaceVert), SAL_N_ELEMENTS( mso_sptSmileyFaceVert ),
3119  const_cast<sal_uInt16*>(mso_sptSmileyFaceSegm), sizeof( mso_sptSmileyFaceSegm ) >> 1,
3120  const_cast<SvxMSDffCalculationData*>(mso_sptSmileyFaceCalc), SAL_N_ELEMENTS( mso_sptSmileyFaceCalc ),
3121  const_cast<sal_Int32*>(mso_sptSmileyFaceDefault),
3122  const_cast<SvxMSDffTextRectangles*>(mso_sptEllipseTextRect), SAL_N_ELEMENTS( mso_sptEllipseTextRect ),
3123  21600, 21600,
3125  const_cast<SvxMSDffVertPair*>(mso_sptEllipseGluePoints), SAL_N_ELEMENTS( mso_sptEllipseGluePoints ),
3126  const_cast<SvxMSDffHandle*>(mso_sptSmileyHandle), SAL_N_ELEMENTS( mso_sptSmileyHandle ) // handles
3127 };
3128 
3129 const SvxMSDffVertPair mso_sptDonutVert[] = // adj value 0 - 10800
3130 {
3131  { 10800, 10800 }, { 10800, 10800 }, { 0, 360 },
3132  { 10800, 10800 }, { 1 MSO_I, 1 MSO_I }, { 0, 360 }
3133 };
3134 const sal_uInt16 mso_sptDonutSegm[] =
3135 {
3136  0xa203, 0x6000, 0xa203, 0x8000
3137 };
3139 {
3140  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
3141  { 0x8000, { 10800, 0, DFF_Prop_adjustValue } }
3142 };
3144 {
3146  0x100, 10800, 10800, 10800, 0, 10800, MIN_INT32, 0x7fffffff }
3147 };
3149 {
3150  const_cast<SvxMSDffVertPair*>(mso_sptDonutVert), SAL_N_ELEMENTS( mso_sptDonutVert ),
3151  const_cast<sal_uInt16*>(mso_sptDonutSegm), sizeof( mso_sptDonutSegm ) >> 1,
3152  const_cast<SvxMSDffCalculationData*>(mso_sptDonutCalc), SAL_N_ELEMENTS( mso_sptDonutCalc ),
3153  const_cast<sal_Int32*>(mso_sptDefault5400),
3154  const_cast<SvxMSDffTextRectangles*>(mso_sptEllipseTextRect), SAL_N_ELEMENTS( mso_sptEllipseTextRect ),
3155  21600, 21600,
3157  const_cast<SvxMSDffVertPair*>(mso_sptEllipseGluePoints), SAL_N_ELEMENTS( mso_sptEllipseGluePoints ),
3158  const_cast<SvxMSDffHandle*>(mso_sptDonutHandle), SAL_N_ELEMENTS( mso_sptDonutHandle ) // handles
3159 };
3160 
3161 const SvxMSDffVertPair mso_sptNoSmokingVert[] = // adj value 0 - 7200
3162 {
3163  { 10800, 10800 }, { 10800, 10800 }, { 0, 360 },
3164  { 0 MSO_I, 0 MSO_I }, { 1 MSO_I, 1 MSO_I },
3165  { 9 MSO_I, 0xa MSO_I }, { 0xb MSO_I, 0xc MSO_I }, { 0 MSO_I, 0 MSO_I }, { 1 MSO_I, 1 MSO_I },
3166  { 0xd MSO_I, 0xe MSO_I }, { 0xf MSO_I, 0x10 MSO_I }
3167 };
3168 const sal_uInt16 mso_sptNoSmokingSegm[] =
3169 {
3170  0xa203, 0x6000, 0xa404, 0x6000, 0xa404, 0x6000, 0x8000
3171 };
3173 {
3174  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } }, // 0
3175  { 0x8000, { 21600, 0, DFF_Prop_adjustValue } }, // 1
3176  { 0x8000, { 10800, 0, DFF_Prop_adjustValue } }, // 2
3177  { 0x2001, { DFF_Prop_adjustValue, 1, 2 } }, // 3
3178  { 0xa080, { 0x403, 0, 0x402 } }, // 4
3179  { 0x8000, { 10800, 0, 0x403 } }, // 5 x1
3180  { 0x4000, { 10800, 0x403, 0 } }, // 6 x2
3181  { 0x8000, { 10800, 0, 0x404 } }, // 7 y1
3182  { 0x4000, { 10800, 0x404, 0 } }, // 8 y2
3183  { 0x6081, { 0x405, 0x407, 45 } }, // 9
3184  { 0x6082, { 0x405, 0x407, 45 } }, // a
3185  { 0x6081, { 0x405, 0x408, 45 } }, // b
3186  { 0x6082, { 0x405, 0x408, 45 } }, // c
3187  { 0x6081, { 0x406, 0x408, 45 } }, // d
3188  { 0x6082, { 0x406, 0x408, 45 } }, // e
3189  { 0x6081, { 0x406, 0x407, 45 } }, // f
3190  { 0x6082, { 0x406, 0x407, 45 } } // 10
3191 };
3193 {
3195  0x100, 10800, 10800, 10800, 0, 7200, MIN_INT32, 0x7fffffff }
3196 };
3198 {
3199  const_cast<SvxMSDffVertPair*>(mso_sptNoSmokingVert), SAL_N_ELEMENTS( mso_sptNoSmokingVert ),
3200  const_cast<sal_uInt16*>(mso_sptNoSmokingSegm), sizeof( mso_sptNoSmokingSegm ) >> 1,
3201  const_cast<SvxMSDffCalculationData*>(mso_sptNoSmokingCalc), SAL_N_ELEMENTS( mso_sptNoSmokingCalc ),
3202  const_cast<sal_Int32*>(mso_sptDefault2700),
3203  const_cast<SvxMSDffTextRectangles*>(mso_sptEllipseTextRect), SAL_N_ELEMENTS( mso_sptEllipseTextRect ),
3204  21600, 21600,
3206  const_cast<SvxMSDffVertPair*>(mso_sptEllipseGluePoints), SAL_N_ELEMENTS( mso_sptEllipseGluePoints ),
3207  const_cast<SvxMSDffHandle*>(mso_sptNoSmokingHandle), SAL_N_ELEMENTS( mso_sptNoSmokingHandle ) // handles
3208 };
3209 
3210 const SvxMSDffVertPair mso_sptBlockArcVert[] = // adj value 0 (degrees)
3211 { // adj value 1: 0 -> 10800;
3212  { 0, 0 }, { 21600, 21600 }, { 4 MSO_I, 3 MSO_I }, { 2 MSO_I, 3 MSO_I },
3213  { 5 MSO_I, 5 MSO_I }, { 6 MSO_I, 6 MSO_I }, { 2 MSO_I, 3 MSO_I }, { 4 MSO_I, 3 MSO_I }
3214 };
3215 const sal_uInt16 mso_sptBlockArcSegm[] =
3216 {
3217  0xA404, 0xa504, 0x6001, 0x8000
3218 };
3219 const sal_Int32 mso_sptBlockArcDefault[] =
3220 {
3221  2, 180, 5400
3222 };
3224 {
3225  { 0x400a, { 10800, DFF_Prop_adjustValue, 0 } },
3226  { 0x4009, { 10800, DFF_Prop_adjustValue, 0 } },
3227  { 0x2000, { 0x400, 10800, 0 } },
3228  { 0x2000, { 0x401, 10800, 0 } },
3229  { 0x8000, { 21600, 0, 0x402 } },
3230  { 0x8000, { 10800, 0, DFF_Prop_adjust2Value } },
3231  { 0x4000, { 10800, DFF_Prop_adjust2Value, 0 } },
3232  { 0x600a, { 0x405, DFF_Prop_adjustValue, 0 } },
3233  { 0x6009, { 0x405, DFF_Prop_adjustValue, 0 } }
3234 };
3236 {
3238  0x101, 0x100, 10800, 10800, 0, 10800, MIN_INT32, 0x7fffffff }
3239 };
3241 {
3242  const_cast<SvxMSDffVertPair*>(mso_sptBlockArcVert), SAL_N_ELEMENTS( mso_sptBlockArcVert ),
3243  const_cast<sal_uInt16*>(mso_sptBlockArcSegm), sizeof( mso_sptBlockArcSegm ) >> 1,
3244  const_cast<SvxMSDffCalculationData*>(mso_sptBlockArcCalc), SAL_N_ELEMENTS( mso_sptBlockArcCalc ),
3245  const_cast<sal_Int32*>(mso_sptBlockArcDefault),
3246  nullptr, 0,
3247  21600, 21600,
3249  nullptr, 0,
3250  const_cast<SvxMSDffHandle*>(mso_sptBlockArcHandle), SAL_N_ELEMENTS( mso_sptBlockArcHandle ) // handles
3251 };
3252 
3253 // aware : control points are always part of the bounding box
3255 {
3256  { 10800, 21599 }, { 321, 6886 }, { 70, 6036 }, // ppp
3257  { -9, 5766 }, { -1, 5474 }, { 2, 5192 }, // ccp
3258  { 6, 4918 }, { 43, 4641 }, { 101, 4370 }, // ccp
3259  { 159, 4103 }, { 245, 3837 }, { 353, 3582 }, // ccp
3260  { 460, 3326 }, { 591, 3077 }, { 741, 2839 }, // ccp
3261  { 892, 2598 }, { 1066, 2369 }, { 1253, 2155 }, // ccp
3262  { 1443, 1938 }, { 1651, 1732 }, { 1874, 1543 }, // ccp
3263  { 2097, 1351 }, { 2337, 1174 }, { 2587, 1014 }, // ccp
3264  { 2839, 854 }, { 3106, 708 }, { 3380, 584 }, // ccp
3265  { 3656, 459 }, { 3945, 350 }, { 4237, 264 }, // ccp
3266  { 4533, 176 }, { 4838, 108 }, { 5144, 66 }, // ccp
3267  { 5454, 22 }, { 5771, 1 }, { 6086, 3 }, // ccp
3268  { 6407, 7 }, { 6731, 35 }, { 7048, 89 }, // ccp
3269  { 7374, 144 }, { 7700, 226 }, { 8015, 335 }, // ccp
3270  { 8344, 447 }, { 8667, 590 }, { 8972, 756 }, // ccp
3271  { 9297, 932 }, { 9613, 1135 }, { 9907, 1363 }, // ccp
3272  { 10224, 1609 }, { 10504, 1900 }, { 10802, 2169 }, // ccp
3273  { 11697, 1363 }, // p
3274  { 11971, 1116 }, { 12304, 934 }, { 12630, 756 }, // ccp
3275  { 12935, 590 }, { 13528, 450 }, { 13589, 335 }, // ccp
3276  { 13901, 226 }, { 14227, 144 }, { 14556, 89 }, // ccp
3277  { 14872, 35 }, { 15195, 7 }, { 15517, 3 }, // ccp
3278  { 15830, 0 }, { 16147, 22 }, { 16458, 66 }, // ccp
3279  { 16764, 109 }, { 17068, 177 }, { 17365, 264 }, // ccp
3280  { 17658, 349 }, { 17946, 458 }, { 18222, 584 }, // ccp
3281  { 18496, 708 }, { 18762, 854 }, { 19015, 1014 }, // ccp
3282  { 19264, 1172 }, { 19504, 1349 }, { 19730, 1543 }, // ccp
3283  { 19950, 1731 }, { 20158, 1937 }, { 20350, 2155 }, // ccp
3284  { 20536, 2369 }, { 20710, 2598 }, { 20861, 2839 }, // ccp
3285  { 21010, 3074 }, { 21143, 3323 }, { 21251, 3582 }, // ccp
3286  { 21357, 3835 }, { 21443, 4099 }, { 21502, 4370 }, // ccp
3287  { 21561, 4639 }, { 21595, 4916 }, { 21600, 5192 }, // ccp
3288  { 21606, 5474 }, { 21584, 5760 }, { 21532, 6036 }, // ccp
3289  { 21478, 6326 }, { 21366, 6603 }, { 21282, 6887 }, // ccp
3290  { 10802, 21602 } // p
3291 };
3292 const sal_uInt16 mso_sptHeartSegm[] =
3293 {
3294  0x4000, 0x0002, 0x2010, 0x0001, 0x2010, 0x0001, 0x6001, 0x8000
3295 };
3297 {
3298  { { 5080, 2540 }, { 16520, 13550 } }
3299 };
3301 {
3302  { 10800, 2180 }, { 3090, 10800 }, { 10800, 21600 }, { 18490, 10800 }
3303 };
3305 {
3306  const_cast<SvxMSDffVertPair*>(mso_sptHeartVert), SAL_N_ELEMENTS( mso_sptHeartVert ),
3307  const_cast<sal_uInt16*>(mso_sptHeartSegm), sizeof( mso_sptHeartSegm ) >> 1,
3308  nullptr, 0,
3309  nullptr,
3310  const_cast<SvxMSDffTextRectangles*>(mso_sptHeartTextRect), SAL_N_ELEMENTS( mso_sptHeartTextRect ),
3311  21615, 21602,
3313  const_cast<SvxMSDffVertPair*>(mso_sptHeartGluePoints), SAL_N_ELEMENTS( mso_sptHeartGluePoints ),
3314  nullptr, 0 // handles
3315 };
3316 
3318 {
3319  { 8458, 0 }, { 0, 3923 }, { 7564, 8416 }, { 4993, 9720 },
3320  { 12197, 13904 }, { 9987, 14934 }, { 21600, 21600 }, { 14768, 12911 },
3321  { 16558, 12016 }, { 11030, 6840 }, { 12831, 6120 }, { 8458, 0 }
3322 };
3324 {
3325  { { 8680, 7410 }, { 13970, 14190 } }
3326 };
3328 {
3329  { 8458, 0 }, { 0, 3923 }, { 4993, 9720 }, { 9987, 14934 }, { 21600, 21600 },
3330  { 16558, 12016 }, { 12831, 6120 }
3331 };
3333 {
3334  const_cast<SvxMSDffVertPair*>(mso_sptLightningBoldVert), SAL_N_ELEMENTS( mso_sptLightningBoldVert ),
3335  nullptr, 0,
3336  nullptr, 0,
3337  nullptr,
3338  const_cast<SvxMSDffTextRectangles*>(mso_sptLightningBoldTextRect), SAL_N_ELEMENTS( mso_sptLightningBoldTextRect ),
3339  21600, 21600,
3341  const_cast<SvxMSDffVertPair*>(mso_sptLightningBoldGluePoints), SAL_N_ELEMENTS( mso_sptLightningBoldGluePoints ),
3342  nullptr, 0 // handles
3343 };
3344 
3345 const SvxMSDffVertPair mso_sptSunVert[] = // adj value 2700 -> 10125
3346 {
3347  { 0, 10800 }, { 4 MSO_I, 8 MSO_I }, { 4 MSO_I, 9 MSO_I },
3348  { 0x0a MSO_I, 0x0b MSO_I }, { 0x0c MSO_I, 0x0d MSO_I }, { 0x0e MSO_I, 0x0f MSO_I },
3349  { 0x10 MSO_I, 0x11 MSO_I }, { 0x12 MSO_I, 0x13 MSO_I }, { 0x14 MSO_I, 0x15 MSO_I },
3350  { 0x16 MSO_I, 0x17 MSO_I }, { 0x18 MSO_I, 0x19 MSO_I }, { 0x1a MSO_I, 0x1b MSO_I },
3351  { 0x1c MSO_I, 0x1d MSO_I }, { 0x1e MSO_I, 0x1f MSO_I }, { 0x20 MSO_I, 0x21 MSO_I },
3352  { 0x22 MSO_I, 0x23 MSO_I }, { 0x24 MSO_I, 0x25 MSO_I }, { 0x26 MSO_I, 0x27 MSO_I },
3353  { 0x28 MSO_I, 0x29 MSO_I }, { 0x2a MSO_I, 0x2b MSO_I }, { 0x2c MSO_I, 0x2d MSO_I },
3354  { 0x2e MSO_I, 0x2f MSO_I }, { 0x30 MSO_I, 0x31 MSO_I }, { 0x32 MSO_I, 0x33 MSO_I },
3355  { 10800, 10800 }, { 0x36 MSO_I, 0x36 MSO_I }, { 0, 360 }
3356 };
3357 const sal_uInt16 mso_sptSunSegm[] =
3358 {
3359  0x4000, 0x0002, 0x6001, 0x8000,
3360  0x4000, 0x0002, 0x6001, 0x8000,
3361  0x4000, 0x0002, 0x6001, 0x8000,
3362  0x4000, 0x0002, 0x6001, 0x8000,
3363  0x4000, 0x0002, 0x6001, 0x8000,
3364  0x4000, 0x0002, 0x6001, 0x8000,
3365  0x4000, 0x0002, 0x6001, 0x8000,
3366  0x4000, 0x0002, 0x6001, 0x8000,
3367  0xa203, 0x6000, 0x8000
3368 };
3370 {
3371  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
3372  { 0x8000, { 21600, 0, DFF_Prop_adjustValue } },
3373  { 0x2000, { DFF_Prop_adjustValue, 0, 2700 } },
3374  { 0x2001, { 0x402, 5080, 7425 } },
3375  { 0x2000, { 0x403, 2540, 0 } },
3376  { 0x8000, { 10125, 0, DFF_Prop_adjustValue } },
3377  { 0x2001, { 0x405, 2120, 7425 } },
3378  { 0x2000, { 0x406, 210, 0 } },
3379  { 0x4000, { 10800, 0x407, 0 } }, // y1 (0x8)
3380  { 0x8000, { 10800, 0, 0x407 } }, // y2 (0x9)
3381  { 0x0081, { 0, 10800, 45 } }, // 0xa
3382  { 0x0082, { 0, 10800, 45 } }, // 0xb
3383  { 0x6081, { 0x404, 0x408, 45 } }, // 0xc
3384  { 0x6082, { 0x404, 0x408, 45 } }, // 0xd
3385  { 0x6081, { 0x404, 0x409, 45 } }, // 0xe
3386  { 0x6082, { 0x404, 0x409, 45 } }, // 0xf
3387  { 0x0081, { 0, 10800, 90 } }, // 0x10
3388  { 0x0082, { 0, 10800, 90 } }, // 0x11
3389  { 0x6081, { 0x404, 0x408, 90 } }, // 0x12
3390  { 0x6082, { 0x404, 0x408, 90 } }, // 0x13
3391  { 0x6081, { 0x404, 0x409, 90 } }, // 0x14
3392  { 0x6082, { 0x404, 0x409, 90 } }, // 0x15
3393  { 0x0081, { 0, 10800, 135 } }, // 0x16
3394  { 0x0082, { 0, 10800, 135 } }, // 0x17
3395  { 0x6081, { 0x404, 0x408, 135 } }, // 0x18
3396  { 0x6082, { 0x404, 0x408, 135 } }, // 0x19
3397  { 0x6081, { 0x404, 0x409, 135 } }, // 0x1a
3398  { 0x6082, { 0x404, 0x409, 135 } }, // 0x1b
3399  { 0x0081, { 0, 10800, 180 } }, // 0x1c
3400  { 0x0082, { 0, 10800, 180 } }, // 0x1d
3401  { 0x6081, { 0x404, 0x408, 180 } }, // 0x1e
3402  { 0x6082, { 0x404, 0x408, 180 } }, // 0x1f
3403  { 0x6081, { 0x404, 0x409, 180 } }, // 0x20
3404  { 0x6082, { 0x404, 0x409, 180 } }, // 0x21
3405  { 0x0081, { 0, 10800, 225 } }, // 0x22
3406  { 0x0082, { 0, 10800, 225 } }, // 0x23
3407  { 0x6081, { 0x404, 0x408, 225 } }, // 0x24
3408  { 0x6082, { 0x404, 0x408, 225 } }, // 0x25
3409  { 0x6081, { 0x404, 0x409, 225 } }, // 0x26
3410  { 0x6082, { 0x404, 0x409, 225 } }, // 0x27
3411  { 0x0081, { 0, 10800, 270 } }, // 0x28
3412  { 0x0082, { 0, 10800, 270 } }, // 0x29
3413  { 0x6081, { 0x404, 0x408, 270 } }, // 0x2a
3414  { 0x6082, { 0x404, 0x408, 270 } }, // 0x2b
3415  { 0x6081, { 0x404, 0x409, 270 } }, // 0x2c
3416  { 0x6082, { 0x404, 0x409, 270 } }, // 0x2d
3417  { 0x0081, { 0, 10800, 315 } }, // 0x2e
3418  { 0x0082, { 0, 10800, 315 } }, // 0x2f
3419  { 0x6081, { 0x404, 0x408, 315 } }, // 0x30
3420  { 0x6082, { 0x404, 0x408, 315 } }, // 0x31
3421  { 0x6081, { 0x404, 0x409, 315 } }, // 0x32
3422  { 0x6082, { 0x404, 0x409, 315 } }, // 0x33
3423  { 0x2081, { DFF_Prop_adjustValue, 10800, 45 } }, // 0x34 ( textbox )
3424  { 0x2081, { DFF_Prop_adjustValue, 10800, 225 } }, // 0x35
3425  { 0x8000, { 10800, 0, DFF_Prop_adjustValue } }
3426 };
3428 {
3429  { { 0x34 MSO_I, 0x34 MSO_I }, { 0x35 MSO_I, 0x35 MSO_I } }
3430 };
3432 {
3434  0x100, 10800, 10800, 10800, 2700, 10125, MIN_INT32, 0x7fffffff }
3435 };
3437 {
3438  const_cast<SvxMSDffVertPair*>(mso_sptSunVert), SAL_N_ELEMENTS( mso_sptSunVert ),
3439  const_cast<sal_uInt16*>(mso_sptSunSegm), sizeof( mso_sptSunSegm ) >> 1,
3440  const_cast<SvxMSDffCalculationData*>(mso_sptSunCalc), SAL_N_ELEMENTS( mso_sptSunCalc ),
3441  const_cast<sal_Int32*>(mso_sptDefault5400),
3442  const_cast<SvxMSDffTextRectangles*>(mso_sptSunTextRect), SAL_N_ELEMENTS( mso_sptSunTextRect ),
3443  21600, 21600,
3445  const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( mso_sptStandardGluePoints ),
3446  const_cast<SvxMSDffHandle*>(mso_sptSunHandle), SAL_N_ELEMENTS( mso_sptSunHandle ) // handles
3447 };
3448 
3449 const SvxMSDffVertPair mso_sptMoonVert[] = // adj value 0 -> 18900
3450 {
3451  { 21600, 0 },
3452  { 3 MSO_I, 4 MSO_I }, { 0 MSO_I, 5080 }, { 0 MSO_I, 10800 }, // ccp
3453  { 0 MSO_I, 16520 }, { 3 MSO_I, 5 MSO_I }, { 21600, 21600 }, // ccp
3454  { 9740, 21600 }, { 0, 16730 }, { 0, 10800 }, // ccp
3455  { 0, 4870 }, { 9740, 0 }, { 21600, 0 } // ccp
3456 };
3457 const sal_uInt16 mso_sptMoonSegm[] =
3458 {
3459  0x4000, 0x2004, 0x6000, 0x8000
3460 };
3462 {
3463  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
3464  { 0x8000, { 21600, 0, DFF_Prop_adjustValue } },
3465  { 0x2001, { 0x401, 1, 2 } },
3466  { 0x6000, { 0x402, DFF_Prop_adjustValue, 0 } },
3467  { 0x2001, { DFF_Prop_adjustValue, 1794, 10000 } },
3468  { 0x8000, { 21600, 0, 0x0404 } },
3469  { 0x2001, { DFF_Prop_adjustValue, 400, 18900 } },
3470  { 0x8081, { 0, 10800, 0x406 } },
3471  { 0x8082, { 0, 10800, 0x406 } },
3472  { 0x6000, { 0x407, 0x407, 0 } },
3473  { 0x8000, { 21600, 0, 0x408 } }
3474 };
3476 {
3477  { { 9 MSO_I, 8 MSO_I }, { 0 MSO_I, 0xa MSO_I } }
3478 };
3480 {
3481  { 21600, 0 }, { 0, 10800 }, { 21600, 21600 }, { 0 MSO_I, 10800 }
3482 };
3484 {
3486  0x100, 10800, 10800, 10800, 0, 18900, MIN_INT32, 0x7fffffff }
3487 };
3489 {
3490  const_cast<SvxMSDffVertPair*>(mso_sptMoonVert), SAL_N_ELEMENTS( mso_sptMoonVert ),
3491  const_cast<sal_uInt16*>(mso_sptMoonSegm), sizeof( mso_sptMoonSegm ) >> 1,
3492  const_cast<SvxMSDffCalculationData*>(mso_sptMoonCalc), SAL_N_ELEMENTS( mso_sptMoonCalc ),
3493  const_cast<sal_Int32*>(mso_sptDefault10800),
3494  const_cast<SvxMSDffTextRectangles*>(mso_sptMoonTextRect), SAL_N_ELEMENTS( mso_sptMoonTextRect ),
3495  21600, 21600,
3497  const_cast<SvxMSDffVertPair*>(mso_sptMoonGluePoints), SAL_N_ELEMENTS( mso_sptMoonGluePoints ),
3498  const_cast<SvxMSDffHandle*>(mso_sptMoonHandle), SAL_N_ELEMENTS( mso_sptMoonHandle ) // handles
3499 };
3500 
3501 const SvxMSDffVertPair mso_sptBracketPairVert[] = // adj value 0 -> 10800
3502 {
3503  { 0 MSO_I, 0 }, { 0, 1 MSO_I }, // left top alignment
3504  { 0, 2 MSO_I }, { 0 MSO_I, 21600 }, // left bottom "
3505  { 3 MSO_I, 21600 }, { 21600, 2 MSO_I }, // right bottom "
3506  { 21600, 1 MSO_I }, { 3 MSO_I, 0 }, // right top "
3507  { 0 MSO_I, 0 }, { 0, 1 MSO_I }, // filling area
3508  { 0, 2 MSO_I }, { 0 MSO_I, 21600 },
3509  { 3 MSO_I, 21600 }, { 21600, 2 MSO_I },
3510  { 21600, 1 MSO_I }, { 3 MSO_I, 0 }
3511 };
3512 const sal_uInt16 mso_sptBracketPairSegm[] =
3513 {
3514  0x4000, 0xa701, 0x0001, 0xa801, 0xaa00, 0x8000,
3515  0x4000, 0xa701, 0x0001, 0xa801, 0xaa00, 0x8000,
3516  0x4000, 0xa701, 0x0001, 0xa801, 0x0001, // filling area
3517  0xa701, 0x0001, 0xa801, 0x6000, 0xab00, 0x8000
3518 };
3520 {
3521  { 0x6000, { DFF_Prop_geoLeft, DFF_Prop_adjustValue, 0 } },
3522  { 0x6000, { DFF_Prop_geoTop, DFF_Prop_adjustValue, 0 } },
3523  { 0xa000, { DFF_Prop_geoBottom, 0, DFF_Prop_adjustValue } },
3524  { 0xa000, { DFF_Prop_geoRight, 0, DFF_Prop_adjustValue } },
3525  { 0x2082, { DFF_Prop_adjustValue, 0, 45 } },
3526  { 0x2000, { 0x404, 0, 10800 } },
3527  { 0x8000, { 0, 0, DFF_Prop_adjustValue } },
3528  { 0xa000, { 0x406, 0, 0x405 } },
3529  { 0xa000, { DFF_Prop_geoLeft, 0, 0x407 } },
3530  { 0xa000, { DFF_Prop_geoTop, 0, 0x407 } },
3531  { 0x6000, { DFF_Prop_geoRight, 0x407, 0 } },
3532  { 0x6000, { DFF_Prop_geoBottom, 0x407, 0 } },
3533  { 0xa000, { DFF_Prop_geoLeft, 0, 0x405 } },
3534  { 0xa000, { DFF_Prop_geoTop, 0, 0x405 } },
3535  { 0x6000, { DFF_Prop_geoRight, 0x405, 0 } },
3536  { 0x6000, { DFF_Prop_geoBottom, 0x405, 0 } }
3537 };
3539 {
3540  { { 8 MSO_I, 9 MSO_I }, { 0xa MSO_I, 0xb MSO_I } }
3541 };
3543 {
3545  0x100, 0, 10800, 10800, 0, 10800, MIN_INT32, 0x7fffffff }
3546 };
3548 {
3549  const_cast<SvxMSDffVertPair*>(mso_sptBracketPairVert), SAL_N_ELEMENTS( mso_sptBracketPairVert ),
3550  const_cast<sal_uInt16*>(mso_sptBracketPairSegm), sizeof( mso_sptBracketPairSegm ) >> 1,
3551  const_cast<SvxMSDffCalculationData*>(mso_sptBracketPairCalc), SAL_N_ELEMENTS( mso_sptBracketPairCalc ),
3552  const_cast<sal_Int32*>(mso_sptDefault3700),
3553  const_cast<SvxMSDffTextRectangles*>(mso_sptBracketPairTextRect), SAL_N_ELEMENTS( mso_sptBracketPairTextRect ),
3554  21600, 21600,
3555  10800, MIN_INT32,
3556  const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( mso_sptStandardGluePoints ),
3557  const_cast<SvxMSDffHandle*>(mso_sptBracketPairHandle), SAL_N_ELEMENTS( mso_sptBracketPairHandle ) // handles
3558 };
3559 
3560 const sal_uInt16 mso_sptPlaqueSegm[] =
3561 {
3562  0x4000, 0xa801, 0x0001, 0xa701, 0x0001, 0xa801, 0x0001, 0xa701, 0x6000, 0x8000
3563 };
3565 {
3566  { { 0xc MSO_I, 0xd MSO_I }, { 0xe MSO_I, 0xf MSO_I } }
3567 };
3569 {
3571  0x100, 0, 10800, 10800, 0, 10800, MIN_INT32, 0x7fffffff }
3572 };
3574 {
3575  const_cast<SvxMSDffVertPair*>(mso_sptBracketPairVert), SAL_N_ELEMENTS( mso_sptBracketPairVert ),
3576  const_cast<sal_uInt16*>(mso_sptPlaqueSegm), sizeof( mso_sptPlaqueSegm ) >> 1,
3577  const_cast<SvxMSDffCalculationData*>(mso_sptBracketPairCalc), SAL_N_ELEMENTS( mso_sptBracketPairCalc ),
3578  const_cast<sal_Int32*>(mso_sptDefault3600),
3579  const_cast<SvxMSDffTextRectangles*>(mso_sptPlaqueTextRect), SAL_N_ELEMENTS( mso_sptPlaqueTextRect ),
3580  21600, 21600,
3581  10800, 10800,
3582  const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( mso_sptStandardGluePoints ),
3583  const_cast<SvxMSDffHandle*>(mso_sptPlaqueHandle), SAL_N_ELEMENTS( mso_sptPlaqueHandle ) // handles
3584 };
3585 
3586 const SvxMSDffVertPair mso_sptBracePairVert[] = // adj value 0 -> 5400
3587 {
3588  { 4 MSO_I, 0 }, { 0 MSO_I, 1 MSO_I }, { 0 MSO_I, 6 MSO_I }, { 0 ,10800 }, // left bracket
3589  { 0 MSO_I, 7 MSO_I }, { 0 MSO_I, 2 MSO_I }, { 4 MSO_I, 21600 },
3590  { 8 MSO_I, 21600 }, { 3 MSO_I, 2 MSO_I }, { 3 MSO_I, 7 MSO_I }, { 21600, 10800 }, // right bracket
3591  { 3 MSO_I, 6 MSO_I }, { 3 MSO_I, 1 MSO_I }, { 8 MSO_I, 0 },
3592  { 4 MSO_I, 0 }, { 0 MSO_I, 1 MSO_I }, { 0 MSO_I, 6 MSO_I }, { 0 ,10800 }, // filling area
3593  { 0 MSO_I, 7 MSO_I }, { 0 MSO_I, 2 MSO_I }, { 4 MSO_I, 21600 },
3594  { 8 MSO_I, 21600 }, { 3 MSO_I, 2 MSO_I }, { 3 MSO_I, 7 MSO_I }, { 21600, 10800 },
3595  { 3 MSO_I, 6 MSO_I }, { 3 MSO_I, 1 MSO_I }, { 8 MSO_I, 0 }
3596 };
3597 const sal_uInt16 mso_sptBracePairSegm[] =
3598 {
3599  0x4000, 0xa701, 0x0001, 0xa801, 0xa701, 0x0001, 0xa801, 0xaa00, 0x8000,
3600  0x4000, 0xa701, 0x0001, 0xa801, 0xa701, 0x0001, 0xa801, 0xaa00, 0x8000,
3601  0x4000, 0xa701, 0x0001, 0xa801, 0xa701, 0x0001, 0xa801, 0x0001, // filling area
3602  0xa701, 0x0001, 0xa801, 0xa701, 0x0001, 0xa801, 0x6000, 0xab00, 0x8000
3603 };
3605 {
3606  { 0x6000, { DFF_Prop_geoLeft, DFF_Prop_adjustValue, 0 } },
3607  { 0x6000, { DFF_Prop_geoTop, DFF_Prop_adjustValue, 0 } },
3608  { 0xa000, { DFF_Prop_geoBottom, 0, DFF_Prop_adjustValue } },
3609  { 0xa000, { DFF_Prop_geoRight, 0, DFF_Prop_adjustValue } },
3610  { 0x2001, { 0x400, 2, 1 } }, // 4
3611  { 0x2001, { DFF_Prop_adjustValue, 2, 1 } }, // 5
3612  { 0x8000, { 10800, 0, DFF_Prop_adjustValue } }, // 6
3613  { 0x8000, { 21600, 0, 0x406 } }, // 7
3614  { 0xa000, { DFF_Prop_geoRight, 0, 0x405 } }, // 8
3615  { 0x2001, { DFF_Prop_adjustValue, 1, 3 } }, // 9
3616  { 0x6000, { 0x409, DFF_Prop_adjustValue, 0 } }, // xa
3617  { 0x6000, { DFF_Prop_geoLeft, 0x40a, 0 } }, // xb
3618  { 0x6000, { DFF_Prop_geoTop, 0x409, 0 } }, // xc
3619  { 0xa000, { DFF_Prop_geoRight, 0, 0x40a } }, // xd
3620  { 0xa000, { DFF_Prop_geoBottom, 0, 0x409 } } // xe
3621 };
3623 {
3624  { { 0xb MSO_I, 0xc MSO_I }, { 0xd MSO_I, 0xe MSO_I } }
3625 };
3627 {
3629  0, 0x100, 10800, 10800, MIN_INT32, 0x7fffffff, 0, 5400 }
3630 };
3632 {
3633  const_cast<SvxMSDffVertPair*>(mso_sptBracePairVert), SAL_N_ELEMENTS( mso_sptBracePairVert ),
3634  const_cast<sal_uInt16*>(mso_sptBracePairSegm), sizeof( mso_sptBracePairSegm ) >> 1,
3635  const_cast<SvxMSDffCalculationData*>(mso_sptBracePairCalc), SAL_N_ELEMENTS( mso_sptBracePairCalc ),
3636  const_cast<sal_Int32*>(mso_sptDefault1800),
3637  const_cast<SvxMSDffTextRectangles*>(mso_sptBracePairTextRect), SAL_N_ELEMENTS( mso_sptBracePairTextRect ),
3638  21600, 21600,
3639  10800, MIN_INT32,
3640  const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( mso_sptStandardGluePoints ),
3641  const_cast<SvxMSDffHandle*>(mso_sptBracePairHandle), SAL_N_ELEMENTS( mso_sptBracePairHandle ) // handles
3642 };
3643 
3645 {
3646  { 0x2001, { DFF_Prop_adjustValue, 1, 2 } },
3647  { 0x6000, { DFF_Prop_geoTop, DFF_Prop_adjustValue, 0 } },
3648  { 0xa000, { DFF_Prop_geoBottom, 0, DFF_Prop_adjustValue } },
3649  { 0x6000, { DFF_Prop_geoTop, 0x400, 0 } },
3650  { 0xa000, { DFF_Prop_geoBottom, 0, 0x400 } }
3651 };
3652 const sal_uInt16 mso_sptBracketSegm[] =
3653 {
3654  0x4000, 0x2001, 0x0001, 0x2001, 0x8000
3655 };
3656 const SvxMSDffVertPair mso_sptLeftBracketVert[] = // adj value 0 -> 10800
3657 {
3658  { 21600, 0 }, { 10800, 0 }, { 0, 3 MSO_I }, { 0, 1 MSO_I },
3659  { 0, 2 MSO_I }, { 0, 4 MSO_I }, { 10800, 21600 }, { 21600, 21600 }
3660 };
3662 {
3663  { { 6350, 3 MSO_I }, { 21600, 4 MSO_I } }
3664 };
3666 {
3667  { 21600, 0 }, { 0, 10800 }, { 21600, 21600 }
3668 };
3670 {
3672  0, 0x100, 10800, 10800, MIN_INT32, 0x7fffffff, 0, 10800 }
3673 };
3675 {
3676  const_cast<SvxMSDffVertPair*>(mso_sptLeftBracketVert), SAL_N_ELEMENTS( mso_sptLeftBracketVert ),
3677  const_cast<sal_uInt16*>(mso_sptBracketSegm), sizeof( mso_sptBracketSegm ) >> 1,
3678  const_cast<SvxMSDffCalculationData*>(mso_sptBracketCalc), SAL_N_ELEMENTS( mso_sptBracketCalc ),
3679  const_cast<sal_Int32*>(mso_sptDefault1800),
3680  const_cast<SvxMSDffTextRectangles*>(mso_sptLeftBracketTextRect), SAL_N_ELEMENTS( mso_sptLeftBracketTextRect ),
3681  21600, 21600,
3683  const_cast<SvxMSDffVertPair*>(mso_sptLeftBracketGluePoints), SAL_N_ELEMENTS( mso_sptLeftBracketGluePoints ),
3684  const_cast<SvxMSDffHandle*>(mso_sptLeftBracketHandle), SAL_N_ELEMENTS( mso_sptLeftBracketHandle ) // handles
3685 };
3686 const SvxMSDffVertPair mso_sptRightBracketVert[] = // adj value 0 -> 10800
3687 {
3688  { 0, 0 }, { 10800, 0 }, { 21600, 3 MSO_I }, { 21600, 1 MSO_I },
3689  { 21600, 2 MSO_I }, { 21600, 4 MSO_I }, { 10800, 21600 }, { 0, 21600 }
3690 };
3692 {
3693  { { 0, 3 MSO_I }, { 15150, 4 MSO_I } }
3694 };
3696 {
3697  { 0, 0 }, { 0, 21600 }, { 21600, 10800 }
3698 };
3700 {
3702  1, 0x100, 10800, 10800, MIN_INT32, 0x7fffffff, 0, 10800 }
3703 };
3705 {
3706  const_cast<SvxMSDffVertPair*>(mso_sptRightBracketVert), SAL_N_ELEMENTS( mso_sptRightBracketVert ),
3707  const_cast<sal_uInt16*>(mso_sptBracketSegm), sizeof( mso_sptBracketSegm ) >> 1,
3708  const_cast<SvxMSDffCalculationData*>(mso_sptBracketCalc), SAL_N_ELEMENTS( mso_sptBracketCalc ),
3709  const_cast<sal_Int32*>(mso_sptDefault1800),
3710  const_cast<SvxMSDffTextRectangles*>(mso_sptRightBracketTextRect), SAL_N_ELEMENTS( mso_sptRightBracketTextRect ),
3711  21600, 21600,
3713  const_cast<SvxMSDffVertPair*>(mso_sptRightBracketGluePoints), SAL_N_ELEMENTS( mso_sptRightBracketGluePoints ),
3714  const_cast<SvxMSDffHandle*>(mso_sptRightBracketHandle), SAL_N_ELEMENTS( mso_sptRightBracketHandle ) // handles
3715 };
3716 
3718 {
3719  { 0x2001, { DFF_Prop_adjustValue, 1, 2 } },
3720  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } },
3721  { 0xa000, { 0x404, 0, DFF_Prop_adjustValue } },
3722  { 0xa000, { 0x404, 0, 0x400 } },
3723  { 0x2000, { DFF_Prop_adjust2Value, 0, 0 } },
3724  { 0x6000, { 0x404, 0x400, 0 } },
3725  { 0x6000, { 0x404, DFF_Prop_adjustValue, 0 } },
3726  { 0x8000, { 21600, 0, DFF_Prop_adjustValue } },
3727  { 0x8000, { 21600, 0, 0x400 } },
3728  { 0x2001, { DFF_Prop_adjustValue, 10000, 31953 } },
3729  { 0x8000, { 21600, 0, 0x409 } }
3730 };
3731 const sal_uInt16 mso_sptBraceSegm[] =
3732 {
3733  0x4000, 0x2001, 0x0001, 0x2002, 0x0001, 0x2001, 0x8000
3734 };
3735 const sal_Int32 mso_sptBraceDefault[] =
3736 {
3737  2, 1800, 10800
3738 };
3740 {
3741  { 21600, 0 }, // p
3742  { 16200, 0 }, { 10800, 0 MSO_I }, { 10800, 1 MSO_I }, // ccp
3743  { 10800, 2 MSO_I }, // p
3744  { 10800, 3 MSO_I }, { 5400, 4 MSO_I }, { 0, 4 MSO_I }, // ccp
3745  { 5400, 4 MSO_I }, { 10800, 5 MSO_I }, { 10800, 6 MSO_I }, // ccp
3746  { 10800, 7 MSO_I }, // p
3747  { 10800, 8 MSO_I }, { 16200, 21600 }, { 21600, 21600 } // ccp
3748 };
3750 {
3751  { { 13800, 9 MSO_I }, { 21600, 10 MSO_I } }
3752 };
3754 {
3756  10800, 0x100, 10800, 10800, MIN_INT32, 0x7fffffff, 0, 5400 },
3758  0, 0x101, 10800, 10800, MIN_INT32, 0x7fffffff, 0, 21600 }
3759 };
3760 const mso_CustomShape msoLeftBrace = // adj value0 0 -> 5400
3761 { // adj value1 0 -> 21600
3762  const_cast<SvxMSDffVertPair*>(mso_sptLeftBraceVert), SAL_N_ELEMENTS( mso_sptLeftBraceVert ),
3763  const_cast<sal_uInt16*>(mso_sptBraceSegm), sizeof( mso_sptBraceSegm ) >> 1,
3764  const_cast<SvxMSDffCalculationData*>(mso_sptBraceCalc), SAL_N_ELEMENTS( mso_sptBraceCalc ),
3765  const_cast<sal_Int32*>(mso_sptBraceDefault),
3766  const_cast<SvxMSDffTextRectangles*>(mso_sptLeftBraceTextRect), SAL_N_ELEMENTS( mso_sptLeftBraceTextRect ),
3767  21600, 21600,
3769  const_cast<SvxMSDffVertPair*>(mso_sptLeftBracketGluePoints), SAL_N_ELEMENTS( mso_sptLeftBracketGluePoints ),
3770  const_cast<SvxMSDffHandle*>(mso_sptLeftBraceHandle), SAL_N_ELEMENTS( mso_sptLeftBraceHandle ) // handles
3771 };
3773 {
3774  { 0, 0 }, // p
3775  { 5400, 0 }, { 10800, 0 MSO_I }, { 10800, 1 MSO_I }, // ccp
3776  { 10800, 2 MSO_I }, // p
3777  { 10800, 3 MSO_I }, { 16200, 4 MSO_I }, { 21600, 4 MSO_I }, // ccp
3778  { 16200, 4 MSO_I }, { 10800, 5 MSO_I }, { 10800, 6 MSO_I }, // ccp
3779  { 10800, 7 MSO_I }, // p
3780  { 10800, 8 MSO_I }, { 5400, 21600 }, { 0, 21600 } // ccp
3781 };
3783 {
3784  { { 0, 9 MSO_I }, { 7800, 10 MSO_I } }
3785 };
3787 {
3789  10800, 0x100, 10800, 10800, MIN_INT32, 0x7fffffff, 0, 5400 },
3791  1, 0x101, 10800, 10800, MIN_INT32, 0x7fffffff, 0, 21600 }
3792 };
3793 const mso_CustomShape msoRightBrace = // adj value0 0 -> 5400
3794 { // adj value1 0 -> 21600
3795  const_cast<SvxMSDffVertPair*>(mso_sptRightBraceVert), SAL_N_ELEMENTS( mso_sptRightBraceVert ),
3796  const_cast<sal_uInt16*>(mso_sptBraceSegm), sizeof( mso_sptBraceSegm ) >> 1,
3797  const_cast<SvxMSDffCalculationData*>(mso_sptBraceCalc), SAL_N_ELEMENTS( mso_sptBraceCalc ),
3798  const_cast<sal_Int32*>(mso_sptBraceDefault),
3799  const_cast<SvxMSDffTextRectangles*>(mso_sptRightBraceTextRect), SAL_N_ELEMENTS( mso_sptRightBraceTextRect ),
3800  21600, 21600,
3802  const_cast<SvxMSDffVertPair*>(mso_sptRightBracketGluePoints), SAL_N_ELEMENTS( mso_sptRightBracketGluePoints ),
3803  const_cast<SvxMSDffHandle*>(mso_sptRightBraceHandle), SAL_N_ELEMENTS( mso_sptRightBraceHandle ) // handles
3804 };
3805 
3807 {
3808  { 10901, 5905 }, { 8458, 2399 }, { 7417, 6425 }, { 476, 2399 },
3809  { 4732, 7722 }, { 106, 8718 }, { 3828, 11880 }, { 243, 14689 },
3810  { 5772, 14041 }, { 4868, 17719 }, { 7819, 15730 }, { 8590, 21600 },
3811  { 10637, 15038 }, { 13349, 19840 }, { 14125, 14561 }, { 18248, 18195 },
3812  { 16938, 13044 }, { 21600, 13393 }, { 17710, 10579 }, { 21198, 8242 },
3813  { 16806, 7417 }, { 18482, 4560 }, { 14257, 5429 }, { 14623, 106 }, { 10901, 5905 }
3814 };
3816 {
3817  { { 4680, 6570 }, { 16140, 13280 } }
3818 };
3820 {
3821  { 14623, 106 }, { 106, 8718 }, { 8590, 21600 }, { 21600, 13393 }
3822 };
3824 {
3825  const_cast<SvxMSDffVertPair*>(mso_sptIrregularSeal1Vert), SAL_N_ELEMENTS( mso_sptIrregularSeal1Vert ),
3826  nullptr, 0,
3827  nullptr, 0,
3828  nullptr,
3829  const_cast<SvxMSDffTextRectangles*>(mso_sptIrregularSeal1TextRect), SAL_N_ELEMENTS( mso_sptIrregularSeal1TextRect ),
3830  21600, 21600,
3832  const_cast<SvxMSDffVertPair*>(mso_sptIrregularSeal1GluePoints), SAL_N_ELEMENTS( mso_sptIrregularSeal1GluePoints ),
3833  nullptr, 0 // handles
3834 };
3835 
3837 {
3838  { 11464, 4340 }, { 9722, 1887 }, { 8548, 6383 }, { 4503, 3626 },
3839  { 5373, 7816 }, { 1174, 8270 }, { 3934, 11592 }, { 0, 12875 },
3840  { 3329, 15372 }, { 1283, 17824 }, { 4804, 18239 }, { 4918, 21600 },
3841  { 7525, 18125 }, { 8698, 19712 }, { 9871, 17371 }, { 11614, 18844 },
3842  { 12178, 15937 }, { 14943, 17371 }, { 14640, 14348 }, { 18878, 15632 },
3843  { 16382, 12311 }, { 18270, 11292 }, { 16986, 9404 }, { 21600, 6646 },
3844  { 16382, 6533 }, { 18005, 3172 }, { 14524, 5778 }, { 14789, 0 },
3845  { 11464, 4340 }
3846 };
3848 {
3849  { { 5400, 6570 }, { 14160, 15290 } }
3850 };
3852 {
3853  { 9722, 1887 }, { 0, 12875 }, { 11614, 18844 }, { 21600, 6646 }
3854 };
3856 {
3857  const_cast<SvxMSDffVertPair*>(mso_sptIrregularSeal2Vert), SAL_N_ELEMENTS( mso_sptIrregularSeal2Vert ),
3858  nullptr, 0,
3859  nullptr, 0,
3860  nullptr,
3861  const_cast<SvxMSDffTextRectangles*>(mso_sptIrregularSeal2TextRect), SAL_N_ELEMENTS( mso_sptIrregularSeal2TextRect ),
3862  21600, 21600,
3864  const_cast<SvxMSDffVertPair*>(mso_sptIrregularSeal2GluePoints), SAL_N_ELEMENTS( mso_sptIrregularSeal2GluePoints ),
3865  nullptr, 0 // handles
3866 };
3867 
3868 const SvxMSDffVertPair mso_sptSeal4Vert[] = // adjustment1 : 0 - 10800
3869 {
3870  { 0, 10800 }, { 4 MSO_I, 4 MSO_I }, { 10800, 0 }, { 3 MSO_I, 4 MSO_I },
3871  { 21600, 10800 }, { 3 MSO_I, 3 MSO_I }, { 10800, 21600 }, { 4 MSO_I, 3 MSO_I },
3872  { 0, 10800 }
3873 };
3875 {
3876  { 0x0000, { 7600, 0, 0 } },
3877  { 0x6001, { 0x400, DFF_Prop_adjustValue, 10800 } },
3878  { 0xa000, { 0x400, 0, 0x401 } },
3879  { 0x4000, { 10800, 0x402, 0 } },
3880  { 0x8000, { 10800, 0, 0x402 } }
3881 };
3883 {
3884  { { 4 MSO_I, 4 MSO_I }, { 3 MSO_I, 3 MSO_I } }
3885 };
3887 {
3889  0x100, 10800, 10800, 10800, 0, 10800, MIN_INT32, 0x7fffffff }
3890 };
3892 {
3893  const_cast<SvxMSDffVertPair*>(mso_sptSeal4Vert), SAL_N_ELEMENTS( mso_sptSeal4Vert ),
3894  nullptr, 0,
3895  const_cast<SvxMSDffCalculationData*>(mso_sptSeal4Calc), SAL_N_ELEMENTS( mso_sptSeal4Calc ),
3896  const_cast<sal_Int32*>(mso_sptDefault8100),
3897  const_cast<SvxMSDffTextRectangles*>(mso_sptSeal4TextRect), SAL_N_ELEMENTS( mso_sptSeal4TextRect ),
3898  21600, 21600,
3900  nullptr, 0,
3901  const_cast<SvxMSDffHandle*>(mso_sptSealHandle), SAL_N_ELEMENTS( mso_sptSealHandle ) // handles
3902 };
3903 
3905 {
3906  { 10797, 0 }, { 8278, 8256 }, { 0, 8256 }, { 6722, 13405 },
3907  { 4198, 21600 }, { 10797, 16580 }, { 17401, 21600 }, { 14878, 13405 },
3908  { 21600, 8256 }, { 13321, 8256 }, { 10797, 0 }
3909 };
3911 {
3912  { { 6722, 8256 }, { 14878, 15460 } }
3913 };
3915 {
3916  const_cast<SvxMSDffVertPair*>(mso_sptStarVert), SAL_N_ELEMENTS( mso_sptStarVert ),
3917  nullptr, 0,
3918  nullptr, 0,
3919  nullptr,
3920  const_cast<SvxMSDffTextRectangles*>(mso_sptStarTextRect), SAL_N_ELEMENTS( mso_sptStarTextRect ),
3921  21600, 21600,
3923  nullptr, 0,
3924  nullptr, 0 // handles
3925 };
3926 
3928 {
3929  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } }, // 0x00
3930  { 0x2081, { 0x400, 10800, 315 } }, // 0x01 ( textframe )
3931  { 0x2082, { 0x400, 10800, 315 } }, // 0x02
3932  { 0x2081, { 0x400, 10800, 135 } }, // 0x03
3933  { 0x2082, { 0x400, 10800, 135 } }, // 0x04
3934  { 0x0081, { 0, 10800, 0 } },
3935  { 0x0082, { 0, 10800, 0 } },
3936  { 0x2081, { 0x400, 10800, 7 } },
3937  { 0x2082, { 0x400, 10800, 7 } },
3938  { 0x0081, { 0, 10800, 15 } },
3939  { 0x0082, { 0, 10800, 15 } },
3940  { 0x2081, { 0x400, 10800, 22 } },
3941  { 0x2082, { 0x400, 10800, 22 } },
3942  { 0x0081, { 0, 10800, 30 } },
3943  { 0x0082, { 0, 10800, 30 } },
3944  { 0x2081, { 0x400, 10800, 37 } },
3945  { 0x2082, { 0x400, 10800, 37 } },
3946  { 0x0081, { 0, 10800, 45 } },
3947  { 0x0082, { 0, 10800, 45 } },
3948  { 0x2081, { 0x400, 10800, 52 } },
3949  { 0x2082, { 0x400, 10800, 52 } },
3950  { 0x0081, { 0, 10800, 60 } },
3951  { 0x0082, { 0, 10800, 60 } },
3952  { 0x2081, { 0x400, 10800, 67 } },
3953  { 0x2082, { 0x400, 10800, 67 } },
3954  { 0x0081, { 0, 10800, 75 } },
3955  { 0x0082, { 0, 10800, 75 } },
3956  { 0x2081, { 0x400, 10800, 82 } },
3957  { 0x2082, { 0x400, 10800, 82 } },
3958  { 0x0081, { 0, 10800, 90 } },
3959  { 0x0082, { 0, 10800, 90 } },
3960  { 0x2081, { 0x400, 10800, 97 } },
3961  { 0x2082, { 0x400, 10800, 97 } },
3962  { 0x0081, { 0, 10800, 105 } },
3963  { 0x0082, { 0, 10800, 105 } },
3964  { 0x2081, { 0x400, 10800, 112 } },
3965  { 0x2082, { 0x400, 10800, 112 } },
3966  { 0x0081, { 0, 10800, 120 } },
3967  { 0x0082, { 0, 10800, 120 } },
3968  { 0x2081, { 0x400, 10800, 127 } },
3969  { 0x2082, { 0x400, 10800, 127 } },
3970  { 0x0081, { 0, 10800, 135 } },
3971  { 0x0082, { 0, 10800, 135 } },
3972  { 0x2081, { 0x400, 10800, 142 } },
3973  { 0x2082, { 0x400, 10800, 142 } },
3974  { 0x0081, { 0, 10800, 150 } },
3975  { 0x0082, { 0, 10800, 150 } },
3976  { 0x2081, { 0x400, 10800, 157 } },
3977  { 0x2082, { 0x400, 10800, 157 } },
3978  { 0x0081, { 0, 10800, 165 } },
3979  { 0x0082, { 0, 10800, 165 } },
3980  { 0x2081, { 0x400, 10800, 172 } },
3981  { 0x2082, { 0x400, 10800, 172 } },
3982  { 0x0081, { 0, 10800, 180 } },
3983  { 0x0082, { 0, 10800, 180 } },
3984  { 0x2081, { 0x400, 10800, 187 } },
3985  { 0x2082, { 0x400, 10800, 187 } },
3986  { 0x0081, { 0, 10800, 195 } },
3987  { 0x0082, { 0, 10800, 195 } },
3988  { 0x2081, { 0x400, 10800, 202 } },
3989  { 0x2082, { 0x400, 10800, 202 } },
3990  { 0x0081, { 0, 10800, 210 } },
3991  { 0x0082, { 0, 10800, 210 } },
3992  { 0x2081, { 0x400, 10800, 217 } },
3993  { 0x2082, { 0x400, 10800, 217 } },
3994  { 0x0081, { 0, 10800, 225 } },
3995  { 0x0082, { 0, 10800, 225 } },
3996  { 0x2081, { 0x400, 10800, 232 } },
3997  { 0x2082, { 0x400, 10800, 232 } },
3998  { 0x0081, { 0, 10800, 240 } },
3999  { 0x0082, { 0, 10800, 240 } },
4000  { 0x2081, { 0x400, 10800, 247 } },
4001  { 0x2082, { 0x400, 10800, 247 } },
4002  { 0x0081, { 0, 10800, 255 } },
4003  { 0x0082, { 0, 10800, 255 } },
4004  { 0x2081, { 0x400, 10800, 262 } },
4005  { 0x2082, { 0x400, 10800, 262 } },
4006  { 0x0081, { 0, 10800, 270 } },
4007  { 0x0082, { 0, 10800, 270 } },
4008  { 0x2081, { 0x400, 10800, 277 } },
4009  { 0x2082, { 0x400, 10800, 277 } },
4010  { 0x0081, { 0, 10800, 285 } },
4011  { 0x0082, { 0, 10800, 285 } },
4012  { 0x2081, { 0x400, 10800, 292 } },
4013  { 0x2082, { 0x400, 10800, 292 } },
4014  { 0x0081, { 0, 10800, 300 } },
4015  { 0x0082, { 0, 10800, 300 } },
4016  { 0x2081, { 0x400, 10800, 307 } },
4017  { 0x2082, { 0x400, 10800, 307 } },
4018  { 0x0081, { 0, 10800, 315 } },
4019  { 0x0082, { 0, 10800, 315 } },
4020  { 0x2081, { 0x400, 10800, 322 } },
4021  { 0x2082, { 0x400, 10800, 322 } },
4022  { 0x0081, { 0, 10800, 330 } },
4023  { 0x0082, { 0, 10800, 330 } },
4024  { 0x2081, { 0x400, 10800, 337 } },
4025  { 0x2082, { 0x400, 10800, 337 } },
4026  { 0x0081, { 0, 10800, 345 } },
4027  { 0x0082, { 0, 10800, 345 } },
4028  { 0x2081, { 0x400, 10800, 352 } },
4029  { 0x2082, { 0x400, 10800, 352 } }
4030 };
4031 const SvxMSDffVertPair mso_sptSeal8Vert[] = // adj value 0 -> 10800
4032 {
4033  { 5 MSO_I, 6 MSO_I }, { 11 MSO_I, 12 MSO_I }, { 17 MSO_I, 18 MSO_I }, { 23 MSO_I, 24 MSO_I },
4034  { 29 MSO_I, 30 MSO_I }, { 35 MSO_I, 36 MSO_I }, { 41 MSO_I, 42 MSO_I }, { 47 MSO_I, 48 MSO_I },
4035  { 53 MSO_I, 54 MSO_I }, { 59 MSO_I, 60 MSO_I }, { 65 MSO_I, 66 MSO_I }, { 71 MSO_I, 72 MSO_I },
4036  { 77 MSO_I, 78 MSO_I }, { 83 MSO_I, 84 MSO_I }, { 89 MSO_I, 90 MSO_I }, { 95 MSO_I, 96 MSO_I },
4037  { 5 MSO_I, 6 MSO_I }
4038 };
4040 {
4041  { { 1 MSO_I, 2 MSO_I }, { 3 MSO_I, 4 MSO_I } }
4042 };
4044 {
4045  const_cast<SvxMSDffVertPair*>(mso_sptSeal8Vert), SAL_N_ELEMENTS( mso_sptSeal8Vert ),
4046  nullptr, 0,
4047  const_cast<SvxMSDffCalculationData*>(mso_sptSeal24Calc), SAL_N_ELEMENTS( mso_sptSeal24Calc ),
4048  const_cast<sal_Int32*>(mso_sptDefault2500),
4049  const_cast<SvxMSDffTextRectangles*>(mso_sptSealTextRect), SAL_N_ELEMENTS( mso_sptSealTextRect ),
4050  21600, 21600,
4052  nullptr, 0,
4053  const_cast<SvxMSDffHandle*>(mso_sptSealHandle), SAL_N_ELEMENTS( mso_sptSealHandle ) // handles
4054 };
4055 const SvxMSDffVertPair mso_sptSeal16Vert[] = // adj value 0 -> 10800
4056 {
4057  { 0x05 MSO_I, 0x06 MSO_I }, { 0x07 MSO_I, 0x08 MSO_I }, { 0x09 MSO_I, 0x0a MSO_I }, { 0x0b MSO_I, 0x0c MSO_I },
4058  { 0x0d MSO_I, 0x0e MSO_I }, { 0x0f MSO_I, 0x10 MSO_I }, { 0x11 MSO_I, 0x12 MSO_I }, { 0x13 MSO_I, 0x14 MSO_I },
4059  { 0x15 MSO_I, 0x16 MSO_I }, { 0x17 MSO_I, 0x18 MSO_I }, { 0x19 MSO_I, 0x1a MSO_I }, { 0x1b MSO_I, 0x1c MSO_I },
4060  { 0x1d MSO_I, 0x1e MSO_I }, { 0x1f MSO_I, 0x20 MSO_I }, { 0x21 MSO_I, 0x22 MSO_I }, { 0x23 MSO_I, 0x24 MSO_I },
4061  { 0x25 MSO_I, 0x26 MSO_I }, { 0x27 MSO_I, 0x28 MSO_I }, { 0x29 MSO_I, 0x2a MSO_I }, { 0x2b MSO_I, 0x2c MSO_I },
4062  { 0x2d MSO_I, 0x2e MSO_I }, { 0x2f MSO_I, 0x30 MSO_I }, { 0x31 MSO_I, 0x32 MSO_I }, { 0x33 MSO_I, 0x34 MSO_I },
4063  { 0x35 MSO_I, 0x36 MSO_I }, { 0x37 MSO_I, 0x38 MSO_I }, { 0x39 MSO_I, 0x3a MSO_I }, { 0x3b MSO_I, 0x3c MSO_I },
4064  { 0x3d MSO_I, 0x3e MSO_I }, { 0x3f MSO_I, 0x40 MSO_I }, { 0x41 MSO_I, 0x42 MSO_I }, { 0x43 MSO_I, 0x44 MSO_I },
4065  { 0x05 MSO_I, 0x06 MSO_I }
4066 };
4068 {
4069  { 0x2000, { DFF_Prop_adjustValue, 0, 0 } }, // 0x00
4070  { 0x2081, { 0x400, 10800, 315 } }, // 0x01 ( textframe )
4071  { 0x2082, { 0x400, 10800, 315 } }, // 0x02
4072  { 0x2081, { 0x400, 10800, 135 } }, // 0x03
4073  { 0x2082, { 0x400, 10800, 135 } }, // 0x04
4074  { 0x0081, { 0, 10800, 0 } },
4075  { 0x0082, { 0, 10800, 0 } },
4076  { 0x2081, { 0x400, 10800, 11 } },
4077  { 0x2082, { 0x400, 10800, 11 } },
4078  { 0x0081, { 0, 10800, 22 } },
4079  { 0x0082, { 0, 10800, 22 } },
4080  { 0x2081, { 0x400, 10800, 33 } },
4081  { 0x2082, { 0x400, 10800, 33 } },