Coverage Report

Created: 2025-07-07 10:01

/src/libreoffice/svx/source/svdraw/svdattr.cxx
Line
Count
Source (jump to first uncovered line)
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 <com/sun/star/drawing/TextFitToSizeType.hpp>
21
#include <com/sun/star/drawing/TextHorizontalAdjust.hpp>
22
#include <com/sun/star/drawing/TextVerticalAdjust.hpp>
23
#include <com/sun/star/drawing/TextAnimationKind.hpp>
24
#include <com/sun/star/uno/Any.hxx>
25
#include <com/sun/star/drawing/TextAnimationDirection.hpp>
26
#include <com/sun/star/drawing/ConnectorType.hpp>
27
#include <com/sun/star/drawing/MeasureKind.hpp>
28
#include <com/sun/star/drawing/MeasureTextHorzPos.hpp>
29
#include <com/sun/star/drawing/MeasureTextVertPos.hpp>
30
#include <com/sun/star/drawing/CircleKind.hpp>
31
32
#include <docmodel/theme/FormatScheme.hxx>
33
34
#include <editeng/boxitem.hxx>
35
#include <editeng/eeitem.hxx>
36
#include <editeng/lineitem.hxx>
37
#include <editeng/xmlcnitm.hxx>
38
#include <editeng/writingmodeitem.hxx>
39
#include <editeng/charrotateitem.hxx>
40
#include <osl/diagnose.h>
41
#include <i18nutil/unicode.hxx>
42
#include <tools/bigint.hxx>
43
#include <unotools/intlwrapper.hxx>
44
#include <unotools/localedatawrapper.hxx>
45
#include <vcl/svapp.hxx>
46
#include <vcl/settings.hxx>
47
48
#include <svx/xflbckit.hxx>
49
#include <xftshtit.hxx>
50
#include <svx/xflboxy.hxx>
51
#include <svx/xflbstit.hxx>
52
#include <svx/xflclit.hxx>
53
#include <svx/xflgrit.hxx>
54
#include <svx/xflhtit.hxx>
55
#include <svx/xbtmpit.hxx>
56
#include <svx/xflftrit.hxx>
57
#include <svx/xsflclit.hxx>
58
#include <svx/xlntrit.hxx>
59
#include <svx/xfltrit.hxx>
60
#include <svx/xgrscit.hxx>
61
#include <svx/xflasit.hxx>
62
#include <svx/xflbmtit.hxx>
63
#include <svx/xflbmpit.hxx>
64
#include <svx/xflbmsxy.hxx>
65
#include <svx/xflbmsli.hxx>
66
#include <svx/xflbtoxy.hxx>
67
#include <svx/xlineit0.hxx>
68
#include <svx/xlinjoit.hxx>
69
#include <svx/xlncapit.hxx>
70
#include <svx/xfillit0.hxx>
71
#include <svx/xfilluseslidebackgrounditem.hxx>
72
#include <svx/xtextit0.hxx>
73
#include <svx/xlnasit.hxx>
74
#include <svx/xlndsit.hxx>
75
#include <svx/xlnwtit.hxx>
76
#include <svx/xlnclit.hxx>
77
#include <svx/xlnstit.hxx>
78
#include <svx/xlnedit.hxx>
79
#include <svx/xlnstwit.hxx>
80
#include <svx/xlnedwit.hxx>
81
#include <svx/xlnstcit.hxx>
82
#include <svx/xlnedcit.hxx>
83
#include <svx/svddef.hxx>
84
#include <svl/itemset.hxx>
85
#include <svx/xftadit.hxx>
86
#include <svx/xftdiit.hxx>
87
#include <svx/xftstit.hxx>
88
#include <svx/xftmrit.hxx>
89
#include <svx/xftouit.hxx>
90
#include <svx/xftshit.hxx>
91
#include <svx/xftshcit.hxx>
92
#include <svx/xftshxy.hxx>
93
94
#include <svl/grabbagitem.hxx>
95
#include <svl/voiditem.hxx>
96
97
#include <svx/strings.hrc>
98
#include <svx/dialmgr.hxx>
99
#include <svx/sdgcpitm.hxx>
100
#include <svx/sdtfchim.hxx>
101
#include <svx/sdasitm.hxx>
102
#include <sdgcoitm.hxx>
103
#include <svx/sdggaitm.hxx>
104
#include <sdginitm.hxx>
105
#include <svx/sdgluitm.hxx>
106
#include <svx/sdgmoitm.hxx>
107
#include <sdgtritm.hxx>
108
#include <svx/sdprcitm.hxx>
109
#include <svx/sdtaaitm.hxx>
110
#include <svx/sdtacitm.hxx>
111
#include <svx/sdtaditm.hxx>
112
#include <svx/sdtaiitm.hxx>
113
#include <svx/sdtaitm.hxx>
114
#include <svx/sdtakitm.hxx>
115
#include <svx/sdtayitm.hxx>
116
#include <svx/sdtfsitm.hxx>
117
#include <svx/svdmodel.hxx>
118
#include <svx/svdpool.hxx>
119
#include <svx/svdtrans.hxx>
120
#include <svx/svx3ditems.hxx>
121
#include <svx/svxids.hrc>
122
#include <sxallitm.hxx>
123
#include <sxcaitm.hxx>
124
#include <svx/sxcecitm.hxx>
125
#include <svx/sxcgitm.hxx>
126
#include <sxcikitm.hxx>
127
#include <svx/sxcllitm.hxx>
128
#include <svx/sxctitm.hxx>
129
#include <svx/sxekitm.hxx>
130
#include <svx/sxelditm.hxx>
131
#include <svx/sxenditm.hxx>
132
#include <sxfiitm.hxx>
133
#include <sxlayitm.hxx>
134
#include <sxlogitm.hxx>
135
#include <svx/sxmbritm.hxx>
136
#include <sxmfsitm.hxx>
137
#include <sxmkitm.hxx>
138
#include <sxmoitm.hxx>
139
#include <sxmovitm.hxx>
140
#include <sxmsitm.hxx>
141
#include <sxmtaitm.hxx>
142
#include <svx/sxmtfitm.hxx>
143
#include <svx/sxmtpitm.hxx>
144
#include <svx/sxmtritm.hxx>
145
#include <svx/sxmuitm.hxx>
146
#include <svx/xcolit.hxx>
147
#include <svx/RectangleAlignmentItem.hxx>
148
#include <sxoneitm.hxx>
149
#include <sxopitm.hxx>
150
#include <sxreaitm.hxx>
151
#include <sxreoitm.hxx>
152
#include <sxroaitm.hxx>
153
#include <sxrooitm.hxx>
154
#include <sxsaitm.hxx>
155
#include <sxsalitm.hxx>
156
#include <sxsiitm.hxx>
157
#include <sxsoitm.hxx>
158
#include <sxtraitm.hxx>
159
#include <editeng/frmdiritem.hxx>
160
#include <libxml/xmlwriter.h>
161
162
using namespace ::com::sun::star;
163
164
static ItemInfoPackage& getItemInfoPackageSdr()
165
166k
{
166
166k
    class ItemInfoPackageSdr : public ItemInfoPackage
167
166k
    {
168
166k
        typedef std::array<ItemInfoStatic, SDRATTR_END - SDRATTR_START + 1> ItemInfoArraySdr;
169
166k
        ItemInfoArraySdr maItemInfos {{
170
            // m_nWhich, m_pItem, m_nSlotID, m_nItemInfoFlags
171
166k
            { XATTR_LINESTYLE, new XLineStyleItem, SID_ATTR_LINE_STYLE, SFX_ITEMINFOFLAG_NONE },
172
166k
            { XATTR_LINEDASH, new XLineDashItem(XDash()), SID_ATTR_LINE_DASH, SFX_ITEMINFOFLAG_SUPPORT_SURROGATE },
173
166k
            { XATTR_LINEWIDTH, new XLineWidthItem, SID_ATTR_LINE_WIDTH, SFX_ITEMINFOFLAG_NONE },
174
166k
            { XATTR_LINECOLOR, new XLineColorItem(OUString(), COL_DEFAULT_SHAPE_STROKE), SID_ATTR_LINE_COLOR, SFX_ITEMINFOFLAG_NONE },
175
166k
            { XATTR_LINESTART, new XLineStartItem(basegfx::B2DPolyPolygon()), SID_ATTR_LINE_START, SFX_ITEMINFOFLAG_SUPPORT_SURROGATE },
176
166k
            { XATTR_LINEEND, new XLineEndItem  (basegfx::B2DPolyPolygon()), SID_ATTR_LINE_END, SFX_ITEMINFOFLAG_SUPPORT_SURROGATE },
177
166k
            { XATTR_LINESTARTWIDTH, new XLineStartWidthItem, SID_ATTR_LINE_STARTWIDTH, SFX_ITEMINFOFLAG_NONE },
178
166k
            { XATTR_LINEENDWIDTH, new XLineEndWidthItem, SID_ATTR_LINE_ENDWIDTH, SFX_ITEMINFOFLAG_NONE },
179
166k
            { XATTR_LINESTARTCENTER, new XLineStartCenterItem, SID_ATTR_LINE_STARTCENTER, SFX_ITEMINFOFLAG_SUPPORT_SURROGATE },
180
166k
            { XATTR_LINEENDCENTER, new XLineEndCenterItem, SID_ATTR_LINE_ENDCENTER, SFX_ITEMINFOFLAG_SUPPORT_SURROGATE },
181
166k
            { XATTR_LINETRANSPARENCE, new XLineTransparenceItem, SID_ATTR_LINE_TRANSPARENCE, SFX_ITEMINFOFLAG_NONE },
182
166k
            { XATTR_LINEJOINT, new XLineJointItem, SID_ATTR_LINE_JOINT, SFX_ITEMINFOFLAG_NONE },
183
166k
            { XATTR_LINECAP, new XLineCapItem, SID_ATTR_LINE_CAP, SFX_ITEMINFOFLAG_NONE },
184
166k
            { XATTRSET_LINE, nullptr, 0, SFX_ITEMINFOFLAG_NONE },
185
166k
            { XATTR_FILLSTYLE, new XFillStyleItem, SID_ATTR_FILL_STYLE, SFX_ITEMINFOFLAG_NONE },
186
166k
            { XATTR_FILLCOLOR, new XFillColorItem   (OUString(), COL_DEFAULT_SHAPE_FILLING), SID_ATTR_FILL_COLOR, SFX_ITEMINFOFLAG_SUPPORT_SURROGATE },
187
166k
            { XATTR_FILLGRADIENT, new XFillGradientItem(basegfx::BGradient()), SID_ATTR_FILL_GRADIENT, SFX_ITEMINFOFLAG_SUPPORT_SURROGATE },
188
166k
            { XATTR_FILLHATCH, new XFillHatchItem   (XHatch(COL_DEFAULT_SHAPE_STROKE)), SID_ATTR_FILL_HATCH, SFX_ITEMINFOFLAG_SUPPORT_SURROGATE },
189
166k
            { XATTR_FILLBITMAP, nullptr, SID_ATTR_FILL_BITMAP, SFX_ITEMINFOFLAG_SUPPORT_SURROGATE },
190
166k
            { XATTR_FILLTRANSPARENCE, new XFillTransparenceItem, SID_ATTR_FILL_TRANSPARENCE, SFX_ITEMINFOFLAG_NONE },
191
166k
            { XATTR_GRADIENTSTEPCOUNT, new XGradientStepCountItem, 0, SFX_ITEMINFOFLAG_NONE },
192
166k
            { XATTR_FILLBMP_TILE, new XFillBmpTileItem, 0, SFX_ITEMINFOFLAG_NONE },
193
166k
            { XATTR_FILLBMP_POS, new XFillBmpPosItem, 0, SFX_ITEMINFOFLAG_NONE },
194
166k
            { XATTR_FILLBMP_SIZEX, new XFillBmpSizeXItem, 0, SFX_ITEMINFOFLAG_NONE },
195
166k
            { XATTR_FILLBMP_SIZEY, new XFillBmpSizeYItem, 0, SFX_ITEMINFOFLAG_NONE },
196
166k
            { XATTR_FILLFLOATTRANSPARENCE, new XFillFloatTransparenceItem(basegfx::BGradient(basegfx::BColorStops(COL_BLACK.getBColor(), COL_BLACK.getBColor())), false), SID_ATTR_FILL_FLOATTRANSPARENCE, SFX_ITEMINFOFLAG_SUPPORT_SURROGATE },
197
166k
            { XATTR_SECONDARYFILLCOLOR, new XSecondaryFillColorItem(OUString(), COL_DEFAULT_SHAPE_FILLING), 0, SFX_ITEMINFOFLAG_NONE },
198
166k
            { XATTR_FILLBMP_SIZELOG, new XFillBmpSizeLogItem, 0, SFX_ITEMINFOFLAG_NONE },
199
166k
            { XATTR_FILLBMP_TILEOFFSETX, new XFillBmpTileOffsetXItem, 0, SFX_ITEMINFOFLAG_NONE },
200
166k
            { XATTR_FILLBMP_TILEOFFSETY, new XFillBmpTileOffsetYItem, 0, SFX_ITEMINFOFLAG_NONE },
201
166k
            { XATTR_FILLBMP_STRETCH, new XFillBmpStretchItem, 0, SFX_ITEMINFOFLAG_NONE },
202
166k
            { XATTR_FILLBMP_POSOFFSETX, new XFillBmpPosOffsetXItem, 0, SFX_ITEMINFOFLAG_NONE },
203
166k
            { XATTR_FILLBMP_POSOFFSETY, new XFillBmpPosOffsetYItem, 0, SFX_ITEMINFOFLAG_NONE },
204
166k
            { XATTR_FILLBACKGROUND, new XFillBackgroundItem, 0, SFX_ITEMINFOFLAG_NONE },
205
166k
            { XATTR_FILLUSESLIDEBACKGROUND, new XFillUseSlideBackgroundItem, SID_ATTR_FILL_USE_SLIDE_BACKGROUND, SFX_ITEMINFOFLAG_NONE },
206
166k
            { XATTRSET_FILL, nullptr, 0, SFX_ITEMINFOFLAG_NONE },
207
166k
            { XATTR_FORMTXTSTYLE, new XFormTextStyleItem, SID_FORMTEXT_STYLE, SFX_ITEMINFOFLAG_NONE },
208
166k
            { XATTR_FORMTXTADJUST, new XFormTextAdjustItem, SID_FORMTEXT_ADJUST, SFX_ITEMINFOFLAG_NONE },
209
166k
            { XATTR_FORMTXTDISTANCE, new XFormTextDistanceItem, SID_FORMTEXT_DISTANCE, SFX_ITEMINFOFLAG_NONE },
210
166k
            { XATTR_FORMTXTSTART, new XFormTextStartItem, SID_FORMTEXT_START, SFX_ITEMINFOFLAG_NONE },
211
166k
            { XATTR_FORMTXTMIRROR, new XFormTextMirrorItem, SID_FORMTEXT_MIRROR, SFX_ITEMINFOFLAG_NONE },
212
166k
            { XATTR_FORMTXTOUTLINE, new XFormTextOutlineItem, SID_FORMTEXT_OUTLINE, SFX_ITEMINFOFLAG_NONE },
213
166k
            { XATTR_FORMTXTSHADOW, new XFormTextShadowItem, SID_FORMTEXT_SHADOW, SFX_ITEMINFOFLAG_NONE },
214
166k
            { XATTR_FORMTXTSHDWCOLOR, new XFormTextShadowColorItem(OUString(),COL_LIGHTGRAY), SID_FORMTEXT_SHDWCOLOR, SFX_ITEMINFOFLAG_NONE },
215
166k
            { XATTR_FORMTXTSHDWXVAL, new XFormTextShadowXValItem, SID_FORMTEXT_SHDWXVAL, SFX_ITEMINFOFLAG_NONE },
216
166k
            { XATTR_FORMTXTSHDWYVAL, new XFormTextShadowYValItem, SID_FORMTEXT_SHDWYVAL, SFX_ITEMINFOFLAG_NONE },
217
166k
            { XATTR_FORMTXTHIDEFORM, new XFormTextHideFormItem, SID_FORMTEXT_HIDEFORM, SFX_ITEMINFOFLAG_NONE },
218
166k
            { XATTR_FORMTXTSHDWTRANSP, new XFormTextShadowTranspItem, 0, SFX_ITEMINFOFLAG_NONE },
219
220
166k
            { SDRATTR_SHADOW, new SdrOnOffItem(SDRATTR_SHADOW, false), SID_ATTR_FILL_SHADOW, SFX_ITEMINFOFLAG_NONE },
221
166k
            { SDRATTR_SHADOWCOLOR, new XColorItem(SDRATTR_SHADOWCOLOR, COL_BLACK), SID_ATTR_SHADOW_COLOR, SFX_ITEMINFOFLAG_NONE },
222
166k
            { SDRATTR_SHADOWXDIST, new SdrMetricItem(SDRATTR_SHADOWXDIST, 0), SID_ATTR_SHADOW_XDISTANCE, SFX_ITEMINFOFLAG_NONE },
223
166k
            { SDRATTR_SHADOWYDIST, new SdrMetricItem(SDRATTR_SHADOWYDIST, 0), SID_ATTR_SHADOW_YDISTANCE, SFX_ITEMINFOFLAG_NONE },
224
166k
            { SDRATTR_SHADOWTRANSPARENCE, new SdrPercentItem(SDRATTR_SHADOWTRANSPARENCE, 0), SID_ATTR_SHADOW_TRANSPARENCE, SFX_ITEMINFOFLAG_NONE },
225
166k
            { SDRATTR_SHADOW3D, new SfxVoidItem(SDRATTR_SHADOW3D), 0, SFX_ITEMINFOFLAG_NONE },
226
166k
            { SDRATTR_SHADOWPERSP, new SfxVoidItem(SDRATTR_SHADOWPERSP), 0, SFX_ITEMINFOFLAG_NONE },
227
166k
            { SDRATTR_SHADOWSIZEX, new SdrMetricItem(SDRATTR_SHADOWSIZEX, 100000), 0, SFX_ITEMINFOFLAG_NONE },
228
166k
            { SDRATTR_SHADOWSIZEY, new SdrMetricItem(SDRATTR_SHADOWSIZEY, 100000), 0, SFX_ITEMINFOFLAG_NONE },
229
166k
            { SDRATTR_SHADOWBLUR, new SdrMetricItem(SDRATTR_SHADOWBLUR, 0), SID_ATTR_SHADOW_BLUR, SFX_ITEMINFOFLAG_NONE },
230
166k
            { SDRATTR_SHADOWALIGNMENT, new SvxRectangleAlignmentItem(SDRATTR_SHADOWALIGNMENT, model::RectangleAlignment::Unset), 0, SFX_ITEMINFOFLAG_NONE },
231
232
166k
            { SDRATTR_CAPTIONTYPE, new SdrCaptionTypeItem, 0, SFX_ITEMINFOFLAG_NONE },
233
166k
            { SDRATTR_CAPTIONFIXEDANGLE, new SdrOnOffItem(SDRATTR_CAPTIONFIXEDANGLE, true), 0, SFX_ITEMINFOFLAG_NONE },
234
166k
            { SDRATTR_CAPTIONANGLE, new SdrCaptionAngleItem, 0, SFX_ITEMINFOFLAG_NONE },
235
166k
            { SDRATTR_CAPTIONGAP, new SdrCaptionGapItem, 0, SFX_ITEMINFOFLAG_NONE },
236
166k
            { SDRATTR_CAPTIONESCDIR, new SdrCaptionEscDirItem, 0, SFX_ITEMINFOFLAG_NONE },
237
166k
            { SDRATTR_CAPTIONESCISREL, new SdrCaptionEscIsRelItem, 0, SFX_ITEMINFOFLAG_NONE },
238
166k
            { SDRATTR_CAPTIONESCREL, new SdrCaptionEscRelItem, 0, SFX_ITEMINFOFLAG_NONE },
239
166k
            { SDRATTR_CAPTIONESCABS, new SdrCaptionEscAbsItem, 0, SFX_ITEMINFOFLAG_NONE },
240
166k
            { SDRATTR_CAPTIONLINELEN, new SdrCaptionLineLenItem, 0, SFX_ITEMINFOFLAG_NONE },
241
166k
            { SDRATTR_CAPTIONFITLINELEN, new SdrCaptionFitLineLenItem, 0, SFX_ITEMINFOFLAG_NONE },
242
243
166k
            { SDRATTR_CORNER_RADIUS, new SdrMetricItem(SDRATTR_CORNER_RADIUS, 0), 0, SFX_ITEMINFOFLAG_NONE },
244
166k
            { SDRATTR_TEXT_MINFRAMEHEIGHT, new SdrMetricItem(SDRATTR_TEXT_MINFRAMEHEIGHT, 0), 0, SFX_ITEMINFOFLAG_NONE },
245
166k
            { SDRATTR_TEXT_AUTOGROWHEIGHT, new SdrOnOffItem(SDRATTR_TEXT_AUTOGROWHEIGHT, true), 0, SFX_ITEMINFOFLAG_NONE },
246
166k
            { SDRATTR_TEXT_FITTOSIZE, new SdrTextFitToSizeTypeItem, SID_ATTR_TEXT_FITTOSIZE, SFX_ITEMINFOFLAG_NONE },
247
166k
            { SDRATTR_TEXT_LEFTDIST, new SdrMetricItem(SDRATTR_TEXT_LEFTDIST, 0), 0, SFX_ITEMINFOFLAG_NONE },
248
166k
            { SDRATTR_TEXT_RIGHTDIST, new SdrMetricItem(SDRATTR_TEXT_RIGHTDIST, 0), 0, SFX_ITEMINFOFLAG_NONE },
249
166k
            { SDRATTR_TEXT_UPPERDIST, new SdrMetricItem(SDRATTR_TEXT_UPPERDIST, 0), 0, SFX_ITEMINFOFLAG_NONE },
250
166k
            { SDRATTR_TEXT_LOWERDIST, new SdrMetricItem(SDRATTR_TEXT_LOWERDIST, 0), 0, SFX_ITEMINFOFLAG_NONE },
251
166k
            { SDRATTR_TEXT_VERTADJUST, new SdrTextVertAdjustItem, 0, SFX_ITEMINFOFLAG_NONE },
252
166k
            { SDRATTR_TEXT_MAXFRAMEHEIGHT, new SdrMetricItem(SDRATTR_TEXT_MAXFRAMEHEIGHT, 0), 0, SFX_ITEMINFOFLAG_NONE },
253
166k
            { SDRATTR_TEXT_MINFRAMEWIDTH, new SdrMetricItem(SDRATTR_TEXT_MINFRAMEWIDTH, 0), 0, SFX_ITEMINFOFLAG_NONE },
254
166k
            { SDRATTR_TEXT_MAXFRAMEWIDTH, new SdrMetricItem(SDRATTR_TEXT_MAXFRAMEWIDTH, 0), 0, SFX_ITEMINFOFLAG_NONE },
255
166k
            { SDRATTR_TEXT_AUTOGROWWIDTH, new SdrOnOffItem(SDRATTR_TEXT_AUTOGROWWIDTH, false), 0, SFX_ITEMINFOFLAG_NONE },
256
166k
            { SDRATTR_TEXT_HORZADJUST, new SdrTextHorzAdjustItem, 0, SFX_ITEMINFOFLAG_NONE },
257
166k
            { SDRATTR_TEXT_ANIKIND, new SdrTextAniKindItem, 0, SFX_ITEMINFOFLAG_NONE },
258
166k
            { SDRATTR_TEXT_ANIDIRECTION, new SdrTextAniDirectionItem, 0, SFX_ITEMINFOFLAG_NONE },
259
166k
            { SDRATTR_TEXT_ANISTARTINSIDE, new SdrTextAniStartInsideItem, 0, SFX_ITEMINFOFLAG_NONE },
260
166k
            { SDRATTR_TEXT_ANISTOPINSIDE, new SdrTextAniStopInsideItem, 0, SFX_ITEMINFOFLAG_NONE },
261
166k
            { SDRATTR_TEXT_ANICOUNT, new SdrTextAniCountItem, 0, SFX_ITEMINFOFLAG_NONE },
262
166k
            { SDRATTR_TEXT_ANIDELAY, new SdrTextAniDelayItem, 0, SFX_ITEMINFOFLAG_NONE },
263
166k
            { SDRATTR_TEXT_ANIAMOUNT, new SdrTextAniAmountItem, 0, SFX_ITEMINFOFLAG_NONE },
264
166k
            { SDRATTR_TEXT_CONTOURFRAME, new SdrOnOffItem(SDRATTR_TEXT_CONTOURFRAME, false), 0, SFX_ITEMINFOFLAG_NONE },
265
166k
            { SDRATTR_XMLATTRIBUTES, new SvXMLAttrContainerItem( SDRATTR_XMLATTRIBUTES ), 0, SFX_ITEMINFOFLAG_SUPPORT_SURROGATE },
266
166k
            { SDRATTR_TEXT_USEFIXEDCELLHEIGHT, new SdrTextFixedCellHeightItem, 0, SFX_ITEMINFOFLAG_NONE },
267
166k
            { SDRATTR_TEXT_WORDWRAP, new SdrOnOffItem(SDRATTR_TEXT_WORDWRAP, true), 0, SFX_ITEMINFOFLAG_NONE },
268
166k
            { SDRATTR_TEXT_CHAINNEXTNAME, new SfxStringItem(SDRATTR_TEXT_CHAINNEXTNAME, u""_ustr), 0, SFX_ITEMINFOFLAG_NONE },
269
166k
            { SDRATTR_TEXT_CLIPVERTOVERFLOW, new SdrOnOffItem(SDRATTR_TEXT_CLIPVERTOVERFLOW, false), 0, SFX_ITEMINFOFLAG_NONE },
270
271
166k
            { SDRATTR_EDGEKIND, new SdrEdgeKindItem, 0, SFX_ITEMINFOFLAG_NONE },
272
166k
            { SDRATTR_EDGENODE1HORZDIST, new SdrEdgeNode1HorzDistItem(500), 0, SFX_ITEMINFOFLAG_NONE },
273
166k
            { SDRATTR_EDGENODE1VERTDIST, new SdrEdgeNode1VertDistItem(500), 0, SFX_ITEMINFOFLAG_NONE },
274
166k
            { SDRATTR_EDGENODE2HORZDIST, new SdrEdgeNode2HorzDistItem(500), 0, SFX_ITEMINFOFLAG_NONE },
275
166k
            { SDRATTR_EDGENODE2VERTDIST, new SdrEdgeNode2VertDistItem(500), 0, SFX_ITEMINFOFLAG_NONE },
276
166k
            { SDRATTR_EDGENODE1GLUEDIST, new SdrEdgeNode1GlueDistItem, 0, SFX_ITEMINFOFLAG_NONE },
277
166k
            { SDRATTR_EDGENODE2GLUEDIST, new SdrEdgeNode2GlueDistItem, 0, SFX_ITEMINFOFLAG_NONE },
278
166k
            { SDRATTR_EDGELINEDELTACOUNT, new SdrEdgeLineDeltaCountItem, 0, SFX_ITEMINFOFLAG_NONE },
279
166k
            { SDRATTR_EDGELINE1DELTA, new SdrMetricItem(SDRATTR_EDGELINE1DELTA, 0), 0, SFX_ITEMINFOFLAG_NONE },
280
166k
            { SDRATTR_EDGELINE2DELTA, new SdrMetricItem(SDRATTR_EDGELINE2DELTA, 0), 0, SFX_ITEMINFOFLAG_NONE },
281
166k
            { SDRATTR_EDGELINE3DELTA, new SdrMetricItem(SDRATTR_EDGELINE3DELTA, 0), 0, SFX_ITEMINFOFLAG_NONE },
282
283
166k
            { SDRATTR_MEASUREKIND, new SdrMeasureKindItem, 0, SFX_ITEMINFOFLAG_NONE },
284
166k
            { SDRATTR_MEASURETEXTHPOS, new SdrMeasureTextHPosItem, 0, SFX_ITEMINFOFLAG_NONE },
285
166k
            { SDRATTR_MEASURETEXTVPOS, new SdrMeasureTextVPosItem, 0, SFX_ITEMINFOFLAG_NONE },
286
166k
            { SDRATTR_MEASURELINEDIST, new SdrMetricItem(SDRATTR_MEASURELINEDIST, 800), 0, SFX_ITEMINFOFLAG_NONE },
287
166k
            { SDRATTR_MEASUREHELPLINEOVERHANG, new SdrMetricItem(SDRATTR_MEASUREHELPLINEOVERHANG, 200), 0, SFX_ITEMINFOFLAG_NONE },
288
166k
            { SDRATTR_MEASUREHELPLINEDIST, new SdrMetricItem(SDRATTR_MEASUREHELPLINEDIST, 100), 0, SFX_ITEMINFOFLAG_NONE },
289
166k
            { SDRATTR_MEASUREHELPLINE1LEN, new SdrMetricItem(SDRATTR_MEASUREHELPLINE1LEN, 0), 0, SFX_ITEMINFOFLAG_NONE },
290
166k
            { SDRATTR_MEASUREHELPLINE2LEN, new SdrMetricItem(SDRATTR_MEASUREHELPLINE2LEN, 0), 0, SFX_ITEMINFOFLAG_NONE },
291
166k
            { SDRATTR_MEASUREBELOWREFEDGE, new SdrMeasureBelowRefEdgeItem, 0, SFX_ITEMINFOFLAG_NONE },
292
166k
            { SDRATTR_MEASURETEXTROTA90, new SdrMeasureTextRota90Item, 0, SFX_ITEMINFOFLAG_NONE },
293
166k
            { SDRATTR_MEASURETEXTUPSIDEDOWN, new SdrMeasureTextUpsideDownItem, 0, SFX_ITEMINFOFLAG_NONE },
294
166k
            { SDRATTR_MEASUREOVERHANG, new SdrMeasureOverhangItem(600), 0, SFX_ITEMINFOFLAG_NONE },
295
166k
            { SDRATTR_MEASUREUNIT, new SdrMeasureUnitItem, 0, SFX_ITEMINFOFLAG_NONE },
296
166k
            { SDRATTR_MEASURESCALE, new SdrMeasureScaleItem, 0, SFX_ITEMINFOFLAG_NONE },
297
166k
            { SDRATTR_MEASURESHOWUNIT, new SdrYesNoItem(SDRATTR_MEASURESHOWUNIT, false), 0, SFX_ITEMINFOFLAG_NONE },
298
166k
            { SDRATTR_MEASUREFORMATSTRING, new SdrMeasureFormatStringItem(), 0, SFX_ITEMINFOFLAG_NONE },
299
166k
            { SDRATTR_MEASURETEXTAUTOANGLE, new SdrMeasureTextAutoAngleItem(), 0, SFX_ITEMINFOFLAG_NONE },
300
166k
            { SDRATTR_MEASURETEXTAUTOANGLEVIEW, new SdrMeasureTextAutoAngleViewItem(), 0, SFX_ITEMINFOFLAG_NONE },
301
166k
            { SDRATTR_MEASURETEXTISFIXEDANGLE, new SdrMeasureTextIsFixedAngleItem(), 0, SFX_ITEMINFOFLAG_NONE },
302
166k
            { SDRATTR_MEASURETEXTFIXEDANGLE, new SdrMeasureTextFixedAngleItem(), 0, SFX_ITEMINFOFLAG_NONE },
303
166k
            { SDRATTR_MEASUREDECIMALPLACES, new SdrMeasureDecimalPlacesItem(), 0, SFX_ITEMINFOFLAG_NONE },
304
305
166k
            { SDRATTR_CIRCKIND, new SdrCircKindItem, 0, SFX_ITEMINFOFLAG_NONE },
306
166k
            { SDRATTR_CIRCSTARTANGLE, new SdrAngleItem(SDRATTR_CIRCSTARTANGLE, 0_deg100), 0, SFX_ITEMINFOFLAG_NONE },
307
166k
            { SDRATTR_CIRCENDANGLE, new SdrAngleItem(SDRATTR_CIRCENDANGLE, 36000_deg100), 0, SFX_ITEMINFOFLAG_NONE },
308
309
166k
            { SDRATTR_OBJMOVEPROTECT, new SdrYesNoItem(SDRATTR_OBJMOVEPROTECT, false), 0, SFX_ITEMINFOFLAG_NONE },
310
166k
            { SDRATTR_OBJSIZEPROTECT, new SdrYesNoItem(SDRATTR_OBJSIZEPROTECT, false), 0, SFX_ITEMINFOFLAG_NONE },
311
166k
            { SDRATTR_OBJPRINTABLE, new SdrObjPrintableItem, 0, SFX_ITEMINFOFLAG_NONE },
312
166k
            { SDRATTR_LAYERID, new SdrLayerIdItem(SdrLayerID(0)), 0, SFX_ITEMINFOFLAG_NONE },
313
166k
            { SDRATTR_LAYERNAME, new SdrLayerNameItem, 0, SFX_ITEMINFOFLAG_NONE },
314
166k
            { SDRATTR_OBJECTNAME, new SfxStringItem(SDRATTR_OBJECTNAME), 0, SFX_ITEMINFOFLAG_NONE },
315
166k
            { SDRATTR_ALLPOSITIONX, new SdrAllPositionXItem, 0, SFX_ITEMINFOFLAG_NONE },
316
166k
            { SDRATTR_ALLPOSITIONY, new SdrAllPositionYItem, 0, SFX_ITEMINFOFLAG_NONE },
317
166k
            { SDRATTR_ALLSIZEWIDTH, new SdrAllSizeWidthItem, 0, SFX_ITEMINFOFLAG_NONE },
318
166k
            { SDRATTR_ALLSIZEHEIGHT, new SdrAllSizeHeightItem, 0, SFX_ITEMINFOFLAG_NONE },
319
166k
            { SDRATTR_ONEPOSITIONX, new SdrOnePositionXItem, 0, SFX_ITEMINFOFLAG_NONE },
320
166k
            { SDRATTR_ONEPOSITIONY, new SdrOnePositionYItem, 0, SFX_ITEMINFOFLAG_NONE },
321
166k
            { SDRATTR_ONESIZEWIDTH, new SdrOneSizeWidthItem, 0, SFX_ITEMINFOFLAG_NONE },
322
166k
            { SDRATTR_ONESIZEHEIGHT, new SdrOneSizeHeightItem, 0, SFX_ITEMINFOFLAG_NONE },
323
166k
            { SDRATTR_LOGICSIZEWIDTH, new SdrLogicSizeWidthItem, 0, SFX_ITEMINFOFLAG_NONE },
324
166k
            { SDRATTR_LOGICSIZEHEIGHT, new SdrLogicSizeHeightItem, 0, SFX_ITEMINFOFLAG_NONE },
325
166k
            { SDRATTR_ROTATEANGLE, new SdrAngleItem(SDRATTR_ROTATEANGLE, 0_deg100), 0, SFX_ITEMINFOFLAG_NONE },
326
166k
            { SDRATTR_SHEARANGLE, new SdrShearAngleItem, 0, SFX_ITEMINFOFLAG_NONE },
327
166k
            { SDRATTR_MOVEX, new SdrMoveXItem, 0, SFX_ITEMINFOFLAG_NONE },
328
166k
            { SDRATTR_MOVEY, new SdrMoveYItem, 0, SFX_ITEMINFOFLAG_NONE },
329
166k
            { SDRATTR_RESIZEXONE, new SdrResizeXOneItem, 0, SFX_ITEMINFOFLAG_NONE },
330
166k
            { SDRATTR_RESIZEYONE, new SdrResizeYOneItem, 0, SFX_ITEMINFOFLAG_NONE },
331
166k
            { SDRATTR_ROTATEONE, new SdrRotateOneItem, 0, SFX_ITEMINFOFLAG_NONE },
332
166k
            { SDRATTR_HORZSHEARONE, new SdrHorzShearOneItem, 0, SFX_ITEMINFOFLAG_NONE },
333
166k
            { SDRATTR_VERTSHEARONE, new SdrVertShearOneItem, 0, SFX_ITEMINFOFLAG_NONE },
334
166k
            { SDRATTR_RESIZEXALL, new SdrResizeXAllItem, 0, SFX_ITEMINFOFLAG_NONE },
335
166k
            { SDRATTR_RESIZEYALL, new SdrResizeYAllItem, 0, SFX_ITEMINFOFLAG_NONE },
336
166k
            { SDRATTR_ROTATEALL, new SdrRotateAllItem, 0, SFX_ITEMINFOFLAG_NONE },
337
166k
            { SDRATTR_HORZSHEARALL, new SdrHorzShearAllItem, 0, SFX_ITEMINFOFLAG_NONE },
338
166k
            { SDRATTR_VERTSHEARALL, new SdrVertShearAllItem, 0, SFX_ITEMINFOFLAG_NONE },
339
166k
            { SDRATTR_TRANSFORMREF1X, new SdrTransformRef1XItem, 0, SFX_ITEMINFOFLAG_NONE },
340
166k
            { SDRATTR_TRANSFORMREF1Y, new SdrTransformRef1YItem, 0, SFX_ITEMINFOFLAG_NONE },
341
166k
            { SDRATTR_TRANSFORMREF2X, new SdrTransformRef2XItem, 0, SFX_ITEMINFOFLAG_NONE },
342
166k
            { SDRATTR_TRANSFORMREF2Y, new SdrTransformRef2YItem, 0, SFX_ITEMINFOFLAG_NONE },
343
166k
            { SDRATTR_TEXTDIRECTION, new SvxWritingModeItem(css::text::WritingMode_LR_TB, SDRATTR_TEXTDIRECTION), 0, SFX_ITEMINFOFLAG_NONE },
344
166k
            { SDRATTR_OBJVISIBLE, new SdrObjVisibleItem, 0, SFX_ITEMINFOFLAG_NONE },
345
346
166k
            { SDRATTR_GRAFRED, new SdrGrafRedItem, 0, SFX_ITEMINFOFLAG_NONE },
347
166k
            { SDRATTR_GRAFGREEN, new SdrGrafGreenItem, 0, SFX_ITEMINFOFLAG_NONE },
348
166k
            { SDRATTR_GRAFBLUE, new SdrGrafBlueItem, 0, SFX_ITEMINFOFLAG_NONE },
349
166k
            { SDRATTR_GRAFLUMINANCE, new SdrGrafLuminanceItem, 0, SFX_ITEMINFOFLAG_NONE },
350
166k
            { SDRATTR_GRAFCONTRAST, new SdrGrafContrastItem, 0, SFX_ITEMINFOFLAG_NONE },
351
166k
            { SDRATTR_GRAFGAMMA, new SdrGrafGamma100Item, 0, SFX_ITEMINFOFLAG_NONE },
352
166k
            { SDRATTR_GRAFTRANSPARENCE, new SdrGrafTransparenceItem, 0, SFX_ITEMINFOFLAG_NONE },
353
166k
            { SDRATTR_GRAFINVERT, new SdrGrafInvertItem, 0, SFX_ITEMINFOFLAG_NONE },
354
166k
            { SDRATTR_GRAFMODE, new SdrGrafModeItem, 0, SFX_ITEMINFOFLAG_NONE },
355
166k
            { SDRATTR_GRAFCROP, new SdrGrafCropItem, SID_ATTR_GRAF_CROP, SFX_ITEMINFOFLAG_NONE },
356
357
166k
            { SDRATTR_3DOBJ_PERCENT_DIAGONAL, new SfxUInt16Item(SDRATTR_3DOBJ_PERCENT_DIAGONAL, 10), 0, SFX_ITEMINFOFLAG_NONE },
358
166k
            { SDRATTR_3DOBJ_BACKSCALE, new SfxUInt16Item(SDRATTR_3DOBJ_BACKSCALE, 100), 0, SFX_ITEMINFOFLAG_NONE },
359
166k
            { SDRATTR_3DOBJ_DEPTH, new SfxUInt32Item(SDRATTR_3DOBJ_DEPTH, 1000), 0, SFX_ITEMINFOFLAG_NONE },
360
166k
            { SDRATTR_3DOBJ_HORZ_SEGS, new SfxUInt32Item(SDRATTR_3DOBJ_HORZ_SEGS, 24), 0, SFX_ITEMINFOFLAG_NONE },
361
166k
            { SDRATTR_3DOBJ_VERT_SEGS, new SfxUInt32Item(SDRATTR_3DOBJ_VERT_SEGS, 24), 0, SFX_ITEMINFOFLAG_NONE },
362
166k
            { SDRATTR_3DOBJ_END_ANGLE, new SfxUInt16Item(SDRATTR_3DOBJ_END_ANGLE, 3600), 0, SFX_ITEMINFOFLAG_NONE },
363
166k
            { SDRATTR_3DOBJ_DOUBLE_SIDED, new SfxBoolItem(SDRATTR_3DOBJ_DOUBLE_SIDED, false), 0, SFX_ITEMINFOFLAG_NONE },
364
166k
            { SDRATTR_3DOBJ_NORMALS_KIND, new Svx3DNormalsKindItem, 0, SFX_ITEMINFOFLAG_NONE },
365
166k
            { SDRATTR_3DOBJ_NORMALS_INVERT, new SfxBoolItem(SDRATTR_3DOBJ_NORMALS_INVERT, false), 0, SFX_ITEMINFOFLAG_NONE },
366
166k
            { SDRATTR_3DOBJ_TEXTURE_PROJ_X, new Svx3DTextureProjectionXItem, 0, SFX_ITEMINFOFLAG_NONE },
367
166k
            { SDRATTR_3DOBJ_TEXTURE_PROJ_Y, new Svx3DTextureProjectionYItem, 0, SFX_ITEMINFOFLAG_NONE },
368
166k
            { SDRATTR_3DOBJ_SHADOW_3D, new SfxBoolItem(SDRATTR_3DOBJ_SHADOW_3D, false), 0, SFX_ITEMINFOFLAG_NONE },
369
166k
            { SDRATTR_3DOBJ_MAT_COLOR, new SvxColorItem(Color(0x0000b8ff), SDRATTR_3DOBJ_MAT_COLOR), 0, SFX_ITEMINFOFLAG_NONE },
370
166k
            { SDRATTR_3DOBJ_MAT_EMISSION, new SvxColorItem(Color(0x00000000), SDRATTR_3DOBJ_MAT_EMISSION), 0, SFX_ITEMINFOFLAG_NONE },
371
166k
            { SDRATTR_3DOBJ_MAT_SPECULAR, new SvxColorItem(Color(0x00ffffff), SDRATTR_3DOBJ_MAT_SPECULAR), 0, SFX_ITEMINFOFLAG_NONE },
372
166k
            { SDRATTR_3DOBJ_MAT_SPECULAR_INTENSITY, new SfxUInt16Item(SDRATTR_3DOBJ_MAT_SPECULAR_INTENSITY, 15), 0, SFX_ITEMINFOFLAG_NONE },
373
166k
            { SDRATTR_3DOBJ_TEXTURE_KIND, new Svx3DTextureKindItem, 0, SFX_ITEMINFOFLAG_NONE },
374
166k
            { SDRATTR_3DOBJ_TEXTURE_MODE, new Svx3DTextureModeItem, 0, SFX_ITEMINFOFLAG_NONE },
375
166k
            { SDRATTR_3DOBJ_TEXTURE_FILTER, new SfxBoolItem(SDRATTR_3DOBJ_TEXTURE_FILTER, false), 0, SFX_ITEMINFOFLAG_NONE },
376
166k
            { SDRATTR_3DOBJ_SMOOTH_NORMALS, new Svx3DSmoothNormalsItem, 0, SFX_ITEMINFOFLAG_NONE },
377
166k
            { SDRATTR_3DOBJ_SMOOTH_LIDS, new Svx3DSmoothLidsItem, 0, SFX_ITEMINFOFLAG_NONE },
378
166k
            { SDRATTR_3DOBJ_CHARACTER_MODE, new Svx3DCharacterModeItem, 0, SFX_ITEMINFOFLAG_NONE },
379
166k
            { SDRATTR_3DOBJ_CLOSE_FRONT, new Svx3DCloseFrontItem, 0, SFX_ITEMINFOFLAG_NONE },
380
166k
            { SDRATTR_3DOBJ_CLOSE_BACK, new Svx3DCloseBackItem, 0, SFX_ITEMINFOFLAG_NONE },
381
166k
            { SDRATTR_3DOBJ_REDUCED_LINE_GEOMETRY, new Svx3DReducedLineGeometryItem, 0, SFX_ITEMINFOFLAG_NONE },
382
383
166k
            { SDRATTR_3DSCENE_PERSPECTIVE, new Svx3DPerspectiveItem, 0, SFX_ITEMINFOFLAG_NONE },
384
166k
            { SDRATTR_3DSCENE_DISTANCE, new SfxUInt32Item(SDRATTR_3DSCENE_DISTANCE, 100), 0, SFX_ITEMINFOFLAG_NONE },
385
166k
            { SDRATTR_3DSCENE_FOCAL_LENGTH, new SfxUInt32Item(SDRATTR_3DSCENE_FOCAL_LENGTH, 100), 0, SFX_ITEMINFOFLAG_NONE },
386
166k
            { SDRATTR_3DSCENE_TWO_SIDED_LIGHTING, new SfxBoolItem(SDRATTR_3DSCENE_TWO_SIDED_LIGHTING, false), 0, SFX_ITEMINFOFLAG_NONE },
387
166k
            { SDRATTR_3DSCENE_LIGHTCOLOR_1, new SvxColorItem(Color(ColorTransparency, 0xffcccccc), SDRATTR_3DSCENE_LIGHTCOLOR_1), 0, SFX_ITEMINFOFLAG_NONE },
388
166k
            { SDRATTR_3DSCENE_LIGHTCOLOR_2, new SvxColorItem(Color(0x00000000), SDRATTR_3DSCENE_LIGHTCOLOR_2), 0, SFX_ITEMINFOFLAG_NONE },
389
166k
            { SDRATTR_3DSCENE_LIGHTCOLOR_3, new SvxColorItem(Color(0x00000000), SDRATTR_3DSCENE_LIGHTCOLOR_3), 0, SFX_ITEMINFOFLAG_NONE },
390
166k
            { SDRATTR_3DSCENE_LIGHTCOLOR_4, new SvxColorItem(Color(0x00000000), SDRATTR_3DSCENE_LIGHTCOLOR_4), 0, SFX_ITEMINFOFLAG_NONE },
391
166k
            { SDRATTR_3DSCENE_LIGHTCOLOR_5, new SvxColorItem(Color(0x00000000), SDRATTR_3DSCENE_LIGHTCOLOR_5), 0, SFX_ITEMINFOFLAG_NONE },
392
166k
            { SDRATTR_3DSCENE_LIGHTCOLOR_6, new SvxColorItem(Color(0x00000000), SDRATTR_3DSCENE_LIGHTCOLOR_6), 0, SFX_ITEMINFOFLAG_NONE },
393
166k
            { SDRATTR_3DSCENE_LIGHTCOLOR_7, new SvxColorItem(Color(0x00000000), SDRATTR_3DSCENE_LIGHTCOLOR_7), 0, SFX_ITEMINFOFLAG_NONE },
394
166k
            { SDRATTR_3DSCENE_LIGHTCOLOR_8, new SvxColorItem(Color(0x00000000), SDRATTR_3DSCENE_LIGHTCOLOR_8), 0, SFX_ITEMINFOFLAG_NONE },
395
166k
            { SDRATTR_3DSCENE_AMBIENTCOLOR, new SvxColorItem(Color(0x00666666), SDRATTR_3DSCENE_AMBIENTCOLOR), 0, SFX_ITEMINFOFLAG_NONE },
396
166k
            { SDRATTR_3DSCENE_LIGHTON_1, new SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_1, true), 0, SFX_ITEMINFOFLAG_NONE },
397
166k
            { SDRATTR_3DSCENE_LIGHTON_2, new SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_2, false), 0, SFX_ITEMINFOFLAG_NONE },
398
166k
            { SDRATTR_3DSCENE_LIGHTON_3, new SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_3, false), 0, SFX_ITEMINFOFLAG_NONE },
399
166k
            { SDRATTR_3DSCENE_LIGHTON_4, new SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_4, false), 0, SFX_ITEMINFOFLAG_NONE },
