/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: */ |