400
166k
            { SDRATTR_3DSCENE_LIGHTON_5, new SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_5, false), 0, SFX_ITEMINFOFLAG_NONE },
401
166k
            { SDRATTR_3DSCENE_LIGHTON_6, new SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_6, false), 0, SFX_ITEMINFOFLAG_NONE },
402
166k
            { SDRATTR_3DSCENE_LIGHTON_7, new SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_7, false), 0, SFX_ITEMINFOFLAG_NONE },
403
166k
            { SDRATTR_3DSCENE_LIGHTON_8, new SfxBoolItem(SDRATTR_3DSCENE_LIGHTON_8, false), 0, SFX_ITEMINFOFLAG_NONE },
404
166k
            { SDRATTR_3DSCENE_LIGHTDIRECTION_1, new SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_1, basegfx::B3DVector(0.57735026918963, 0.57735026918963, 0.57735026918963)), 0, SFX_ITEMINFOFLAG_NONE },
405
166k
            { SDRATTR_3DSCENE_LIGHTDIRECTION_2, new SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_2, basegfx::B3DVector(0.0,0.0,1.0)), 0, SFX_ITEMINFOFLAG_NONE },
406
166k
            { SDRATTR_3DSCENE_LIGHTDIRECTION_3, new SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_3, basegfx::B3DVector(0.0,0.0,1.0)), 0, SFX_ITEMINFOFLAG_NONE },
407
166k
            { SDRATTR_3DSCENE_LIGHTDIRECTION_4, new SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_4, basegfx::B3DVector(0.0,0.0,1.0)), 0, SFX_ITEMINFOFLAG_NONE },
408
166k
            { SDRATTR_3DSCENE_LIGHTDIRECTION_5, new SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_5, basegfx::B3DVector(0.0,0.0,1.0)), 0, SFX_ITEMINFOFLAG_NONE },
409
166k
            { SDRATTR_3DSCENE_LIGHTDIRECTION_6, new SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_6, basegfx::B3DVector(0.0,0.0,1.0)), 0, SFX_ITEMINFOFLAG_NONE },
410
166k
            { SDRATTR_3DSCENE_LIGHTDIRECTION_7, new SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_7, basegfx::B3DVector(0.0,0.0,1.0)), 0, SFX_ITEMINFOFLAG_NONE },
411
166k
            { SDRATTR_3DSCENE_LIGHTDIRECTION_8, new SvxB3DVectorItem(SDRATTR_3DSCENE_LIGHTDIRECTION_8, basegfx::B3DVector(0.0,0.0,1.0)), 0, SFX_ITEMINFOFLAG_NONE },
412
166k
            { SDRATTR_3DSCENE_SHADOW_SLANT, new SfxUInt16Item(SDRATTR_3DSCENE_SHADOW_SLANT, 0), 0, SFX_ITEMINFOFLAG_NONE },
413
166k
            { SDRATTR_3DSCENE_SHADE_MODE, new Svx3DShadeModeItem, 0, SFX_ITEMINFOFLAG_NONE },
414
415
166k
            { SDRATTR_CUSTOMSHAPE_ENGINE, new SfxStringItem(SDRATTR_CUSTOMSHAPE_ENGINE, u""_ustr), 0, SFX_ITEMINFOFLAG_NONE },
416
166k
            { SDRATTR_CUSTOMSHAPE_DATA, new SfxStringItem(SDRATTR_CUSTOMSHAPE_DATA, u""_ustr), 0, SFX_ITEMINFOFLAG_NONE },
417
166k
            { SDRATTR_CUSTOMSHAPE_GEOMETRY, new SdrCustomShapeGeometryItem, 0, SFX_ITEMINFOFLAG_NONE },
418
419
166k
            { SDRATTR_TABLE_BORDER, nullptr, SID_ATTR_BORDER_OUTER, SFX_ITEMINFOFLAG_NONE },
420
166k
            { SDRATTR_TABLE_BORDER_INNER, nullptr, SID_ATTR_BORDER_INNER, SFX_ITEMINFOFLAG_NONE },
421
166k
            { SDRATTR_TABLE_BORDER_TLBR, new SvxLineItem( SDRATTR_TABLE_BORDER_TLBR ), SID_ATTR_BORDER_DIAG_TLBR, SFX_ITEMINFOFLAG_NONE },
422
166k
            { SDRATTR_TABLE_BORDER_BLTR, new SvxLineItem( SDRATTR_TABLE_BORDER_BLTR ), SID_ATTR_BORDER_DIAG_BLTR, SFX_ITEMINFOFLAG_NONE },
423
166k
            { SDRATTR_TABLE_TEXT_ROTATION, new SvxTextRotateItem(0_deg10, SDRATTR_TABLE_TEXT_ROTATION), 0, SFX_ITEMINFOFLAG_NONE },
424
166k
            { SDRATTR_TABLE_CELL_GRABBAG, new SfxGrabBagItem(SDRATTR_TABLE_CELL_GRABBAG), 0, SFX_ITEMINFOFLAG_NONE },
425
426
166k
            { SDRATTR_GLOW_RADIUS, new SdrMetricItem(SDRATTR_GLOW_RADIUS, 0), SID_ATTR_GLOW_RADIUS, SFX_ITEMINFOFLAG_NONE },
427
166k
            { SDRATTR_GLOW_COLOR, new XColorItem(SDRATTR_GLOW_COLOR, COL_BLACK), SID_ATTR_GLOW_COLOR, SFX_ITEMINFOFLAG_NONE },
428
166k
            { SDRATTR_GLOW_TRANSPARENCY, new SdrPercentItem(SDRATTR_GLOW_TRANSPARENCY, 0), SID_ATTR_GLOW_TRANSPARENCY, SFX_ITEMINFOFLAG_NONE },
429
430
166k
            { SDRATTR_SOFTEDGE_RADIUS, new SdrMetricItem(SDRATTR_SOFTEDGE_RADIUS, 0), SID_ATTR_SOFTEDGE_RADIUS, SFX_ITEMINFOFLAG_NONE },
431
432
166k
            { SDRATTR_GLOW_TEXT_RADIUS, new SdrMetricItem(SDRATTR_GLOW_TEXT_RADIUS, 0), SID_ATTR_GLOW_TEXT_RADIUS, SFX_ITEMINFOFLAG_NONE },
433
166k
            { SDRATTR_GLOW_TEXT_COLOR, new XColorItem(SDRATTR_GLOW_TEXT_COLOR, COL_BLACK), SID_ATTR_GLOW_TEXT_COLOR, SFX_ITEMINFOFLAG_NONE },
434
166k
            { SDRATTR_GLOW_TEXT_TRANSPARENCY, new SdrPercentItem(SDRATTR_GLOW_TEXT_TRANSPARENCY, 0), SID_ATTR_GLOW_TEXT_TRANSPARENCY, SFX_ITEMINFOFLAG_NONE },
435
436
166k
            { SDRATTR_TEXTCOLUMNS_NUMBER, new SfxInt16Item(SDRATTR_TEXTCOLUMNS_NUMBER, 1), 0, SFX_ITEMINFOFLAG_NONE },
437
166k
            { SDRATTR_TEXTCOLUMNS_SPACING, new SdrMetricItem(SDRATTR_TEXTCOLUMNS_SPACING, 0), 0, SFX_ITEMINFOFLAG_NONE },
438
439
166k
            { SDRATTR_WRITINGMODE2, new SvxFrameDirectionItem(SvxFrameDirection::Horizontal_LR_TB, SDRATTR_WRITINGMODE2), 0, SFX_ITEMINFOFLAG_NONE },
440
441
166k
            { SDRATTR_EDGEOOXMLCURVE, new SfxBoolItem(SDRATTR_EDGEOOXMLCURVE, false), 0, SFX_ITEMINFOFLAG_NONE }
442
166k
        }};
443
444
166k
        virtual const ItemInfoStatic& getItemInfoStatic(size_t nIndex) const override { return maItemInfos[nIndex]; }
445
446
166k
    public:
447
166k
        ItemInfoPackageSdr()
448
166k
        {
449
18
            SvxBoxItem* pboxItem(new SvxBoxItem(SDRATTR_TABLE_BORDER));
450
18
            pboxItem->SetAllDistances(100);
451
18
            setItemAtItemInfoStatic(pboxItem, maItemInfos[SDRATTR_TABLE_BORDER - SDRATTR_START]);
452
453
18
            SvxBoxInfoItem* pBoxInfoItem = new SvxBoxInfoItem(SDRATTR_TABLE_BORDER_INNER);
454
18
            pBoxInfoItem->SetTable(true);
455
18
            pBoxInfoItem->SetDist(true); // always show margin field
456
            // some lines may have DontCare state only in tables
457
18
            pBoxInfoItem->SetValid(SvxBoxInfoItemValidFlags::DISABLE);
458
18
            setItemAtItemInfoStatic(pBoxInfoItem, maItemInfos[SDRATTR_TABLE_BORDER_INNER - SDRATTR_START]);
459
18
        }
460
461
42.3M
        virtual size_t size() const override { return maItemInfos.size(); }
462
166k
        virtual const ItemInfo& getItemInfo(size_t nIndex, SfxItemPool& rPool) override
463
42.0M
        {
464
42.0M
            const ItemInfo& rRetval(maItemInfos[nIndex]);
465
466
            // return immediately if we have the static entry and Item
467
42.0M
            if (nullptr != rRetval.getItem())
468
41.5M
                return rRetval;
469
470
498k
            if (XATTRSET_LINE == rRetval.getWhich())
471
166k
                return *new ItemInfoDynamic(rRetval, new XLineAttrSetItem(SfxItemSetFixed<XATTR_LINE_FIRST, XATTR_LINE_LAST>(rPool)));
472
473
332k
            if (XATTRSET_FILL == rRetval.getWhich())
474
166k
                return *new ItemInfoDynamic(rRetval, new XFillAttrSetItem(SfxItemSetFixed<XATTR_FILL_FIRST, XATTR_FILL_LAST>(rPool)));
475
476
166k
            if (XATTR_FILLBITMAP == rRetval.getWhich())
477
166k
                return *new ItemInfoDynamic(rRetval, new XFillBitmapItem(Graphic()));
478
479
            // return in any case
480
0
            return rRetval;
481
166k
        }
482
166k
    };
483
484
166k
    static std::unique_ptr<ItemInfoPackageSdr> g_aItemInfoPackageSdr;
485
166k
    if (!g_aItemInfoPackageSdr)
486
18
        g_aItemInfoPackageSdr.reset(new ItemInfoPackageSdr);
487
166k
    return *g_aItemInfoPackageSdr;
488
166k
}
489
490
SdrItemPool::SdrItemPool(SfxItemPool* _pMaster)
491
166k
: SfxItemPool(u"SdrItemPool"_ustr)
492
166k
{
493
    // registerItemInfoPackage(getItemInfoPackageXOutdev());
494
166k
    registerItemInfoPackage(getItemInfoPackageSdr());
495
496
    // get master pointer, evtl. add myself to the end of the pools
497
166k
    if(nullptr != _pMaster)
498
94.3k
    {
499
94.3k
        _pMaster->GetLastPoolInChain()->SetSecondaryPool(this);
500
94.3k
    }
501
166k
}
502
503
SdrItemPool::SdrItemPool(const SdrItemPool& rPool)
504
0
: SfxItemPool(rPool)
505
0
{
506
0
}
507
508
rtl::Reference<SfxItemPool> SdrItemPool::Clone() const
509
0
{
510
0
    return new SdrItemPool(*this);
511
0
}
512
513
SdrItemPool::~SdrItemPool()
514
166k
{
515
    // split pools before destroying
516
166k
    SetSecondaryPool(nullptr);
517
166k
    sendShutdownHint();
518
166k
}
519
520
bool SdrItemPool::GetPresentation(
521
              const SfxPoolItem& rItem,
522
              MapUnit ePresentationMetric, OUString& rText,
523
              const IntlWrapper& rIntlWrapper) const
524
0
{
525
0
    if (!IsInvalidItem(&rItem)) {
526
0
        sal_uInt16 nWhich=rItem.Which();
527
0
        if (nWhich>=SDRATTR_SHADOW_FIRST && nWhich<=SDRATTR_END) {
528
0
            rItem.GetPresentation(SfxItemPresentation::Nameless,
529
0
                        GetMetric(nWhich),ePresentationMetric,rText,
530
0
                        rIntlWrapper);
531
0
            rText = GetItemName(nWhich) + " " + rText;
532
533
0
            return true;
534
0
        }
535
0
    }
536
537
0
    return SfxItemPool::GetPresentation(rItem,ePresentationMetric,rText,rIntlWrapper);
538
0
}
539
540
OUString SdrItemPool::GetItemName(sal_uInt16 nWhich)
541
0
{
542
0
    TranslateId pResId = SIP_UNKNOWN_ATTR;
543
544
0
    switch (nWhich)
545
0
    {
546
0
        case XATTR_LINESTYLE        : pResId = SIP_XA_LINESTYLE;break;
547
0
        case XATTR_LINEDASH         : pResId = SIP_XA_LINEDASH;break;
548
0
        case XATTR_LINEWIDTH        : pResId = SIP_XA_LINEWIDTH;break;
549
0
        case XATTR_LINECOLOR        : pResId = SIP_XA_LINECOLOR;break;
550
0
        case XATTR_LINESTART        : pResId = SIP_XA_LINESTART;break;
551
0
        case XATTR_LINEEND          : pResId = SIP_XA_LINEEND;break;
552
0
        case XATTR_LINESTARTWIDTH   : pResId = SIP_XA_LINESTARTWIDTH;break;
553
0
        case XATTR_LINEENDWIDTH     : pResId = SIP_XA_LINEENDWIDTH;break;
554
0
        case XATTR_LINESTARTCENTER  : pResId = SIP_XA_LINESTARTCENTER;break;
555
0
        case XATTR_LINEENDCENTER    : pResId = SIP_XA_LINEENDCENTER;break;
556
0
        case XATTR_LINETRANSPARENCE : pResId = SIP_XA_LINETRANSPARENCE;break;
557
0
        case XATTR_LINEJOINT        : pResId = SIP_XA_LINEJOINT;break;
558
0
        case XATTRSET_LINE          : pResId = SIP_XATTRSET_LINE;break;
559
560
0
        case XATTR_FILLSTYLE            : pResId = SIP_XA_FILLSTYLE;break;
561
0
        case XATTR_FILLCOLOR            : pResId = SIP_XA_FILLCOLOR;break;
562
0
        case XATTR_FILLGRADIENT         : pResId = SIP_XA_FILLGRADIENT;break;
563
0
        case XATTR_FILLHATCH            : pResId = SIP_XA_FILLHATCH;break;
564
0
        case XATTR_FILLBITMAP           : pResId = SIP_XA_FILLBITMAP;break;
565
0
        case XATTR_FILLTRANSPARENCE     : pResId = SIP_XA_FILLTRANSPARENCE;break;
566
0
        case XATTR_GRADIENTSTEPCOUNT    : pResId = SIP_XA_GRADIENTSTEPCOUNT;break;
567
0
        case XATTR_FILLBMP_TILE         : pResId = SIP_XA_FILLBMP_TILE;break;
568
0
        case XATTR_FILLBMP_POS          : pResId = SIP_XA_FILLBMP_POS;break;
569
0
        case XATTR_FILLBMP_SIZEX        : pResId = SIP_XA_FILLBMP_SIZEX;break;
570
0
        case XATTR_FILLBMP_SIZEY        : pResId = SIP_XA_FILLBMP_SIZEY;break;
571
0
        case XATTR_FILLFLOATTRANSPARENCE: pResId = SIP_XA_FILLFLOATTRANSPARENCE;break;
572
0
        case XATTR_SECONDARYFILLCOLOR   : pResId = SIP_XA_SECONDARYFILLCOLOR;break;
573
0
        case XATTR_FILLBMP_SIZELOG      : pResId = SIP_XA_FILLBMP_SIZELOG;break;
574
0
        case XATTR_FILLBMP_TILEOFFSETX  : pResId = SIP_XA_FILLBMP_TILEOFFSETX;break;
575
0
        case XATTR_FILLBMP_TILEOFFSETY  : pResId = SIP_XA_FILLBMP_TILEOFFSETY;break;
576
0
        case XATTR_FILLBMP_STRETCH      : pResId = SIP_XA_FILLBMP_STRETCH;break;
577
0
        case XATTR_FILLBMP_POSOFFSETX   : pResId = SIP_XA_FILLBMP_POSOFFSETX;break;
578
0
        case XATTR_FILLBMP_POSOFFSETY   : pResId = SIP_XA_FILLBMP_POSOFFSETY;break;
579
0
        case XATTR_FILLBACKGROUND       : pResId = SIP_XA_FILLBACKGROUND;break;
580
0
        case XATTR_FILLUSESLIDEBACKGROUND: pResId = SIP_XA_FILLUSESLIDEBACKGROUND;break;
581
582
0
        case XATTRSET_FILL             : pResId = SIP_XATTRSET_FILL;break;
583
584
0
        case XATTR_FORMTXTSTYLE     : pResId = SIP_XA_FORMTXTSTYLE;break;
585
0
        case XATTR_FORMTXTADJUST    : pResId = SIP_XA_FORMTXTADJUST;break;
586
0
        case XATTR_FORMTXTDISTANCE  : pResId = SIP_XA_FORMTXTDISTANCE;break;
587
0
        case XATTR_FORMTXTSTART     : pResId = SIP_XA_FORMTXTSTART;break;
588
0
        case XATTR_FORMTXTMIRROR    : pResId = SIP_XA_FORMTXTMIRROR;break;
589
0
        case XATTR_FORMTXTOUTLINE   : pResId = SIP_XA_FORMTXTOUTLINE;break;
590
0
        case XATTR_FORMTXTSHADOW    : pResId = SIP_XA_FORMTXTSHADOW;break;
591
0
        case XATTR_FORMTXTSHDWCOLOR : pResId = SIP_XA_FORMTXTSHDWCOLOR;break;
592
0
        case XATTR_FORMTXTSHDWXVAL  : pResId = SIP_XA_FORMTXTSHDWXVAL;break;
593
0
        case XATTR_FORMTXTSHDWYVAL  : pResId = SIP_XA_FORMTXTSHDWYVAL;break;
594
0
        case XATTR_FORMTXTHIDEFORM  : pResId = SIP_XA_FORMTXTHIDEFORM;break;
595
0
        case XATTR_FORMTXTSHDWTRANSP: pResId = SIP_XA_FORMTXTSHDWTRANSP;break;
596
597
0
        case SDRATTR_SHADOW            : pResId = SIP_SA_SHADOW;break;
598
0
        case SDRATTR_SHADOWCOLOR       : pResId = SIP_SA_SHADOWCOLOR;break;
599
0
        case SDRATTR_SHADOWXDIST       : pResId = SIP_SA_SHADOWXDIST;break;
600
0
        case SDRATTR_SHADOWYDIST       : pResId = SIP_SA_SHADOWYDIST;break;
601
0
        case SDRATTR_SHADOWTRANSPARENCE: pResId = SIP_SA_SHADOWTRANSPARENCE;break;
602
0
        case SDRATTR_SHADOWBLUR        : pResId = SIP_SA_SHADOWBLUR;break;
603
0
        case SDRATTR_SHADOW3D          : pResId = SIP_SA_SHADOW3D;break;
604
0
        case SDRATTR_SHADOWPERSP       : pResId = SIP_SA_SHADOWPERSP;break;
605
606
0
        case SDRATTR_GLOW_RADIUS       : pResId = SIP_SA_GLOW_RADIUS;break;
607
0
        case SDRATTR_GLOW_COLOR        : pResId = SIP_SA_GLOW_COLOR;break;
608
0
        case SDRATTR_GLOW_TRANSPARENCY : pResId = SIP_SA_GLOW_TRANSPARENCY;break;
609
610
0
        case SDRATTR_GLOW_TEXT_RADIUS  : pResId = SIP_SA_GLOW_TEXT_RADIUS; break;
611
0
        case SDRATTR_GLOW_TEXT_COLOR   : pResId = SIP_SA_GLOW_TEXT_COLOR; break;
612
0
        case SDRATTR_GLOW_TEXT_TRANSPARENCY : pResId = SIP_SA_GLOW_TEXT_TRANSPARENCY; break;
613
614
0
        case SDRATTR_SOFTEDGE_RADIUS   : pResId = SIP_SA_SOFTEDGE_RADIUS; break;
615
616
0
        case SDRATTR_CAPTIONTYPE      : pResId = SIP_SA_CAPTIONTYPE;break;
617
0
        case SDRATTR_CAPTIONFIXEDANGLE: pResId = SIP_SA_CAPTIONFIXEDANGLE;break;
618
0
        case SDRATTR_CAPTIONANGLE     : pResId = SIP_SA_CAPTIONANGLE;break;
619
0
        case SDRATTR_CAPTIONGAP       : pResId = SIP_SA_CAPTIONGAP;break;
620
0
        case SDRATTR_CAPTIONESCDIR    : pResId = SIP_SA_CAPTIONESCDIR;break;
621
0
        case SDRATTR_CAPTIONESCISREL  : pResId = SIP_SA_CAPTIONESCISREL;break;
622
0
        case SDRATTR_CAPTIONESCREL    : pResId = SIP_SA_CAPTIONESCREL;break;
623
0
        case SDRATTR_CAPTIONESCABS    : pResId = SIP_SA_CAPTIONESCABS;break;
624
0
        case SDRATTR_CAPTIONLINELEN   : pResId = SIP_SA_CAPTIONLINELEN;break;
625
0
        case SDRATTR_CAPTIONFITLINELEN: pResId = SIP_SA_CAPTIONFITLINELEN;break;
626
627
0
        case SDRATTR_CORNER_RADIUS          : pResId = SIP_SA_CORNER_RADIUS;break;
628
0
        case SDRATTR_TEXT_MINFRAMEHEIGHT    : pResId = SIP_SA_TEXT_MINFRAMEHEIGHT;break;
629
0
        case SDRATTR_TEXT_AUTOGROWHEIGHT    : pResId = SIP_SA_TEXT_AUTOGROWHEIGHT;break;
630
0
        case SDRATTR_TEXT_FITTOSIZE         : pResId = SIP_SA_TEXT_FITTOSIZE;break;
631
0
        case SDRATTR_TEXT_LEFTDIST          : pResId = SIP_SA_TEXT_LEFTDIST;break;
632
0
        case SDRATTR_TEXT_RIGHTDIST         : pResId = SIP_SA_TEXT_RIGHTDIST;break;
633
0
        case SDRATTR_TEXT_UPPERDIST         : pResId = SIP_SA_TEXT_UPPERDIST;break;
634
0
        case SDRATTR_TEXT_LOWERDIST         : pResId = SIP_SA_TEXT_LOWERDIST;break;
635
0
        case SDRATTR_TEXT_VERTADJUST        : pResId = SIP_SA_TEXT_VERTADJUST;break;
636
0
        case SDRATTR_TEXT_MAXFRAMEHEIGHT    : pResId = SIP_SA_TEXT_MAXFRAMEHEIGHT;break;
637
0
        case SDRATTR_TEXT_MINFRAMEWIDTH     : pResId = SIP_SA_TEXT_MINFRAMEWIDTH;break;
638
0
        case SDRATTR_TEXT_MAXFRAMEWIDTH     : pResId = SIP_SA_TEXT_MAXFRAMEWIDTH;break;
639
0
        case SDRATTR_TEXT_AUTOGROWWIDTH     : pResId = SIP_SA_TEXT_AUTOGROWWIDTH;break;
640
0
        case SDRATTR_TEXT_HORZADJUST        : pResId = SIP_SA_TEXT_HORZADJUST;break;
641
0
        case SDRATTR_TEXT_ANIKIND           : pResId = SIP_SA_TEXT_ANIKIND;break;
642
0
        case SDRATTR_TEXT_ANIDIRECTION      : pResId = SIP_SA_TEXT_ANIDIRECTION;break;
643
0
        case SDRATTR_TEXT_ANISTARTINSIDE    : pResId = SIP_SA_TEXT_ANISTARTINSIDE;break;
644
0
        case SDRATTR_TEXT_ANISTOPINSIDE     : pResId = SIP_SA_TEXT_ANISTOPINSIDE;break;
645
0
        case SDRATTR_TEXT_ANICOUNT          : pResId = SIP_SA_TEXT_ANICOUNT;break;
646
0
        case SDRATTR_TEXT_ANIDELAY          : pResId = SIP_SA_TEXT_ANIDELAY;break;
647
0
        case SDRATTR_TEXT_ANIAMOUNT         : pResId = SIP_SA_TEXT_ANIAMOUNT;break;
648
0
        case SDRATTR_TEXT_CONTOURFRAME      : pResId = SIP_SA_TEXT_CONTOURFRAME;break;
649
0
        case SDRATTR_XMLATTRIBUTES          : pResId = SIP_SA_XMLATTRIBUTES;break;
650
0
        case SDRATTR_TEXT_USEFIXEDCELLHEIGHT: pResId = SIP_SA_TEXT_USEFIXEDCELLHEIGHT;break;
651
0
        case SDRATTR_TEXT_WORDWRAP          : pResId = SIP_SA_WORDWRAP;break;
652
0
        case SDRATTR_TEXT_CHAINNEXTNAME     : pResId = SIP_SA_CHAINNEXTNAME;break;
653
654
0
        case SDRATTR_EDGEKIND           : pResId = SIP_SA_EDGEKIND;break;
655
0
        case SDRATTR_EDGENODE1HORZDIST  : pResId = SIP_SA_EDGENODE1HORZDIST;break;
656
0
        case SDRATTR_EDGENODE1VERTDIST  : pResId = SIP_SA_EDGENODE1VERTDIST;break;
657
0
        case SDRATTR_EDGENODE2HORZDIST  : pResId = SIP_SA_EDGENODE2HORZDIST;break;
658
0
        case SDRATTR_EDGENODE2VERTDIST  : pResId = SIP_SA_EDGENODE2VERTDIST;break;
659
0
        case SDRATTR_EDGENODE1GLUEDIST  : pResId = SIP_SA_EDGENODE1GLUEDIST;break;
660
0
        case SDRATTR_EDGENODE2GLUEDIST  : pResId = SIP_SA_EDGENODE2GLUEDIST;break;
661
0
        case SDRATTR_EDGELINEDELTACOUNT : pResId = SIP_SA_EDGELINEDELTACOUNT;break;
662
0
        case SDRATTR_EDGELINE1DELTA     : pResId = SIP_SA_EDGELINE1DELTA;break;
663
0
        case SDRATTR_EDGELINE2DELTA     : pResId = SIP_SA_EDGELINE2DELTA;break;
664
0
        case SDRATTR_EDGELINE3DELTA     : pResId = SIP_SA_EDGELINE3DELTA;break;
665
666
0
        case SDRATTR_MEASUREKIND             : pResId = SIP_SA_MEASUREKIND;break;
667
0
        case SDRATTR_MEASURETEXTHPOS         : pResId = SIP_SA_MEASURETEXTHPOS;break;
668
0
        case SDRATTR_MEASURETEXTVPOS         : pResId = SIP_SA_MEASURETEXTVPOS;break;
669
0
        case SDRATTR_MEASURELINEDIST         : pResId = SIP_SA_MEASURELINEDIST;break;
670
0
        case SDRATTR_MEASUREHELPLINEOVERHANG : pResId = SIP_SA_MEASUREHELPLINEOVERHANG;break;
671
0
        case SDRATTR_MEASUREHELPLINEDIST     : pResId = SIP_SA_MEASUREHELPLINEDIST;break;
672
0
        case SDRATTR_MEASUREHELPLINE1LEN     : pResId = SIP_SA_MEASUREHELPLINE1LEN;break;
673
0
        case SDRATTR_MEASUREHELPLINE2LEN     : pResId = SIP_SA_MEASUREHELPLINE2LEN;break;
674
0
        case SDRATTR_MEASUREBELOWREFEDGE     : pResId = SIP_SA_MEASUREBELOWREFEDGE;break;
675
0
        case SDRATTR_MEASURETEXTROTA90       : pResId = SIP_SA_MEASURETEXTROTA90;break;
676
0
        case SDRATTR_MEASURETEXTUPSIDEDOWN   : pResId = SIP_SA_MEASURETEXTUPSIDEDOWN;break;
677
0
        case SDRATTR_MEASUREOVERHANG         : pResId = SIP_SA_MEASUREOVERHANG;break;
678
0
        case SDRATTR_MEASUREUNIT             : pResId = SIP_SA_MEASUREUNIT;break;
679
0
        case SDRATTR_MEASURESCALE            : pResId = SIP_SA_MEASURESCALE;break;
680
0
        case SDRATTR_MEASURESHOWUNIT         : pResId = SIP_SA_MEASURESHOWUNIT;break;
681
0
        case SDRATTR_MEASUREFORMATSTRING     : pResId = SIP_SA_MEASUREFORMATSTRING;break;
682
0
        case SDRATTR_MEASURETEXTAUTOANGLE    : pResId = SIP_SA_MEASURETEXTAUTOANGLE;break;
683
0
        case SDRATTR_MEASURETEXTAUTOANGLEVIEW: pResId = SIP_SA_MEASURETEXTAUTOANGLEVIEW;break;
684
0
        case SDRATTR_MEASURETEXTISFIXEDANGLE : pResId = SIP_SA_MEASURETEXTISFIXEDANGLE;break;
685
0
        case SDRATTR_MEASURETEXTFIXEDANGLE   : pResId = SIP_SA_MEASURETEXTFIXEDANGLE;break;
686
0
        case SDRATTR_MEASUREDECIMALPLACES    : pResId = SIP_SA_MEASUREDECIMALPLACES;break;
687
688
0
        case SDRATTR_CIRCKIND      : pResId = SIP_SA_CIRCKIND;break;
689
0
        case SDRATTR_CIRCSTARTANGLE: pResId = SIP_SA_CIRCSTARTANGLE;break;
690
0
        case SDRATTR_CIRCENDANGLE  : pResId = SIP_SA_CIRCENDANGLE;break;
691
692
0
        case SDRATTR_OBJMOVEPROTECT : pResId = SIP_SA_OBJMOVEPROTECT;break;
693
0
        case SDRATTR_OBJSIZEPROTECT : pResId = SIP_SA_OBJSIZEPROTECT;break;
694
0
        case SDRATTR_OBJPRINTABLE   : pResId = SIP_SA_OBJPRINTABLE;break;
695
0
        case SDRATTR_OBJVISIBLE     : pResId = SIP_SA_OBJVISIBLE;break;
696
0
        case SDRATTR_LAYERID        : pResId = SIP_SA_LAYERID;break;
697
0
        case SDRATTR_LAYERNAME      : pResId = SIP_SA_LAYERNAME;break;
698
0
        case SDRATTR_OBJECTNAME     : pResId = SIP_SA_OBJECTNAME;break;
699
0
        case SDRATTR_ALLPOSITIONX   : pResId = SIP_SA_ALLPOSITIONX;break;
700
0
        case SDRATTR_ALLPOSITIONY   : pResId = SIP_SA_ALLPOSITIONY;break;
701
0
        case SDRATTR_ALLSIZEWIDTH   : pResId = SIP_SA_ALLSIZEWIDTH;break;
702
0
        case SDRATTR_ALLSIZEHEIGHT  : pResId = SIP_SA_ALLSIZEHEIGHT;break;
703
0
        case SDRATTR_ONEPOSITIONX   : pResId = SIP_SA_ONEPOSITIONX;break;
704
0
        case SDRATTR_ONEPOSITIONY   : pResId = SIP_SA_ONEPOSITIONY;break;
705
0
        case SDRATTR_ONESIZEWIDTH   : pResId = SIP_SA_ONESIZEWIDTH;break;
706
0
        case SDRATTR_ONESIZEHEIGHT  : pResId = SIP_SA_ONESIZEHEIGHT;break;
707
0
        case SDRATTR_LOGICSIZEWIDTH : pResId = SIP_SA_LOGICSIZEWIDTH;break;
708
0
        case SDRATTR_LOGICSIZEHEIGHT: pResId = SIP_SA_LOGICSIZEHEIGHT;break;
709
0
        case SDRATTR_ROTATEANGLE    : pResId = SIP_SA_ROTATEANGLE;break;
710
0
        case SDRATTR_SHEARANGLE     : pResId = SIP_SA_SHEARANGLE;break;
711
0
        case SDRATTR_MOVEX          : pResId = SIP_SA_MOVEX;break;
712
0
        case SDRATTR_MOVEY          : pResId = SIP_SA_MOVEY;break;
713
0
        case SDRATTR_RESIZEXONE     : pResId = SIP_SA_RESIZEXONE;break;
714
0
        case SDRATTR_RESIZEYONE     : pResId = SIP_SA_RESIZEYONE;break;
715
0
        case SDRATTR_ROTATEONE      : pResId = SIP_SA_ROTATEONE;break;
716
0
        case SDRATTR_HORZSHEARONE   : pResId = SIP_SA_HORZSHEARONE;break;
717
0
        case SDRATTR_VERTSHEARONE   : pResId = SIP_SA_VERTSHEARONE;break;
718
0
        case SDRATTR_RESIZEXALL     : pResId = SIP_SA_RESIZEXALL;break;
719
0
        case SDRATTR_RESIZEYALL     : pResId = SIP_SA_RESIZEYALL;break;
720
0
        case SDRATTR_ROTATEALL      : pResId = SIP_SA_ROTATEALL;break;
721
0
        case SDRATTR_HORZSHEARALL   : pResId = SIP_SA_HORZSHEARALL;break;
722
0
        case SDRATTR_VERTSHEARALL   : pResId = SIP_SA_VERTSHEARALL;break;
723
0
        case SDRATTR_TRANSFORMREF1X : pResId = SIP_SA_TRANSFORMREF1X;break;
724
0
        case SDRATTR_TRANSFORMREF1Y : pResId = SIP_SA_TRANSFORMREF1Y;break;
725
0
        case SDRATTR_TRANSFORMREF2X : pResId = SIP_SA_TRANSFORMREF2X;break;
726
0
        case SDRATTR_TRANSFORMREF2Y : pResId = SIP_SA_TRANSFORMREF2Y;break;
727
728
0
        case SDRATTR_GRAFRED            : pResId = SIP_SA_GRAFRED;break;
729
0
        case SDRATTR_GRAFGREEN          : pResId = SIP_SA_GRAFGREEN;break;
730
0
        case SDRATTR_GRAFBLUE           : pResId = SIP_SA_GRAFBLUE;break;
731
0
        case SDRATTR_GRAFLUMINANCE      : pResId = SIP_SA_GRAFLUMINANCE;break;
732
0
        case SDRATTR_GRAFCONTRAST       : pResId = SIP_SA_GRAFCONTRAST;break;
733
0
        case SDRATTR_GRAFGAMMA          : pResId = SIP_SA_GRAFGAMMA;break;
734
0
        case SDRATTR_GRAFTRANSPARENCE   : pResId = SIP_SA_GRAFTRANSPARENCE;break;
735
0
        case SDRATTR_GRAFINVERT         : pResId = SIP_SA_GRAFINVERT;break;
736
0
        case SDRATTR_GRAFMODE           : pResId = SIP_SA_GRAFMODE;break;
737
0
        case SDRATTR_GRAFCROP           : pResId = SIP_SA_GRAFCROP;break;
738
739
0
        case EE_PARA_HYPHENATE  : pResId = SIP_EE_PARA_HYPHENATE;break;
740
0
        case EE_PARA_BULLETSTATE: pResId = SIP_EE_PARA_BULLETSTATE;break;
741
0
        case EE_PARA_OUTLLRSPACE: pResId = SIP_EE_PARA_OUTLLRSPACE;break;
742
0
        case EE_PARA_OUTLLEVEL  : pResId = SIP_EE_PARA_OUTLLEVEL;break;
743
0
        case EE_PARA_BULLET     : pResId = SIP_EE_PARA_BULLET;break;
744
0
        case EE_PARA_LRSPACE    : pResId = SIP_EE_PARA_LRSPACE;break;
745
0
        case EE_PARA_ULSPACE    : pResId = SIP_EE_PARA_ULSPACE;break;
746
0
        case EE_PARA_SBL        : pResId = SIP_EE_PARA_SBL;break;
747
0
        case EE_PARA_JUST       : pResId = SIP_EE_PARA_JUST;break;
748
0
        case EE_PARA_TABS       : pResId = SIP_EE_PARA_TABS;break;
749
750
0
        case EE_CHAR_COLOR      : pResId = SIP_EE_CHAR_COLOR;break;
751
0
        case EE_CHAR_FONTINFO   : pResId = SIP_EE_CHAR_FONTINFO;break;
752
0
        case EE_CHAR_FONTHEIGHT : pResId = SIP_EE_CHAR_FONTHEIGHT;break;
753
0
        case EE_CHAR_FONTWIDTH  : pResId = SIP_EE_CHAR_FONTWIDTH;break;
754
0
        case EE_CHAR_WEIGHT     : pResId = SIP_EE_CHAR_WEIGHT;break;
755
0
        case EE_CHAR_UNDERLINE  : pResId = SIP_EE_CHAR_UNDERLINE;break;
756
0
        case EE_CHAR_OVERLINE   : pResId = SIP_EE_CHAR_OVERLINE;break;
757
0
        case EE_CHAR_STRIKEOUT  : pResId = SIP_EE_CHAR_STRIKEOUT;break;
758
0
        case EE_CHAR_ITALIC     : pResId = SIP_EE_CHAR_ITALIC;break;
759
0
        case EE_CHAR_OUTLINE    : pResId = SIP_EE_CHAR_OUTLINE;break;
760
0
        case EE_CHAR_SHADOW     : pResId = SIP_EE_CHAR_SHADOW;break;
761
0
        case EE_CHAR_ESCAPEMENT : pResId = SIP_EE_CHAR_ESCAPEMENT;break;
762
0
        case EE_CHAR_PAIRKERNING: pResId = SIP_EE_CHAR_PAIRKERNING;break;
763
0
        case EE_CHAR_KERNING    : pResId = SIP_EE_CHAR_KERNING;break;
764
0
        case EE_CHAR_WLM        : pResId = SIP_EE_CHAR_WLM;break;
765
0
        case EE_FEATURE_TAB     : pResId = SIP_EE_FEATURE_TAB;break;
766
0
        case EE_FEATURE_LINEBR  : pResId = SIP_EE_FEATURE_LINEBR;break;
767
0
        case EE_FEATURE_NOTCONV : pResId = SIP_EE_FEATURE_NOTCONV;break;
768
0
        case EE_FEATURE_FIELD   : pResId = SIP_EE_FEATURE_FIELD;break;
769
770
0
        case SDRATTR_TEXTCOLUMNS_NUMBER: pResId = SIP_SA_TEXTCOLUMNS_NUMBER; break;
771
0
        case SDRATTR_TEXTCOLUMNS_SPACING: pResId = SIP_SA_TEXTCOLUMNS_SPACING; break;
772
0
    } // switch
773
774
0
    return SvxResId(pResId);
775
0
}
776
777
778
// FractionItem
779
780
781
bool SdrFractionItem::operator==(const SfxPoolItem& rCmp) const
782
0
{
783
0
    return SfxPoolItem::operator==(rCmp) &&
784
0
           static_cast<const SdrFractionItem&>(rCmp).GetValue()==nValue;
785
0
}
786
787
bool SdrFractionItem::GetPresentation(
788
    SfxItemPresentation ePresentation, MapUnit /*eCoreMetric*/,
789
    MapUnit /*ePresentationMetric*/, OUString &rText, const IntlWrapper&) const
790
0
{
791
0
    if(nValue.IsValid())
792
0
    {
793
0
        sal_Int32 nDiv = nValue.GetDenominator();
794
0
        rText = OUString::number(nValue.GetNumerator());
795
796
0
        if(nDiv != 1)
797
0
        {
798
0
            rText += "/" + OUString::number(nDiv);
799
0
        }
800
0
    }
801
0
    else
802
0
    {
803
0
        rText = "?";
804
0
    }
805
806
0
    if(ePresentation == SfxItemPresentation::Complete)
807
0
    {
808
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
809
0
        return true;
810
0
    }
811
0
    else if(ePresentation == SfxItemPresentation::Nameless)
812
0
        return true;
813
814
0
    return false;
815
0
}
816
817
SdrFractionItem* SdrFractionItem::Clone(SfxItemPool * /*pPool*/) const
818
0
{
819
0
    return new SdrFractionItem(Which(),GetValue());
820
0
}
821
822
823
// ScaleItem
824
825
826
bool SdrScaleItem::GetPresentation(
827
    SfxItemPresentation ePresentation, MapUnit /*eCoreMetric*/,
828
    MapUnit /*ePresentationMetric*/, OUString &rText, const IntlWrapper&) const
829
0
{
830
0
    if(GetValue().IsValid())
831
0
    {
832
0
        sal_Int32 nDiv = GetValue().GetDenominator();
833
834
0
        rText = OUString::number(GetValue().GetNumerator()) + ":" + OUString::number(nDiv);
835
0
    }
836
0
    else
837
0
    {
838
0
        rText = "?";
839
0
    }
840
841
0
    if(ePresentation == SfxItemPresentation::Complete)
842
0
    {
843
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
844
0
    }
845
846
0
    return true;
847
0
}
848
849
SdrScaleItem* SdrScaleItem::Clone(SfxItemPool * /*pPool*/) const
850
0
{
851
0
    return new SdrScaleItem(Which(),GetValue());
852
0
}
853
854
855
// OnOffItem
856
857
858
SdrOnOffItem* SdrOnOffItem::Clone(SfxItemPool* /*pPool*/) const
859
652k
{
860
652k
    return new SdrOnOffItem(TypedWhichId<SdrOnOffItem>(Which()),GetValue());
861
652k
}
862
863
OUString SdrOnOffItem::GetValueTextByVal(bool bVal) const
864
0
{
865
0
    if (bVal)
866
0
        return SvxResId(STR_ItemValON);
867
0
    return SvxResId(STR_ItemValOFF);
868
0
}
869
870
bool SdrOnOffItem::GetPresentation(SfxItemPresentation ePres,
871
                      MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
872
0
{
873
0
    rText=GetValueTextByVal(GetValue());
874
0
    if (ePres==SfxItemPresentation::Complete) {
875
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
876
0
    }
877
0
    return true;
878
0
}
879
880
void SdrOnOffItem::dumpAsXml(xmlTextWriterPtr pWriter) const
881
0
{
882
0
    (void)xmlTextWriterStartElement(pWriter, BAD_CAST("SdrOnOffItem"));
883
0
    if (Which() == SDRATTR_SHADOW)
884
0
    {
885
0
        (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST("SDRATTR_SHADOW"));
886
0
    }
887
888
0
    SfxBoolItem::dumpAsXml(pWriter);
889
890
0
    (void)xmlTextWriterEndElement(pWriter);
891
0
}
892
893
SdrYesNoItem* SdrYesNoItem::Clone(SfxItemPool* /*pPool*/) const
894
27.3k
{
895
27.3k
    return new SdrYesNoItem(TypedWhichId<SdrYesNoItem>(Which()),GetValue());
896
27.3k
}
897
898
OUString SdrYesNoItem::GetValueTextByVal(bool bVal) const
899
0
{
900
0
    if (bVal)
901
0
        return SvxResId(STR_ItemValYES);
902
0
    return SvxResId(STR_ItemValNO);
903
0
}
904
905
bool SdrYesNoItem::GetPresentation(SfxItemPresentation ePres,
906
                      MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
907
0
{
908
0
    rText=GetValueTextByVal(GetValue());
909
0
    if (ePres==SfxItemPresentation::Complete) {
910
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
911
0
    }
912
0
    return true;
913
0
}
914
915
SdrPercentItem* SdrPercentItem::Clone(SfxItemPool* /*pPool*/) const
916
1.91k
{
917
1.91k
    return new SdrPercentItem(TypedWhichId<SdrPercentItem>(Which()),GetValue());
918
1.91k
}
919
920
bool SdrPercentItem::GetPresentation(
921
    SfxItemPresentation ePres, MapUnit /*eCoreMetric*/,
922
    MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
923
0
{
924
0
    rText = unicode::formatPercent(GetValue(),
925
0
        Application::GetSettings().GetUILanguageTag());
926
927
0
    if(ePres == SfxItemPresentation::Complete)
928
0
    {
929
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
930
0
    }
931
932
0
    return true;
933
0
}
934
935
void SdrPercentItem::dumpAsXml(xmlTextWriterPtr pWriter) const
936
0
{
937
0
    (void)xmlTextWriterStartElement(pWriter, BAD_CAST("SdrPercentItem"));
938
0
    if (Which() == SDRATTR_SHADOWTRANSPARENCE)
939
0
    {
940
0
        (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"),
941
0
                                    BAD_CAST("SDRATTR_SHADOWTRANSPARENCE"));
942
0
    }
943
944
0
    SfxUInt16Item::dumpAsXml(pWriter);
945
946
0
    (void)xmlTextWriterEndElement(pWriter);
947
0
}
948
949
SdrAngleItem* SdrAngleItem::Clone(SfxItemPool* /*pPool*/) const
950
2.21k
{
951
2.21k
    return new SdrAngleItem(TypedWhichId<SdrAngleItem>(Which()),GetValue());
952
2.21k
}
953
954
bool SdrAngleItem::GetPresentation(
955
    SfxItemPresentation ePres, MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/,
956
    OUString& rText, const IntlWrapper& rIntlWrapper) const
957
0
{
958
0
    sal_Int32 nValue(GetValue());
959
0
    bool bNeg(nValue < 0);
960
961
0
    if(bNeg)
962
0
        nValue = -nValue;
963
964
0
    OUStringBuffer aText = OUString::number(nValue);
965
966
0
    if(nValue)
967
0
    {
968
0
        sal_Unicode aUnicodeNull('0');
969
0
        sal_Int32 nCount(2);
970
971
0
        if(LocaleDataWrapper::isNumLeadingZero())
972
0
            nCount++;
973
974
0
        while(aText.getLength() < nCount)
975
0
            aText.insert(0, aUnicodeNull);
976
977
0
        sal_Int32 nLen = aText.getLength();
978
0
        bool bNull1(aText[nLen-1] == aUnicodeNull);
979
0
        bool bNull2(bNull1 && aText[nLen-2] == aUnicodeNull);
980
981
0
        if(bNull2)
982
0
        {
983
            // no decimal place(s)
984
0
            sal_Int32 idx = nLen-2;
985
0
            aText.remove(idx, aText.getLength()-idx);
986
0
        }
987
0
        else
988
0
        {
989
0
            sal_Unicode cDec =
990
0
                rIntlWrapper.getLocaleData()->getNumDecimalSep()[0];
991
0
            aText.insert(nLen-2, cDec);
992
993
0
            if(bNull1)
994
0
                aText.remove(nLen, aText.getLength()-nLen);
995
0
        }
996
997
0
        if(bNeg)
998
0
            aText.insert(0, '-');
999
0
    }
1000
1001
0
    aText.append(sal_Unicode(DEGREE_CHAR));
1002
1003
0
    if(ePres == SfxItemPresentation::Complete)
1004
0
    {
1005
0
        OUString aStr = SdrItemPool::GetItemName(Which());
1006
0
        aText.insert(0, aStr + " ");
1007
0
    }
1008
1009
0
    rText = aText.makeStringAndClear();
1010
0
    return true;
1011
0
}
1012
1013
SdrMetricItem* SdrMetricItem::Clone(SfxItemPool* /*pPool*/) const
1014
3.00M
{
1015
3.00M
    return new SdrMetricItem(TypedWhichId<SdrMetricItem>(Which()),GetValue());
1016
3.00M
}
1017
1018
bool SdrMetricItem::HasMetrics() const
1019
0
{
1020
0
    return true;
1021
0
}
1022
1023
void SdrMetricItem::ScaleMetrics(tools::Long nMul, tools::Long nDiv)
1024
0
{
1025
0
    if (GetValue()!=0) {
1026
0
        SetValue(BigInt::Scale(GetValue(), nMul, nDiv));
1027
0
    }
1028
0
}
1029
1030
bool SdrMetricItem::GetPresentation(SfxItemPresentation ePres,
1031
                      MapUnit eCoreMetric, MapUnit ePresMetric, OUString& rText, const IntlWrapper&) const
1032
0
{
1033
0
    tools::Long nValue=GetValue();
1034
0
    SdrFormatter aFmt(eCoreMetric,ePresMetric);
1035
0
    rText = aFmt.GetStr(nValue);
1036
0
    rText += " " + SdrFormatter::GetUnitStr(ePresMetric);
1037
0
    if (ePres==SfxItemPresentation::Complete) {
1038
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1039
0
    }
1040
0
    return true;
1041
0
}
1042
1043
void SdrMetricItem::dumpAsXml(xmlTextWriterPtr pWriter) const
1044
0
{
1045
0
    (void)xmlTextWriterStartElement(pWriter, BAD_CAST("SdrMetricItem"));
1046
0
    if (Which() == SDRATTR_SHADOWXDIST)
1047
0
    {
1048
0
        (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST("SDRATTR_SHADOWXDIST"));
1049
0
    }
1050
0
    else if (Which() == SDRATTR_SHADOWYDIST)
1051
0
    {
1052
0
        (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST("SDRATTR_SHADOWYDIST"));
1053
0
    }
1054
0
    else if (Which() == SDRATTR_SHADOWSIZEX)
1055
0
    {
1056
0
        (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST("SDRATTR_SHADOWSIZEX"));
1057
0
    }
1058
0
    else if (Which() == SDRATTR_SHADOWSIZEY)
1059
0
    {
1060
0
        (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST("SDRATTR_SHADOWSIZEY"));
1061
0
    }
1062
0
    else if (Which() == SDRATTR_SHADOWBLUR)
1063
0
    {
1064
0
        (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST("SDRATTR_SHADOWBLUR"));
1065
0
    }
1066
1067
0
    SfxInt32Item::dumpAsXml(pWriter);
1068
1069
0
    (void)xmlTextWriterEndElement(pWriter);
1070
0
}
1071
1072
// items of the legend object
1073
1074
1075
1.52k
SdrCaptionTypeItem* SdrCaptionTypeItem::Clone(SfxItemPool* /*pPool*/) const                { return new SdrCaptionTypeItem(*this); }
1076
1077
OUString SdrCaptionTypeItem::GetValueTextByPos(sal_uInt16 nPos)
1078
0
{
1079
0
    static TranslateId ITEMVALCAPTIONTYPES[] =
1080
0
    {
1081
0
        STR_ItemValCAPTIONTYPE1,
1082
0
        STR_ItemValCAPTIONTYPE2,
1083
0
        STR_ItemValCAPTIONTYPE3,
1084
0
        STR_ItemValCAPTIONTYPE4
1085
0
    };
1086
0
    assert(nPos < SAL_N_ELEMENTS(ITEMVALCAPTIONTYPES) && "wrong pos!");
1087
0
    return SvxResId(ITEMVALCAPTIONTYPES[nPos]);
1088
0
}
1089
1090
bool SdrCaptionTypeItem::GetPresentation(SfxItemPresentation ePres,
1091
                      MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
1092
0
{
1093
0
    rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1094
0
    if (ePres==SfxItemPresentation::Complete) {
1095
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1096
0
    }
1097
0
    return true;
1098
0
}
1099
1100
1101
0
SdrCaptionEscDirItem* SdrCaptionEscDirItem::Clone(SfxItemPool* /*pPool*/) const              { return new SdrCaptionEscDirItem(*this); }
1102
1103
OUString SdrCaptionEscDirItem::GetValueTextByPos(sal_uInt16 nPos)
1104
0
{
1105
0
    static TranslateId ITEMVALCAPTIONTYPES[] =
1106
0
    {
1107
0
        STR_ItemValCAPTIONESCHORI,
1108
0
        STR_ItemValCAPTIONESCVERT,
1109
0
        STR_ItemValCAPTIONESCBESTFIT
1110
0
    };
1111
0
    assert(nPos < SAL_N_ELEMENTS(ITEMVALCAPTIONTYPES) && "wrong pos!");
1112
0
    return SvxResId(ITEMVALCAPTIONTYPES[nPos]);
1113
0
}
1114
1115
bool SdrCaptionEscDirItem::GetPresentation(SfxItemPresentation ePres,
1116
                      MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
1117
0
{
1118
0
    rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1119
0
    if (ePres==SfxItemPresentation::Complete) {
1120
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1121
0
    }
1122
0
    return true;
1123
0
}
1124
1125
1126
// MiscItems
1127
1128
1129
// FitToSize
1130
1131
0
SfxPoolItem* SdrTextFitToSizeTypeItem::CreateDefault() { return new SdrTextFitToSizeTypeItem; }
1132
1133
173k
SdrTextFitToSizeTypeItem* SdrTextFitToSizeTypeItem::Clone(SfxItemPool* /*pPool*/) const         { return new SdrTextFitToSizeTypeItem(*this); }
1134
1135
bool SdrTextFitToSizeTypeItem::operator==(const SfxPoolItem& rItem) const
1136
109k
{
1137
109k
    if (!SfxEnumItem<css::drawing::TextFitToSizeType>::operator==(rItem))
1138
21.6k
    {
1139
21.6k
        return false;
1140
21.6k
    }
1141
88.1k
    auto& rTextFitToSizeTypeItem = static_cast<const SdrTextFitToSizeTypeItem&>(rItem);
1142
88.1k
    return mfFontScale == rTextFitToSizeTypeItem.mfFontScale
1143
88.1k
        && mfSpacingScale == rTextFitToSizeTypeItem.mfSpacingScale;
1144
109k
}
1145
1146
OUString SdrTextFitToSizeTypeItem::GetValueTextByPos(sal_uInt16 nPos)
1147
0
{
1148
0
    static TranslateId ITEMVALFITTISIZETYPES[] =
1149
0
    {
1150
0
        STR_ItemValFITTOSIZENONE,
1151
0
        STR_ItemValFITTOSIZEPROP,
1152
0
        STR_ItemValFITTOSIZEALLLINES,
1153
0
        STR_ItemValFITTOSIZERESIZEAT
1154
0
    };
1155
0
    assert(nPos < SAL_N_ELEMENTS(ITEMVALFITTISIZETYPES) && "wrong pos!");
1156
0
    return SvxResId(ITEMVALFITTISIZETYPES[nPos]);
1157
0
}
1158
1159
bool SdrTextFitToSizeTypeItem::GetPresentation(SfxItemPresentation ePres,
1160
                      MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
1161
0
{
1162
0
    rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1163
0
    if (ePres==SfxItemPresentation::Complete) {
1164
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1165
0
    }
1166
0
    return true;
1167
0
}
1168
1169
0
bool SdrTextFitToSizeTypeItem::HasBoolValue() const { return true; }
1170
1171
0
bool SdrTextFitToSizeTypeItem::GetBoolValue() const { return GetValue() != drawing::TextFitToSizeType_NONE; }
1172
1173
void SdrTextFitToSizeTypeItem::SetBoolValue(bool bVal)
1174
0
{
1175
0
    SetValue(bVal ? drawing::TextFitToSizeType_PROPORTIONAL : drawing::TextFitToSizeType_NONE);
1176
0
}
1177
1178
bool SdrTextFitToSizeTypeItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1179
0
{
1180
0
    drawing::TextFitToSizeType eFS = GetValue();
1181
0
    rVal <<= eFS;
1182
1183
0
    return true;
1184
0
}
1185
1186
bool SdrTextFitToSizeTypeItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1187
80.0k
{
1188
80.0k
    drawing::TextFitToSizeType eFS;
1189
80.0k
    if(!(rVal >>= eFS))
1190
16.0k
    {
1191
16.0k
        sal_Int32 nEnum = 0;
1192
16.0k
        if(!(rVal >>= nEnum))
1193
16.0k
            return false;
1194
1195
0
        eFS = static_cast<drawing::TextFitToSizeType>(nEnum);
1196
0
    }
1197
1198
64.0k
    SetValue(eFS);
1199
1200
64.0k
    return true;
1201
80.0k
}
1202
1203
1204
385k
SdrTextVertAdjustItem* SdrTextVertAdjustItem::Clone(SfxItemPool* /*pPool*/) const            { return new SdrTextVertAdjustItem(*this); }
1205
1206
OUString SdrTextVertAdjustItem::GetValueTextByPos(sal_uInt16 nPos)
1207
0
{
1208
0
    static TranslateId ITEMVALTEXTVADJTYPES[] =
1209
0
    {
1210
0
        STR_ItemValTEXTVADJTOP,
1211
0
        STR_ItemValTEXTVADJCENTER,
1212
0
        STR_ItemValTEXTVADJBOTTOM,
1213
0
        STR_ItemValTEXTVADJBLOCK,
1214
0
        STR_ItemValTEXTVADJSTRETCH
1215
0
    };
1216
0
    assert(nPos < SAL_N_ELEMENTS(ITEMVALTEXTVADJTYPES) && "wrong pos!");
1217
0
    return SvxResId(ITEMVALTEXTVADJTYPES[nPos]);
1218
0
}
1219
1220
bool SdrTextVertAdjustItem::GetPresentation(SfxItemPresentation ePres,
1221
                      MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
1222
0
{
1223
0
    rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1224
0
    if (ePres==SfxItemPresentation::Complete) {
1225
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1226
0
    }
1227
0
    return true;
1228
0
}
1229
1230
bool SdrTextVertAdjustItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1231
482
{
1232
482
    rVal <<= static_cast<drawing::TextVerticalAdjust>(GetValue());
1233
482
    return true;
1234
482
}
1235
1236
bool SdrTextVertAdjustItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1237
129k
{
1238
129k
    drawing::TextVerticalAdjust eAdj;
1239
129k
    if(!(rVal >>= eAdj))
1240
16.1k
    {
1241
16.1k
        sal_Int32 nEnum = 0;
1242
16.1k
        if(!(rVal >>= nEnum))
1243
0
            return false;
1244
1245
16.1k
        eAdj = static_cast<drawing::TextVerticalAdjust>(nEnum);
1246
16.1k
    }
1247
1248
129k
    SetValue( static_cast<SdrTextVertAdjust>(eAdj) );
1249
1250
129k
    return true;
1251
129k
}
1252
1253
void SdrTextVertAdjustItem::dumpAsXml(xmlTextWriterPtr pWriter) const
1254
0
{
1255
0
    (void)xmlTextWriterStartElement(pWriter, BAD_CAST("SdrTextVertAdjustItem"));
1256
0
    (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST(OString::number(Which()).getStr()));
1257
0
    (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"), BAD_CAST(OString::number(GetValue()).getStr()));
1258
0
    (void)xmlTextWriterEndElement(pWriter);
1259
0
}
1260
1261
405k
SdrTextHorzAdjustItem* SdrTextHorzAdjustItem::Clone(SfxItemPool* /*pPool*/) const            { return new SdrTextHorzAdjustItem(*this); }
1262
1263
OUString SdrTextHorzAdjustItem::GetValueTextByPos(sal_uInt16 nPos)
1264
0
{
1265
0
    static TranslateId ITEMVALTEXTHADJTYPES[] =
1266
0
    {
1267
0
        STR_ItemValTEXTHADJLEFT,
1268
0
        STR_ItemValTEXTHADJCENTER,
1269
0
        STR_ItemValTEXTHADJRIGHT,
1270
0
        STR_ItemValTEXTHADJBLOCK,
1271
0
        STR_ItemValTEXTHADJSTRETCH
1272
0
    };
1273
0
    assert(nPos < SAL_N_ELEMENTS(ITEMVALTEXTHADJTYPES) && "wrong pos!");
1274
0
    return SvxResId(ITEMVALTEXTHADJTYPES[nPos]);
1275
0
}
1276
1277
bool SdrTextHorzAdjustItem::GetPresentation(SfxItemPresentation ePres,
1278
                      MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
1279
0
{
1280
0
    rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1281
0
    if (ePres==SfxItemPresentation::Complete) {
1282
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1283
0
    }
1284
0
    return true;
1285
0
}
1286
1287
bool SdrTextHorzAdjustItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1288
0
{
1289
0
    rVal <<= static_cast<drawing::TextHorizontalAdjust>(GetValue());
1290
0
    return true;
1291
0
}
1292
1293
bool SdrTextHorzAdjustItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1294
139k
{
1295
139k
    drawing::TextHorizontalAdjust eAdj;
1296
139k
    if(!(rVal >>= eAdj))
1297
39.2k
    {
1298
39.2k
        sal_Int32 nEnum = 0;
1299
39.2k
        if(!(rVal >>= nEnum))
1300
0
            return false;
1301
1302
39.2k
        eAdj = static_cast<drawing::TextHorizontalAdjust>(nEnum);
1303
39.2k
    }
1304
1305
139k
    SetValue( static_cast<SdrTextHorzAdjust>(eAdj) );
1306
1307
139k
    return true;
1308
139k
}
1309
1310
1311
5.43k
SdrTextAniKindItem* SdrTextAniKindItem::Clone(SfxItemPool* /*pPool*/) const            { return new SdrTextAniKindItem(*this); }
1312
1313
OUString SdrTextAniKindItem::GetValueTextByPos(sal_uInt16 nPos)
1314
0
{
1315
0
    static TranslateId ITEMVALTEXTANITYPES[] =
1316
0
    {
1317
0
        STR_ItemValTEXTANI_NONE,
1318
0
        STR_ItemValTEXTANI_BLINK,
1319
0
        STR_ItemValTEXTANI_SCROLL,
1320
0
        STR_ItemValTEXTANI_ALTERNATE,
1321
0
        STR_ItemValTEXTANI_SLIDE
1322
0
    };
1323
0
    assert(nPos < SAL_N_ELEMENTS(ITEMVALTEXTANITYPES) && "wrong pos!");
1324
0
    return SvxResId(ITEMVALTEXTANITYPES[nPos]);
1325
0
}
1326
1327
bool SdrTextAniKindItem::GetPresentation(SfxItemPresentation ePres,
1328
                      MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
1329
0
{
1330
0
    rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1331
0
    if (ePres==SfxItemPresentation::Complete) {
1332
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1333
0
    }
1334
0
    return true;
1335
0
}
1336
1337
bool SdrTextAniKindItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1338
0
{
1339
0
    rVal <<= static_cast<drawing::TextAnimationKind>(GetValue());
1340
0
    return true;
1341
0
}
1342
1343
bool SdrTextAniKindItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1344
0
{
1345
0
    drawing::TextAnimationKind eKind;
1346
0
    if(!(rVal >>= eKind))
1347
0
    {
1348
0
        sal_Int32 nEnum = 0;
1349
0
        if(!(rVal >>= nEnum))
1350
0
            return false;
1351
0
        eKind = static_cast<drawing::TextAnimationKind>(nEnum);
1352
0
    }
1353
1354
0
    SetValue( static_cast<SdrTextAniKind>(eKind) );
1355
1356
0
    return true;
1357
0
}
1358
1359
1360
5.44k
SdrTextAniDirectionItem* SdrTextAniDirectionItem::Clone(SfxItemPool* /*pPool*/) const            { return new SdrTextAniDirectionItem(*this); }
1361
1362
OUString SdrTextAniDirectionItem::GetValueTextByPos(sal_uInt16 nPos)
1363
0
{
1364
0
    static TranslateId ITEMVALTEXTANITYPES[] =
1365
0
    {
1366
0
        STR_ItemValTEXTANI_LEFT,
1367
0
        STR_ItemValTEXTANI_UP,
1368
0
        STR_ItemValTEXTANI_RIGHT,
1369
0
        STR_ItemValTEXTANI_DOWN
1370
0
    };
1371
0
    assert(nPos < SAL_N_ELEMENTS(ITEMVALTEXTANITYPES) && "wrong pos!");
1372
0
    return SvxResId(ITEMVALTEXTANITYPES[nPos]);
1373
0
}
1374
1375
bool SdrTextAniDirectionItem::GetPresentation(SfxItemPresentation ePres,
1376
                      MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
1377
0
{
1378
0
    rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1379
0
    if (ePres==SfxItemPresentation::Complete) {
1380
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1381
0
    }
1382
0
    return true;
1383
0
}
1384
1385
bool SdrTextAniDirectionItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1386
0
{
1387
0
    rVal <<= static_cast<drawing::TextAnimationDirection>(GetValue());
1388
0
    return true;
1389
0
}
1390
1391
bool SdrTextAniDirectionItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1392
0
{
1393
0
    drawing::TextAnimationDirection eDir;
1394
0
    if(!(rVal >>= eDir))
1395
0
    {
1396
0
        sal_Int32 nEnum = 0;
1397
0
        if(!(rVal >>= nEnum))
1398
0
            return false;
1399
1400
0
        eDir = static_cast<drawing::TextAnimationDirection>(nEnum);
1401
0
    }
1402
1403
0
    SetValue( static_cast<SdrTextAniDirection>(eDir) );
1404
1405
0
    return true;
1406
0
}
1407
1408
1409
5.42k
SdrTextAniDelayItem* SdrTextAniDelayItem::Clone(SfxItemPool* /*pPool*/) const            { return new SdrTextAniDelayItem(*this); }
1410
1411
bool SdrTextAniDelayItem::GetPresentation(
1412
    SfxItemPresentation ePres, MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/,
1413
    OUString& rText, const IntlWrapper&) const
1414
0
{
1415
0
    rText = OUString::number(GetValue()) + "ms";
1416
1417
0
    if(ePres == SfxItemPresentation::Complete)
1418
0
    {
1419
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1420
0
    }
1421
1422
0
    return true;
1423
0
}
1424
1425
1426
5.44k
SdrTextAniAmountItem* SdrTextAniAmountItem::Clone(SfxItemPool* /*pPool*/) const            { return new SdrTextAniAmountItem(*this); }
1427
1428
bool SdrTextAniAmountItem::HasMetrics() const
1429
0
{
1430
0
    return GetValue()>0;
1431
0
}
1432
1433
void SdrTextAniAmountItem::ScaleMetrics(tools::Long nMul, tools::Long nDiv)
1434
0
{
1435
0
    if (GetValue()>0) {
1436
0
        BigInt aVal(GetValue());
1437
0
        aVal*=nMul;
1438
0
        aVal+=nDiv/2; // to round accurately
1439
0
        aVal/=nDiv;
1440
0
        SetValue(short(aVal));
1441
0
    }
1442
0
}
1443
1444
bool SdrTextAniAmountItem::GetPresentation(
1445
    SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric,
1446
    OUString& rText, const IntlWrapper&) const
1447
0
{
1448
0
    sal_Int32 nValue(GetValue());
1449
1450
0
    if(!nValue)
1451
0
        nValue = -1;
1452
1453
0
    if(nValue < 0)
1454
0
    {
1455
0
        rText = OUString::number(-nValue) + "pixel";
1456
0
    }
1457
0
    else
1458
0
    {
1459
0
        SdrFormatter aFmt(eCoreMetric, ePresMetric);
1460
0
        rText = aFmt.GetStr(nValue) +
1461
0
            SdrFormatter::GetUnitStr(ePresMetric);
1462
0
    }
1463
1464
0
    if(ePres == SfxItemPresentation::Complete)
1465
0
    {
1466
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1467
0
    }
1468
1469
0
    return true;
1470
0
}
1471
1472
1473
SdrTextFixedCellHeightItem::SdrTextFixedCellHeightItem( bool bUseFixedCellHeight )
1474
520k
    : SfxBoolItem( SDRATTR_TEXT_USEFIXEDCELLHEIGHT, bUseFixedCellHeight )
1475
520k
{
1476
520k
}
1477
bool SdrTextFixedCellHeightItem::GetPresentation( SfxItemPresentation ePres,
1478
                                    MapUnit /*eCoreMetric*/, MapUnit /*ePresentationMetric*/,
1479
                                    OUString &rText, const IntlWrapper& ) const
1480
0
{
1481
0
    rText = GetValueTextByVal( GetValue() );
1482
0
    if (ePres==SfxItemPresentation::Complete)
1483
0
    {
1484
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1485
0
    }
1486
0
    return true;
1487
0
}
1488
1489
SdrTextFixedCellHeightItem* SdrTextFixedCellHeightItem::Clone( SfxItemPool * /*pPool*/) const
1490
79.8k
{
1491
79.8k
    return new SdrTextFixedCellHeightItem( GetValue() );
1492
79.8k
}
1493
1494
bool SdrTextFixedCellHeightItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1495
0
{
1496
0
    bool bValue = GetValue();
1497
0
    rVal <<= bValue;
1498
0
    return true;
1499
0
}
1500
bool SdrTextFixedCellHeightItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1501
66.3k
{
1502
66.3k
    bool bValue;
1503
66.3k
    if( !( rVal >>= bValue ) )
1504
0
        return false;
1505
66.3k
    SetValue( bValue );
1506
66.3k
    return true;
1507
66.3k
}
1508
1509
// EdgeKind
1510
1511
8.93k
SdrEdgeKindItem* SdrEdgeKindItem::Clone(SfxItemPool* /*pPool*/) const            { return new SdrEdgeKindItem(*this); }
1512
1513
0
sal_uInt16 SdrEdgeKindItem::GetValueCount() { return 4; }
1514
1515
OUString SdrEdgeKindItem::GetValueTextByPos(sal_uInt16 nPos)
1516
0
{
1517
0
    static TranslateId ITEMVALEDGES[] =
1518
0
    {
1519
0
        STR_ItemValEDGE_ORTHOLINES,
1520
0
        STR_ItemValEDGE_THREELINES,
1521
0
        STR_ItemValEDGE_ONELINE,
1522
0
        STR_ItemValEDGE_BEZIER
1523
0
    };
1524
0
    assert(nPos < SAL_N_ELEMENTS(ITEMVALEDGES) && "wrong pos!");
1525
0
    return SvxResId(ITEMVALEDGES[nPos]);
1526
0
}
1527
1528
bool SdrEdgeKindItem::GetPresentation(SfxItemPresentation ePres,
1529
                      MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
1530
0
{
1531
0
    rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1532
0
    if (ePres==SfxItemPresentation::Complete) {
1533
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1534
0
    }
1535
0
    return true;
1536
0
}
1537
1538
bool SdrEdgeKindItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1539
177
{
1540
177
    drawing::ConnectorType eCT = drawing::ConnectorType_STANDARD;
1541
1542
177
    switch( GetValue() )
1543
177
    {
1544
0
        case SdrEdgeKind::OrthoLines :   eCT = drawing::ConnectorType_STANDARD; break;
1545
0
        case SdrEdgeKind::ThreeLines :   eCT = drawing::ConnectorType_LINES; break;
1546
177
        case SdrEdgeKind::OneLine :      eCT = drawing::ConnectorType_LINE;  break;
1547
0
        case SdrEdgeKind::Bezier :       eCT = drawing::ConnectorType_CURVE; break;
1548
0
        case SdrEdgeKind::Arc :          eCT = drawing::ConnectorType_CURVE; break;
1549
0
        default:
1550
0
            OSL_FAIL( "SdrEdgeKindItem::QueryValue : unknown enum" );
1551
177
    }
1552
1553
177
    rVal <<= eCT;
1554
1555
177
    return true;
1556
177
}
1557
1558
bool SdrEdgeKindItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1559
1.90k
{
1560
1.90k
    drawing::ConnectorType eCT;
1561
1.90k
    if(!(rVal >>= eCT))
1562
0
    {
1563
0
        sal_Int32 nEnum = 0;
1564
0
        if(!(rVal >>= nEnum))
1565
0
            return false;
1566
1567
0
        eCT = static_cast<drawing::ConnectorType>(nEnum);
1568
0
    }
1569
1570
1.90k
    SdrEdgeKind eEK = SdrEdgeKind::OrthoLines;
1571
1.90k
    switch( eCT )
1572
1.90k
    {
1573
63
        case drawing::ConnectorType_STANDARD :  eEK = SdrEdgeKind::OrthoLines;   break;
1574
0
        case drawing::ConnectorType_CURVE :     eEK = SdrEdgeKind::Bezier;       break;
1575
1.84k
        case drawing::ConnectorType_LINE :       eEK = SdrEdgeKind::OneLine;     break;
1576
0
        case drawing::ConnectorType_LINES :      eEK = SdrEdgeKind::ThreeLines;   break;
1577
0
        default:
1578
0
            OSL_FAIL( "SdrEdgeKindItem::PuValue : unknown enum" );
1579
1.90k
    }
1580
1.90k
    SetValue( eEK );
1581
1582
1.90k
    return true;
1583
1.90k
}
1584
1585
bool SdrEdgeNode1HorzDistItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1586
0
{
1587
0
    rVal <<= GetValue();
1588
0
    return true;
1589
0
}
1590
1591
bool SdrEdgeNode1HorzDistItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1592
2.37k
{
1593
2.37k
    sal_Int32 nValue = 0;
1594
2.37k
    if(!(rVal >>= nValue))
1595
0
        return false;
1596
1597
2.37k
    SetValue( nValue );
1598
2.37k
    return true;
1599
2.37k
}
1600
1601
SdrEdgeNode1HorzDistItem* SdrEdgeNode1HorzDistItem::Clone(SfxItemPool* /*pPool*/) const
1602
103k
{
1603
103k
    return new SdrEdgeNode1HorzDistItem(*this);
1604
103k
}
1605
1606
bool SdrEdgeNode1VertDistItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1607
0
{
1608
0
    rVal <<= GetValue();
1609
0
    return true;
1610
0
}
1611
1612
bool SdrEdgeNode1VertDistItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1613
2.06k
{
1614
2.06k
    sal_Int32 nValue = 0;
1615
2.06k
    if(!(rVal >>= nValue))
1616
0
        return false;
1617
1618
2.06k
    SetValue( nValue );
1619
2.06k
    return true;
1620
2.06k
}
1621
1622
SdrEdgeNode1VertDistItem* SdrEdgeNode1VertDistItem::Clone(SfxItemPool* /*pPool*/) const
1623
103k
{
1624
103k
    return new SdrEdgeNode1VertDistItem(*this);
1625
103k
}
1626
1627
bool SdrEdgeNode2HorzDistItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1628
0
{
1629
0
    rVal <<= GetValue();
1630
0
    return true;
1631
0
}
1632
1633
bool SdrEdgeNode2HorzDistItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1634
2.47k
{
1635
2.47k
    sal_Int32 nValue = 0;
1636
2.47k
    if(!(rVal >>= nValue))
1637
0
        return false;
1638
1639
2.47k
    SetValue( nValue );
1640
2.47k
    return true;
1641
2.47k
}
1642
1643
SdrEdgeNode2HorzDistItem* SdrEdgeNode2HorzDistItem::Clone(SfxItemPool* /*pPool*/) const
1644
104k
{
1645
104k
    return new SdrEdgeNode2HorzDistItem(*this);
1646
104k
}
1647
1648
bool SdrEdgeNode2VertDistItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1649
0
{
1650
0
    rVal <<= GetValue();
1651
0
    return true;
1652
0
}
1653
1654
bool SdrEdgeNode2VertDistItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1655
2.48k
{
1656
2.48k
    sal_Int32 nValue = 0;
1657
2.48k
    if(!(rVal >>= nValue))
1658
0
        return false;
1659
1660
2.48k
    SetValue( nValue );
1661
2.48k
    return true;
1662
2.48k
}
1663
1664
SdrEdgeNode2VertDistItem* SdrEdgeNode2VertDistItem::Clone(SfxItemPool* /*pPool*/) const
1665
103k
{
1666
103k
    return new SdrEdgeNode2VertDistItem(*this);
1667
103k
}
1668
1669
SdrEdgeNode1GlueDistItem* SdrEdgeNode1GlueDistItem::Clone(SfxItemPool* /*pPool*/) const
1670
0
{
1671
0
    return new SdrEdgeNode1GlueDistItem(*this);
1672
0
}
1673
1674
SdrEdgeNode2GlueDistItem* SdrEdgeNode2GlueDistItem::Clone(SfxItemPool* /*pPool*/) const
1675
0
{
1676
0
    return new SdrEdgeNode2GlueDistItem(*this);
1677
0
}
1678
1679
0
SdrMeasureKindItem* SdrMeasureKindItem::Clone(SfxItemPool* /*pPool*/) const            { return new SdrMeasureKindItem(*this); }
1680
1681
OUString SdrMeasureKindItem::GetValueTextByPos(sal_uInt16 nPos)
1682
0
{
1683
0
    static TranslateId ITEMVALMEASURETYPES[] =
1684
0
    {
1685
0
        STR_ItemValMEASURE_STD,
1686
0
        STR_ItemValMEASURE_RADIUS
1687
0
    };
1688
0
    assert(nPos < SAL_N_ELEMENTS(ITEMVALMEASURETYPES) && "wrong pos!");
1689
0
    return SvxResId(ITEMVALMEASURETYPES[nPos]);
1690
0
}
1691
1692
bool SdrMeasureKindItem::GetPresentation(SfxItemPresentation ePres,
1693
                      MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
1694
0
{
1695
0
    rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1696
0
    if (ePres==SfxItemPresentation::Complete) {
1697
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1698
0
    }
1699
0
    return true;
1700
0
}
1701
1702
bool SdrMeasureKindItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1703
0
{
1704
0
    rVal <<= static_cast<drawing::MeasureKind>(GetValue());
1705
0
    return true;
1706
0
}
1707
1708
bool SdrMeasureKindItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1709
0
{
1710
0
    drawing::MeasureKind eKind;
1711
0
    if(!(rVal >>= eKind))
1712
0
    {
1713
0
        sal_Int32 nEnum = 0;
1714
0
        if(!(rVal >>= nEnum))
1715
0
            return false;
1716
1717
0
        eKind = static_cast<drawing::MeasureKind>(nEnum);
1718
0
    }
1719
1720
0
    SetValue( static_cast<SdrMeasureKind>(eKind) );
1721
0
    return true;
1722
0
}
1723
1724
1725
0
SdrMeasureTextHPosItem* SdrMeasureTextHPosItem::Clone(SfxItemPool* /*pPool*/) const            { return new SdrMeasureTextHPosItem(*this); }
1726
1727
const OUString & SdrMeasureTextHPosItem::GetValueTextByPos(sal_uInt16 nPos)
1728
0
{
1729
0
    static std::array<OUString, 4> aMeasureTextHPosItem
1730
0
    {
1731
0
        u"automatic"_ustr,
1732
0
        u"left outside"_ustr,
1733
0
        u"inside (centered)"_ustr,
1734
0
        u"right outside"_ustr
1735
0
    };
1736
0
    assert(nPos < aMeasureTextHPosItem.size() && "wrong pos!");
1737
0
    return aMeasureTextHPosItem[nPos];
1738
0
}
1739
1740
bool SdrMeasureTextHPosItem::GetPresentation(SfxItemPresentation ePres,
1741
                      MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
1742
0
{
1743
0
    rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1744
0
    if (ePres==SfxItemPresentation::Complete) {
1745
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1746
0
    }
1747
0
    return true;
1748
0
}
1749
1750
bool SdrMeasureTextHPosItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1751
0
{
1752
0
    rVal <<= GetValue();
1753
0
    return true;
1754
0
}
1755
1756
bool SdrMeasureTextHPosItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1757
0
{
1758
0
    drawing::MeasureTextHorzPos ePos;
1759
0
    if(!(rVal >>= ePos))
1760
0
    {
1761
0
        sal_Int32 nEnum = 0;
1762
0
        if(!(rVal >>= nEnum))
1763
0
            return false;
1764
1765
0
        ePos = static_cast<drawing::MeasureTextHorzPos>(nEnum);
1766
0
    }
1767
1768
0
    SetValue(ePos);
1769
0
    return true;
1770
0
}
1771
1772
0
SdrMeasureTextVPosItem* SdrMeasureTextVPosItem::Clone(SfxItemPool* /*pPool*/) const            { return new SdrMeasureTextVPosItem(*this); }
1773
1774
OUString SdrMeasureTextVPosItem::GetValueTextByPos(sal_uInt16 nPos)
1775
0
{
1776
0
    static TranslateId ITEMVALMEASURETEXTTYPES[] =
1777
0
    {
1778
0
        STR_ItemValMEASURE_TEXTVAUTO,
1779
0
        STR_ItemValMEASURE_ABOVE,
1780
0
        STR_ItemValMEASURETEXT_BREAKEDLINE,
1781
0
        STR_ItemValMEASURE_BELOW,
1782
0
        STR_ItemValMEASURETEXT_VERTICALCEN
1783
0
    };
1784
0
    assert(nPos < SAL_N_ELEMENTS(ITEMVALMEASURETEXTTYPES) && "wrong pos!");
1785
0
    return SvxResId(ITEMVALMEASURETEXTTYPES[nPos]);
1786
0
}
1787
1788
bool SdrMeasureTextVPosItem::GetPresentation(SfxItemPresentation ePres,
1789
                      MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
1790
0
{
1791
0
    rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1792
0
    if (ePres==SfxItemPresentation::Complete) {
1793
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1794
0
    }
1795
0
    return true;
1796
0
}
1797
1798
bool SdrMeasureTextVPosItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1799
0
{
1800
0
    rVal <<= GetValue();
1801
0
    return true;
1802
0
}
1803
1804
bool SdrMeasureTextVPosItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1805
0
{
1806
0
    drawing::MeasureTextVertPos ePos;
1807
0
    if(!(rVal >>= ePos))
1808
0
    {
1809
0
        sal_Int32 nEnum = 0;
1810
0
        if(!(rVal >>= nEnum))
1811
0
            return false;
1812
1813
0
        ePos = static_cast<drawing::MeasureTextVertPos>(nEnum);
1814
0
    }
1815
1816
0
    SetValue(ePos);
1817
0
    return true;
1818
0
}
1819
1820
0
SdrMeasureUnitItem* SdrMeasureUnitItem::Clone(SfxItemPool* /*pPool*/) const            { return new SdrMeasureUnitItem(*this); }
1821
1822
OUString SdrMeasureUnitItem::GetValueTextByPos(sal_uInt16 nPos)
1823
0
{
1824
0
    if(static_cast<FieldUnit>(nPos) == FieldUnit::NONE)
1825
0
        return u"default"_ustr;
1826
0
    else
1827
0
        return SdrFormatter::GetUnitStr(static_cast<FieldUnit>(nPos));
1828
0
}
1829
1830
bool SdrMeasureUnitItem::GetPresentation(SfxItemPresentation ePres,
1831
                      MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
1832
0
{
1833
0
    rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1834
0
    if (ePres==SfxItemPresentation::Complete) {
1835
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1836
0
    }
1837
0
    return true;
1838
0
}
1839
1840
bool SdrMeasureUnitItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1841
0
{
1842
0
    rVal <<= static_cast<sal_Int32>(GetValue());
1843
0
    return true;
1844
0
}
1845
1846
bool SdrMeasureUnitItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1847
0
{
1848
0
    sal_Int32 nMeasure = 0;
1849
0
    if(!(rVal >>= nMeasure))
1850
0
        return false;
1851
1852
0
    SetValue( static_cast<FieldUnit>(nMeasure) );
1853
0
    return true;
1854
0
}
1855
1856
1857
2.19k
SdrCircKindItem* SdrCircKindItem::Clone(SfxItemPool* /*pPool*/) const          { return new SdrCircKindItem(*this); }
1858
1859
OUString SdrCircKindItem::GetValueTextByPos(sal_uInt16 nPos)
1860
0
{
1861
0
    static TranslateId ITEMVALCIRCTYPES[] =
1862
0
    {
1863
0
        STR_ItemValCIRC_FULL,
1864
0
        STR_ItemValCIRC_SECT,
1865
0
        STR_ItemValCIRC_CUT,
1866
0
        STR_ItemValCIRC_ARC
1867
0
    };
1868
0
    assert(nPos < SAL_N_ELEMENTS(ITEMVALCIRCTYPES) && "wrong pos!");
1869
0
    return SvxResId(ITEMVALCIRCTYPES[nPos]);
1870
0
}
1871
1872
bool SdrCircKindItem::GetPresentation(SfxItemPresentation ePres,
1873
                      MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/, OUString& rText, const IntlWrapper&) const
1874
0
{
1875
0
    rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1876
0
    if (ePres==SfxItemPresentation::Complete) {
1877
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1878
0
    }
1879
0
    return true;
1880
0
}
1881
1882
bool SdrCircKindItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1883
0
{
1884
0
    rVal <<= static_cast<drawing::CircleKind>(GetValue());
1885
0
    return true;
1886
0
}
1887
1888
bool SdrCircKindItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1889
0
{
1890
0
    drawing::CircleKind eKind;
1891
0
    if(!(rVal >>= eKind))
1892
0
    {
1893
0
        sal_Int32 nEnum = 0;
1894
0
        if(!(rVal >>= nEnum))
1895
0
            return false;
1896
1897
0
        eKind = static_cast<drawing::CircleKind>(nEnum);
1898
0
    }
1899
1900
0
    SetValue( static_cast<SdrCircKind>(eKind) );
1901
0
    return true;
1902
0
}
1903
1904
SdrSignedPercentItem* SdrSignedPercentItem::Clone(SfxItemPool* /*pPool*/) const
1905
0
{
1906
0
    return new SdrSignedPercentItem( Which(), GetValue() );
1907
0
}
1908
1909
bool SdrSignedPercentItem::GetPresentation(
1910
    SfxItemPresentation ePres, MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/,
1911
    OUString& rText, const IntlWrapper&) const
1912
0
{
1913
0
    rText = unicode::formatPercent(GetValue(),
1914
0
        Application::GetSettings().GetUILanguageTag());
1915
1916
0
    if(ePres == SfxItemPresentation::Complete)
1917
0
    {
1918
0
        rText = SdrItemPool::GetItemName(Which()) + " " + rText;
1919
0
    }
1920
1921
0
    return true;
1922
0
}
1923
1924
SdrGrafRedItem* SdrGrafRedItem::Clone( SfxItemPool* /*pPool*/) const
1925
7.00k
{
1926
7.00k
    return new SdrGrafRedItem( *this );
1927
7.00k
}
1928
1929
SdrGrafGreenItem* SdrGrafGreenItem::Clone( SfxItemPool* /*pPool*/) const
1930
7.00k
{
1931
7.00k
    return new SdrGrafGreenItem( *this );
1932
7.00k
}
1933
1934
SdrGrafBlueItem* SdrGrafBlueItem::Clone( SfxItemPool* /*pPool*/) const
1935
7.00k
{
1936
7.00k
    return new SdrGrafBlueItem( *this );
1937
7.00k
}
1938
1939
SdrGrafLuminanceItem* SdrGrafLuminanceItem::Clone( SfxItemPool* /*pPool*/) const
1940
8.82k
{
1941
8.82k
    return new SdrGrafLuminanceItem( *this );
1942
8.82k
}
1943
1944
SdrGrafContrastItem* SdrGrafContrastItem::Clone( SfxItemPool* /*pPool*/) const
1945
7.38k
{
1946
7.38k
    return new SdrGrafContrastItem( *this );
1947
7.38k
}
1948
1949
SdrGrafGamma100Item* SdrGrafGamma100Item::Clone( SfxItemPool* /*pPool */) const
1950
7.01k
{
1951
7.01k
    return new SdrGrafGamma100Item( *this );
1952
7.01k
}
1953
1954
bool SdrGrafGamma100Item::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1955
0
{
1956
0
    rVal <<= static_cast<double>(GetValue()) / 100.0;
1957
0
    return true;
1958
0
}
1959
1960
bool SdrGrafGamma100Item::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1961
25
{
1962
25
    double nGamma = 0;
1963
25
    if(!(rVal >>= nGamma))
1964
0
        return false;
1965
1966
25
    SetValue( static_cast<sal_uInt32>(nGamma * 100.0  ) );
1967
25
    return true;
1968
25
}
1969
1970
SdrGrafInvertItem* SdrGrafInvertItem::Clone( SfxItemPool* /*pPool*/) const
1971
6.98k
{
1972
6.98k
    return new SdrGrafInvertItem( *this );
1973
6.98k
}
1974
1975
SdrGrafTransparenceItem* SdrGrafTransparenceItem::Clone( SfxItemPool* /*pPool*/) const
1976
7.00k
{
1977
7.00k
    return new SdrGrafTransparenceItem( *this );
1978
7.00k
}
1979
1980
SdrGrafModeItem* SdrGrafModeItem::Clone(SfxItemPool* /*pPool*/) const
1981
12.1k
{
1982
12.1k
    return new SdrGrafModeItem( *this );
1983
12.1k
}
1984
1985
OUString SdrGrafModeItem::GetValueTextByPos(sal_uInt16 nPos)
1986
0
{
1987
0
    OUString aStr;
1988
1989
0
    switch(nPos)
1990
0
    {
1991
0
        case 1:
1992
0
        {
1993
0
            aStr = "Greys";
1994
0
            break;
1995
0
        }
1996
0
        case 2:
1997
0
        {
1998
0
            aStr = "Black/White";
1999
0
            break;
2000
0
        }
2001
0
        case 3:
2002
0
        {
2003
0
            aStr = "Watermark";
2004
0
            break;
2005
0
        }
2006
0
        default:
2007
0
        {
2008
0
            aStr = "Standard";
2009
0
            break;
2010
0
        }
2011
0
    }
2012
2013
0
    return aStr;
2014
0
}
2015
2016
bool SdrGrafModeItem::GetPresentation( SfxItemPresentation ePres,
2017
                                                               MapUnit /*eCoreMetric*/, MapUnit /*ePresMetric*/,
2018
                                                               OUString& rText, const IntlWrapper&) const
2019
0
{
2020
0
    rText = GetValueTextByPos( sal::static_int_cast< sal_uInt16 >( GetValue() ) );
2021
2022
0
    if( ePres == SfxItemPresentation::Complete )
2023
0
    {
2024
0
        rText = SdrItemPool::GetItemName( Which() ) + " " + rText;
2025
0
    }
2026
2027
0
    return true;
2028
0
}
2029
2030
SdrGrafCropItem* SdrGrafCropItem::Clone( SfxItemPool* /*pPool*/) const
2031
10.1k
{
2032
10.1k
    return new SdrGrafCropItem( *this );
2033
10.1k
}
2034
2035
SdrTextAniStartInsideItem::~SdrTextAniStartInsideItem()
2036
94
{
2037
94
}
2038
2039
SdrTextAniStartInsideItem* SdrTextAniStartInsideItem::Clone(SfxItemPool* ) const
2040
38
{
2041
38
    return new SdrTextAniStartInsideItem(*this);
2042
38
}
2043
2044
SdrTextAniStopInsideItem::~SdrTextAniStopInsideItem()
2045
94
{
2046
94
}
2047
2048
SdrTextAniStopInsideItem* SdrTextAniStopInsideItem::Clone(SfxItemPool* ) const
2049
38
{
2050
38
    return new SdrTextAniStopInsideItem(*this);
2051
38
}
2052
2053
SdrCaptionEscIsRelItem::~SdrCaptionEscIsRelItem()
2054
18
{
2055
18
}
2056
2057
SdrCaptionEscIsRelItem* SdrCaptionEscIsRelItem::Clone(SfxItemPool* ) const
2058
0
{
2059
0
    return new SdrCaptionEscIsRelItem(*this);
2060
0
}
2061
2062
SdrCaptionEscRelItem::~SdrCaptionEscRelItem()
2063
18
{
2064
18
}
2065
2066
SdrCaptionEscRelItem* SdrCaptionEscRelItem::Clone(SfxItemPool*) const
2067
0
{
2068
0
    return new SdrCaptionEscRelItem(*this);
2069
0
}
2070
2071
SdrCaptionFitLineLenItem::~SdrCaptionFitLineLenItem()
2072
18
{
2073
18
}
2074
2075
SdrCaptionFitLineLenItem* SdrCaptionFitLineLenItem::Clone(SfxItemPool* ) const
2076
0
{
2077
0
    return new SdrCaptionFitLineLenItem(*this);
2078
0
}
2079
2080
SdrCaptionLineLenItem::~SdrCaptionLineLenItem()
2081
18
{
2082
18
}
2083
2084
SdrCaptionLineLenItem* SdrCaptionLineLenItem::Clone(SfxItemPool*) const
2085
0
{
2086
0
    return new SdrCaptionLineLenItem(*this);
2087
0
}
2088
2089
SdrMeasureBelowRefEdgeItem::~SdrMeasureBelowRefEdgeItem()
2090
18
{
2091
18
}
2092
2093
SdrMeasureBelowRefEdgeItem* SdrMeasureBelowRefEdgeItem::Clone(SfxItemPool* ) const
2094
0
{
2095
0
    return new SdrMeasureBelowRefEdgeItem(*this);
2096
0
}
2097
2098
SdrMeasureTextIsFixedAngleItem::~SdrMeasureTextIsFixedAngleItem()
2099
18
{
2100
18
}
2101
2102
SdrMeasureTextIsFixedAngleItem* SdrMeasureTextIsFixedAngleItem::Clone(SfxItemPool* ) const
2103
0
{
2104
0
    return new SdrMeasureTextIsFixedAngleItem(*this);
2105
0
}
2106
2107
SdrMeasureTextFixedAngleItem::~SdrMeasureTextFixedAngleItem()
2108
18
{
2109
18
}
2110
2111
SdrMeasureTextFixedAngleItem* SdrMeasureTextFixedAngleItem::Clone(SfxItemPool* ) const
2112
0
{
2113
0
    return new SdrMeasureTextFixedAngleItem(*this);
2114
0
}
2115
2116
SdrMeasureDecimalPlacesItem::~SdrMeasureDecimalPlacesItem()
2117
18
{
2118
18
}
2119
2120
SdrMeasureDecimalPlacesItem* SdrMeasureDecimalPlacesItem::Clone(SfxItemPool* ) const
2121
0
{
2122
0
    return new SdrMeasureDecimalPlacesItem(*this);
2123
0
}
2124
2125
SdrMeasureTextRota90Item::~SdrMeasureTextRota90Item()
2126
18
{
2127
18
}
2128
2129
SdrMeasureTextRota90Item* SdrMeasureTextRota90Item::Clone(SfxItemPool* ) const
2130
0
{
2131
0
    return new SdrMeasureTextRota90Item(*this);
2132
0
}
2133
2134
SdrMeasureTextUpsideDownItem::~SdrMeasureTextUpsideDownItem()
2135
18
{
2136
18
}
2137
2138
SdrMeasureTextUpsideDownItem* SdrMeasureTextUpsideDownItem::Clone(SfxItemPool* ) const
2139
0
{
2140
0
    return new SdrMeasureTextUpsideDownItem(*this);
2141
0
}
2142
2143
SdrLayerIdItem* SdrLayerIdItem::Clone(SfxItemPool* /*pPool*/) const
2144
0
{
2145
0
    return new SdrLayerIdItem(*this);
2146
0
}
2147
2148
SdrLayerNameItem* SdrLayerNameItem::Clone(SfxItemPool* /*pPool*/) const
2149
0
{
2150
0
    return new SdrLayerNameItem(*this);
2151
0
}
2152
2153
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */