Branch data Line data Source code
1 : : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : : /*************************************************************************
3 : : *
4 : : * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 : : *
6 : : * Copyright 2000, 2010 Oracle and/or its affiliates.
7 : : *
8 : : * OpenOffice.org - a multi-platform office productivity suite
9 : : *
10 : : * This file is part of OpenOffice.org.
11 : : *
12 : : * OpenOffice.org is free software: you can redistribute it and/or modify
13 : : * it under the terms of the GNU Lesser General Public License version 3
14 : : * only, as published by the Free Software Foundation.
15 : : *
16 : : * OpenOffice.org is distributed in the hope that it will be useful,
17 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 : : * GNU Lesser General Public License version 3 for more details
20 : : * (a copy is included in the LICENSE file that accompanied this code).
21 : : *
22 : : * You should have received a copy of the GNU Lesser General Public License
23 : : * version 3 along with OpenOffice.org. If not, see
24 : : * <http://www.openoffice.org/license.html>
25 : : * for a copy of the LGPLv3 License.
26 : : *
27 : : ************************************************************************/
28 : :
29 : : #include <com/sun/star/drawing/TextFitToSizeType.hpp>
30 : : #include <com/sun/star/drawing/TextHorizontalAdjust.hpp>
31 : : #include <com/sun/star/drawing/TextVerticalAdjust.hpp>
32 : : #include <com/sun/star/drawing/TextAnimationKind.hpp>
33 : : #include <com/sun/star/uno/Any.hxx>
34 : : #include <com/sun/star/drawing/TextAnimationDirection.hpp>
35 : : #include <com/sun/star/drawing/ConnectorType.hpp>
36 : : #include <com/sun/star/drawing/MeasureKind.hpp>
37 : : #include <com/sun/star/drawing/MeasureTextHorzPos.hpp>
38 : : #include <com/sun/star/drawing/MeasureTextVertPos.hpp>
39 : : #include <com/sun/star/drawing/CircleKind.hpp>
40 : : #include <com/sun/star/uno/Sequence.hxx>
41 : :
42 : : #include <unotools/intlwrapper.hxx>
43 : : #include <comphelper/processfactory.hxx>
44 : : #include <vcl/svapp.hxx>
45 : : #include <svx/svdattr.hxx>
46 : : #include <svx/svdattrx.hxx>
47 : : #include <svx/svdpool.hxx>
48 : :
49 : : #include <svl/solar.hrc>
50 : : #include "editeng/xmlcnitm.hxx"
51 : :
52 : : #include <svx/svxids.hrc>
53 : : #include <svx/xtable.hxx> // for RGB_Color()
54 : : #include "svx/svditext.hxx"
55 : : #include <svx/svdmodel.hxx> // for DEGREE_CHAR
56 : : #include <svx/svdtrans.hxx>
57 : : #include "svx/svdglob.hxx" // string cache
58 : : #include "svx/svdstr.hrc"
59 : : #include <svx/sdgcpitm.hxx>
60 : : #include <editeng/adjitem.hxx>
61 : : #include <svx/sdtfchim.hxx>
62 : : #include <editeng/writingmodeitem.hxx>
63 : : #include <tools/bigint.hxx>
64 : : #include <tools/stream.hxx>
65 : :
66 : : #include <svx/xfillit0.hxx>
67 : : #include <svx/xflclit.hxx>
68 : : #include <svx/xlineit0.hxx>
69 : : #include <svx/svx3ditems.hxx>
70 : :
71 : : #define ITEMID_BOX SDRATTR_TABLE_BORDER
72 : : #define ITEMID_BOXINFO SDRATTR_TABLE_BORDER_INNER
73 : : #include "editeng/boxitem.hxx"
74 : :
75 : : #define ITEMID_SHADOW SDRATTR_TABLE_BORDER_SHADOW
76 : : #include "editeng/shaditem.hxx"
77 : :
78 : : #define ITEMID_LINE 0
79 : : #include "editeng/bolnitem.hxx"
80 : :
81 : : using namespace ::rtl;
82 : : using namespace ::com::sun::star;
83 : :
84 : : /*************************************************************************
85 : : |*
86 : : |* Constructor
87 : : |*
88 : : \************************************************************************/
89 : :
90 : 3512 : SdrItemPool::SdrItemPool(
91 : : SfxItemPool* _pMaster,
92 : : sal_Bool bLoadRefCounts)
93 : 3512 : : XOutdevItemPool(_pMaster, SDRATTR_START, SDRATTR_END, bLoadRefCounts)
94 : : {
95 : : // prepare some constants
96 [ + - ]: 3512 : const Color aNullCol(RGB_Color(COL_BLACK));
97 [ + - ]: 3512 : const XubString aEmptyStr;
98 : 3512 : const sal_Int32 nDefEdgeDist(500L); // Defaulting hard for Draw (100TH_MM) currently. MapMode will have to be taken into account in the future.
99 : :
100 : : // init the non-persistent items
101 [ + + ]: 129944 : for(sal_uInt16 i(SDRATTR_NOTPERSIST_FIRST); i <= SDRATTR_NOTPERSIST_LAST; i++)
102 : : {
103 : 126432 : mpLocalItemInfos[i - SDRATTR_START]._nFlags=0;
104 : : }
105 : :
106 : : // init own PoolDefaults
107 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_SHADOW -SDRATTR_START]=new SdrShadowItem;
108 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_SHADOWCOLOR -SDRATTR_START]=new SdrShadowColorItem(aEmptyStr,aNullCol);
109 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_SHADOWXDIST -SDRATTR_START]=new SdrShadowXDistItem;
110 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_SHADOWYDIST -SDRATTR_START]=new SdrShadowYDistItem;
111 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_SHADOWTRANSPARENCE-SDRATTR_START]=new SdrShadowTransparenceItem;
112 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_SHADOW3D -SDRATTR_START]=new SfxVoidItem(SDRATTR_SHADOW3D );
113 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_SHADOWPERSP -SDRATTR_START]=new SfxVoidItem(SDRATTR_SHADOWPERSP );
114 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_CAPTIONTYPE -SDRATTR_START]=new SdrCaptionTypeItem ;
115 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_CAPTIONFIXEDANGLE-SDRATTR_START]=new SdrCaptionFixedAngleItem;
116 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_CAPTIONANGLE -SDRATTR_START]=new SdrCaptionAngleItem ;
117 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_CAPTIONGAP -SDRATTR_START]=new SdrCaptionGapItem ;
118 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_CAPTIONESCDIR -SDRATTR_START]=new SdrCaptionEscDirItem ;
119 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_CAPTIONESCISREL -SDRATTR_START]=new SdrCaptionEscIsRelItem ;
120 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_CAPTIONESCREL -SDRATTR_START]=new SdrCaptionEscRelItem ;
121 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_CAPTIONESCABS -SDRATTR_START]=new SdrCaptionEscAbsItem ;
122 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_CAPTIONLINELEN -SDRATTR_START]=new SdrCaptionLineLenItem ;
123 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_CAPTIONFITLINELEN-SDRATTR_START]=new SdrCaptionFitLineLenItem;
124 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_ECKENRADIUS -SDRATTR_START]=new SdrEckenradiusItem;
125 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_MINFRAMEHEIGHT -SDRATTR_START]=new SdrTextMinFrameHeightItem;
126 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_AUTOGROWHEIGHT -SDRATTR_START]=new SdrTextAutoGrowHeightItem;
127 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_FITTOSIZE -SDRATTR_START]=new SdrTextFitToSizeTypeItem;
128 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_LEFTDIST -SDRATTR_START]=new SdrTextLeftDistItem;
129 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_RIGHTDIST -SDRATTR_START]=new SdrTextRightDistItem;
130 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_UPPERDIST -SDRATTR_START]=new SdrTextUpperDistItem;
131 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_LOWERDIST -SDRATTR_START]=new SdrTextLowerDistItem;
132 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_VERTADJUST -SDRATTR_START]=new SdrTextVertAdjustItem;
133 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_MAXFRAMEHEIGHT -SDRATTR_START]=new SdrTextMaxFrameHeightItem;
134 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_MINFRAMEWIDTH -SDRATTR_START]=new SdrTextMinFrameWidthItem;
135 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_MAXFRAMEWIDTH -SDRATTR_START]=new SdrTextMaxFrameWidthItem;
136 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_AUTOGROWWIDTH -SDRATTR_START]=new SdrTextAutoGrowWidthItem;
137 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_HORZADJUST -SDRATTR_START]=new SdrTextHorzAdjustItem;
138 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_ANIKIND -SDRATTR_START]=new SdrTextAniKindItem;
139 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_ANIDIRECTION -SDRATTR_START]=new SdrTextAniDirectionItem;
140 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_ANISTARTINSIDE -SDRATTR_START]=new SdrTextAniStartInsideItem;
141 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_ANISTOPINSIDE -SDRATTR_START]=new SdrTextAniStopInsideItem;
142 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_ANICOUNT -SDRATTR_START]=new SdrTextAniCountItem;
143 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_ANIDELAY -SDRATTR_START]=new SdrTextAniDelayItem;
144 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_ANIAMOUNT -SDRATTR_START]=new SdrTextAniAmountItem;
145 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_CONTOURFRAME -SDRATTR_START]=new SdrTextContourFrameItem;
146 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_CUSTOMSHAPE_ADJUSTMENT -SDRATTR_START]=new SdrCustomShapeAdjustmentItem;
147 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_XMLATTRIBUTES -SDRATTR_START]=new SvXMLAttrContainerItem( SDRATTR_XMLATTRIBUTES );
148 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_USEFIXEDCELLHEIGHT -SDRATTR_START]=new SdrTextFixedCellHeightItem;
149 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_WORDWRAP -SDRATTR_START]=new SdrTextWordWrapItem( sal_True );
150 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXT_AUTOGROWSIZE -SDRATTR_START]=new SdrTextAutoGrowSizeItem;
151 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_EDGEKIND -SDRATTR_START]=new SdrEdgeKindItem;
152 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_EDGENODE1HORZDIST-SDRATTR_START]=new SdrEdgeNode1HorzDistItem(nDefEdgeDist);
153 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_EDGENODE1VERTDIST-SDRATTR_START]=new SdrEdgeNode1VertDistItem(nDefEdgeDist);
154 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_EDGENODE2HORZDIST-SDRATTR_START]=new SdrEdgeNode2HorzDistItem(nDefEdgeDist);
155 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_EDGENODE2VERTDIST-SDRATTR_START]=new SdrEdgeNode2VertDistItem(nDefEdgeDist);
156 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_EDGENODE1GLUEDIST-SDRATTR_START]=new SdrEdgeNode1GlueDistItem;
157 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_EDGENODE2GLUEDIST-SDRATTR_START]=new SdrEdgeNode2GlueDistItem;
158 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_EDGELINEDELTAANZ -SDRATTR_START]=new SdrEdgeLineDeltaAnzItem;
159 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_EDGELINE1DELTA -SDRATTR_START]=new SdrEdgeLine1DeltaItem;
160 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_EDGELINE2DELTA -SDRATTR_START]=new SdrEdgeLine2DeltaItem;
161 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_EDGELINE3DELTA -SDRATTR_START]=new SdrEdgeLine3DeltaItem;
162 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASUREKIND -SDRATTR_START]=new SdrMeasureKindItem;
163 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASURETEXTHPOS -SDRATTR_START]=new SdrMeasureTextHPosItem;
164 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASURETEXTVPOS -SDRATTR_START]=new SdrMeasureTextVPosItem;
165 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASURELINEDIST -SDRATTR_START]=new SdrMeasureLineDistItem(800);
166 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASUREHELPLINEOVERHANG -SDRATTR_START]=new SdrMeasureHelplineOverhangItem(200);
167 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASUREHELPLINEDIST -SDRATTR_START]=new SdrMeasureHelplineDistItem(100);
168 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASUREHELPLINE1LEN -SDRATTR_START]=new SdrMeasureHelpline1LenItem;
169 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASUREHELPLINE2LEN -SDRATTR_START]=new SdrMeasureHelpline2LenItem;
170 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASUREBELOWREFEDGE -SDRATTR_START]=new SdrMeasureBelowRefEdgeItem;
171 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASURETEXTROTA90 -SDRATTR_START]=new SdrMeasureTextRota90Item;
172 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASURETEXTUPSIDEDOWN -SDRATTR_START]=new SdrMeasureTextUpsideDownItem;
173 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASUREOVERHANG -SDRATTR_START]=new SdrMeasureOverhangItem(600);
174 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASUREUNIT -SDRATTR_START]=new SdrMeasureUnitItem;
175 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASURESCALE -SDRATTR_START]=new SdrMeasureScaleItem;
176 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASURESHOWUNIT -SDRATTR_START]=new SdrMeasureShowUnitItem;
177 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASUREFORMATSTRING -SDRATTR_START]=new SdrMeasureFormatStringItem();
178 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASURETEXTAUTOANGLE -SDRATTR_START]=new SdrMeasureTextAutoAngleItem();
179 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASURETEXTAUTOANGLEVIEW-SDRATTR_START]=new SdrMeasureTextAutoAngleViewItem();
180 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASURETEXTISFIXEDANGLE -SDRATTR_START]=new SdrMeasureTextIsFixedAngleItem();
181 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASURETEXTFIXEDANGLE -SDRATTR_START]=new SdrMeasureTextFixedAngleItem();
182 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MEASUREDECIMALPLACES -SDRATTR_START]=new SdrMeasureDecimalPlacesItem();
183 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_CIRCKIND -SDRATTR_START]=new SdrCircKindItem;
184 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_CIRCSTARTANGLE-SDRATTR_START]=new SdrCircStartAngleItem;
185 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_CIRCENDANGLE -SDRATTR_START]=new SdrCircEndAngleItem;
186 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_OBJMOVEPROTECT -SDRATTR_START]=new SdrObjMoveProtectItem;
187 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_OBJSIZEPROTECT -SDRATTR_START]=new SdrObjSizeProtectItem;
188 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_OBJPRINTABLE -SDRATTR_START]=new SdrObjPrintableItem;
189 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_OBJVISIBLE -SDRATTR_START]=new SdrObjVisibleItem;
190 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_LAYERID -SDRATTR_START]=new SdrLayerIdItem;
191 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_LAYERNAME -SDRATTR_START]=new SdrLayerNameItem;
192 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_OBJECTNAME -SDRATTR_START]=new SdrObjectNameItem;
193 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_ALLPOSITIONX -SDRATTR_START]=new SdrAllPositionXItem;
194 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_ALLPOSITIONY -SDRATTR_START]=new SdrAllPositionYItem;
195 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_ALLSIZEWIDTH -SDRATTR_START]=new SdrAllSizeWidthItem;
196 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_ALLSIZEHEIGHT -SDRATTR_START]=new SdrAllSizeHeightItem;
197 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_ONEPOSITIONX -SDRATTR_START]=new SdrOnePositionXItem;
198 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_ONEPOSITIONY -SDRATTR_START]=new SdrOnePositionYItem;
199 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_ONESIZEWIDTH -SDRATTR_START]=new SdrOneSizeWidthItem;
200 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_ONESIZEHEIGHT -SDRATTR_START]=new SdrOneSizeHeightItem;
201 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_LOGICSIZEWIDTH -SDRATTR_START]=new SdrLogicSizeWidthItem;
202 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_LOGICSIZEHEIGHT-SDRATTR_START]=new SdrLogicSizeHeightItem;
203 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_ROTATEANGLE -SDRATTR_START]=new SdrRotateAngleItem;
204 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_SHEARANGLE -SDRATTR_START]=new SdrShearAngleItem;
205 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MOVEX -SDRATTR_START]=new SdrMoveXItem;
206 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_MOVEY -SDRATTR_START]=new SdrMoveYItem;
207 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_RESIZEXONE -SDRATTR_START]=new SdrResizeXOneItem;
208 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_RESIZEYONE -SDRATTR_START]=new SdrResizeYOneItem;
209 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_ROTATEONE -SDRATTR_START]=new SdrRotateOneItem;
210 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_HORZSHEARONE -SDRATTR_START]=new SdrHorzShearOneItem;
211 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_VERTSHEARONE -SDRATTR_START]=new SdrVertShearOneItem;
212 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_RESIZEXALL -SDRATTR_START]=new SdrResizeXAllItem;
213 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_RESIZEYALL -SDRATTR_START]=new SdrResizeYAllItem;
214 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_ROTATEALL -SDRATTR_START]=new SdrRotateAllItem;
215 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_HORZSHEARALL -SDRATTR_START]=new SdrHorzShearAllItem;
216 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_VERTSHEARALL -SDRATTR_START]=new SdrVertShearAllItem;
217 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TRANSFORMREF1X -SDRATTR_START]=new SdrTransformRef1XItem;
218 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TRANSFORMREF1Y -SDRATTR_START]=new SdrTransformRef1YItem;
219 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TRANSFORMREF2X -SDRATTR_START]=new SdrTransformRef2XItem;
220 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TRANSFORMREF2Y -SDRATTR_START]=new SdrTransformRef2YItem;
221 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[SDRATTR_TEXTDIRECTION -SDRATTR_START]=new SvxWritingModeItem(com::sun::star::text::WritingMode_LR_TB, SDRATTR_TEXTDIRECTION);
222 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_GRAFRED - SDRATTR_START] = new SdrGrafRedItem;
223 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_GRAFGREEN - SDRATTR_START] = new SdrGrafGreenItem;
224 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_GRAFBLUE - SDRATTR_START] = new SdrGrafBlueItem;
225 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_GRAFLUMINANCE - SDRATTR_START] = new SdrGrafLuminanceItem;
226 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_GRAFCONTRAST - SDRATTR_START] = new SdrGrafContrastItem;
227 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_GRAFGAMMA - SDRATTR_START] = new SdrGrafGamma100Item;
228 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_GRAFTRANSPARENCE - SDRATTR_START] = new SdrGrafTransparenceItem;
229 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_GRAFINVERT - SDRATTR_START] = new SdrGrafInvertItem;
230 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_GRAFMODE - SDRATTR_START] = new SdrGrafModeItem;
231 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_GRAFCROP - SDRATTR_START] = new SdrGrafCropItem;
232 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_PERCENT_DIAGONAL - SDRATTR_START ] = new Svx3DPercentDiagonalItem;
233 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_BACKSCALE - SDRATTR_START ] = new Svx3DBackscaleItem;
234 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_DEPTH - SDRATTR_START ] = new Svx3DDepthItem;
235 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_HORZ_SEGS - SDRATTR_START ] = new Svx3DHorizontalSegmentsItem;
236 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_VERT_SEGS - SDRATTR_START ] = new Svx3DVerticalSegmentsItem;
237 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_END_ANGLE - SDRATTR_START ] = new Svx3DEndAngleItem;
238 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_DOUBLE_SIDED - SDRATTR_START ] = new Svx3DDoubleSidedItem;
239 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_NORMALS_KIND - SDRATTR_START ] = new Svx3DNormalsKindItem;
240 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_NORMALS_INVERT - SDRATTR_START ] = new Svx3DNormalsInvertItem;
241 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_TEXTURE_PROJ_X - SDRATTR_START ] = new Svx3DTextureProjectionXItem;
242 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_TEXTURE_PROJ_Y - SDRATTR_START ] = new Svx3DTextureProjectionYItem;
243 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_SHADOW_3D - SDRATTR_START ] = new Svx3DShadow3DItem;
244 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_MAT_COLOR - SDRATTR_START ] = new Svx3DMaterialColorItem;
245 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_MAT_EMISSION - SDRATTR_START ] = new Svx3DMaterialEmissionItem;
246 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_MAT_SPECULAR - SDRATTR_START ] = new Svx3DMaterialSpecularItem;
247 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_MAT_SPECULAR_INTENSITY - SDRATTR_START ] = new Svx3DMaterialSpecularIntensityItem;
248 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_TEXTURE_KIND - SDRATTR_START ] = new Svx3DTextureKindItem;
249 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_TEXTURE_MODE - SDRATTR_START ] = new Svx3DTextureModeItem;
250 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_TEXTURE_FILTER - SDRATTR_START ] = new Svx3DTextureFilterItem;
251 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_SMOOTH_NORMALS - SDRATTR_START ] = new Svx3DSmoothNormalsItem;
252 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_SMOOTH_LIDS - SDRATTR_START ] = new Svx3DSmoothLidsItem;
253 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_CHARACTER_MODE - SDRATTR_START ] = new Svx3DCharacterModeItem;
254 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_CLOSE_FRONT - SDRATTR_START ] = new Svx3DCloseFrontItem;
255 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_CLOSE_BACK - SDRATTR_START ] = new Svx3DCloseBackItem;
256 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DOBJ_REDUCED_LINE_GEOMETRY - SDRATTR_START ] = new Svx3DReducedLineGeometryItem;
257 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_PERSPECTIVE - SDRATTR_START ] = new Svx3DPerspectiveItem;
258 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_DISTANCE - SDRATTR_START ] = new Svx3DDistanceItem;
259 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_FOCAL_LENGTH - SDRATTR_START ] = new Svx3DFocalLengthItem;
260 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_TWO_SIDED_LIGHTING - SDRATTR_START ] = new Svx3DTwoSidedLightingItem;
261 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTCOLOR_1 - SDRATTR_START ] = new Svx3DLightcolor1Item;
262 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTCOLOR_2 - SDRATTR_START ] = new Svx3DLightcolor2Item;
263 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTCOLOR_3 - SDRATTR_START ] = new Svx3DLightcolor3Item;
264 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTCOLOR_4 - SDRATTR_START ] = new Svx3DLightcolor4Item;
265 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTCOLOR_5 - SDRATTR_START ] = new Svx3DLightcolor5Item;
266 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTCOLOR_6 - SDRATTR_START ] = new Svx3DLightcolor6Item;
267 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTCOLOR_7 - SDRATTR_START ] = new Svx3DLightcolor7Item;
268 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTCOLOR_8 - SDRATTR_START ] = new Svx3DLightcolor8Item;
269 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_AMBIENTCOLOR - SDRATTR_START ] = new Svx3DAmbientcolorItem;
270 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTON_1 - SDRATTR_START ] = new Svx3DLightOnOff1Item;
271 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTON_2 - SDRATTR_START ] = new Svx3DLightOnOff2Item;
272 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTON_3 - SDRATTR_START ] = new Svx3DLightOnOff3Item;
273 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTON_4 - SDRATTR_START ] = new Svx3DLightOnOff4Item;
274 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTON_5 - SDRATTR_START ] = new Svx3DLightOnOff5Item;
275 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTON_6 - SDRATTR_START ] = new Svx3DLightOnOff6Item;
276 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTON_7 - SDRATTR_START ] = new Svx3DLightOnOff7Item;
277 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTON_8 - SDRATTR_START ] = new Svx3DLightOnOff8Item;
278 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTDIRECTION_1 - SDRATTR_START ] = new Svx3DLightDirection1Item;
279 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTDIRECTION_2 - SDRATTR_START ] = new Svx3DLightDirection2Item;
280 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTDIRECTION_3 - SDRATTR_START ] = new Svx3DLightDirection3Item;
281 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTDIRECTION_4 - SDRATTR_START ] = new Svx3DLightDirection4Item;
282 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTDIRECTION_5 - SDRATTR_START ] = new Svx3DLightDirection5Item;
283 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTDIRECTION_6 - SDRATTR_START ] = new Svx3DLightDirection6Item;
284 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTDIRECTION_7 - SDRATTR_START ] = new Svx3DLightDirection7Item;
285 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_LIGHTDIRECTION_8 - SDRATTR_START ] = new Svx3DLightDirection8Item;
286 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_SHADOW_SLANT - SDRATTR_START ] = new Svx3DShadowSlantItem;
287 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_3DSCENE_SHADE_MODE - SDRATTR_START ] = new Svx3DShadeModeItem;
288 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_CUSTOMSHAPE_ENGINE - SDRATTR_START ] = new SdrCustomShapeEngineItem;
289 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_CUSTOMSHAPE_DATA - SDRATTR_START ] = new SdrCustomShapeDataItem;
290 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_CUSTOMSHAPE_GEOMETRY - SDRATTR_START ] = new SdrCustomShapeGeometryItem;
291 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_CUSTOMSHAPE_REPLACEMENT_URL - SDRATTR_START ] = new SdrCustomShapeReplacementURLItem;
292 : :
293 [ + - ][ + - ]: 3512 : SvxBoxItem* pboxItem = new SvxBoxItem( SDRATTR_TABLE_BORDER );
294 : 3512 : pboxItem->SetDistance( 100 );
295 : 3512 : mppLocalPoolDefaults[ SDRATTR_TABLE_BORDER - SDRATTR_START ] = pboxItem;
296 : :
297 [ + - ][ + - ]: 3512 : SvxBoxInfoItem* pBoxInfoItem = new SvxBoxInfoItem( SDRATTR_TABLE_BORDER_INNER );
298 : :
299 : 3512 : pBoxInfoItem->SetTable( sal_True );
300 : 3512 : pBoxInfoItem->SetDist( sal_True); // always show margin field
301 : 3512 : pBoxInfoItem->SetValid( VALID_DISABLE, sal_True ); // some lines may have DontCare state only in tables
302 : :
303 : 3512 : mppLocalPoolDefaults[ SDRATTR_TABLE_BORDER_INNER - SDRATTR_START ] = pBoxInfoItem;
304 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_TABLE_BORDER_TLBR - SDRATTR_START ] = new SvxLineItem( SDRATTR_TABLE_BORDER_TLBR );
305 [ + - ][ + - ]: 3512 : mppLocalPoolDefaults[ SDRATTR_TABLE_BORDER_BLTR - SDRATTR_START ] = new SvxLineItem( SDRATTR_TABLE_BORDER_BLTR );
306 : :
307 : : // set own ItemInfos
308 : 3512 : mpLocalItemInfos[SDRATTR_SHADOW-SDRATTR_START]._nSID=SID_ATTR_FILL_SHADOW;
309 : 3512 : mpLocalItemInfos[SDRATTR_TEXT_FITTOSIZE-SDRATTR_START]._nSID=SID_ATTR_TEXT_FITTOSIZE;
310 : 3512 : mpLocalItemInfos[SDRATTR_GRAFCROP-SDRATTR_START]._nSID=SID_ATTR_GRAF_CROP;
311 : :
312 : 3512 : mpLocalItemInfos[SDRATTR_TABLE_BORDER - SDRATTR_START ]._nSID = SID_ATTR_BORDER_OUTER;
313 : 3512 : mpLocalItemInfos[SDRATTR_TABLE_BORDER_INNER - SDRATTR_START ]._nSID = SID_ATTR_BORDER_INNER;
314 : 3512 : mpLocalItemInfos[SDRATTR_TABLE_BORDER_TLBR - SDRATTR_START ]._nSID = SID_ATTR_BORDER_DIAG_TLBR;
315 : 3512 : mpLocalItemInfos[SDRATTR_TABLE_BORDER_BLTR - SDRATTR_START ]._nSID = SID_ATTR_BORDER_DIAG_BLTR;
316 : :
317 : : // it's my own creation level, set Defaults and ItemInfos
318 [ + - ]: 3512 : SetDefaults(mppLocalPoolDefaults);
319 [ + - ]: 3512 : SetItemInfos(mpLocalItemInfos);
320 : 3512 : }
321 : :
322 : : /*************************************************************************
323 : : |*
324 : : |* copy ctor, so that static defaults are cloned
325 : : |* (Parameter 2 = sal_True)
326 : : |*
327 : : \************************************************************************/
328 : :
329 : 0 : SdrItemPool::SdrItemPool(const SdrItemPool& rPool)
330 : 0 : : XOutdevItemPool(rPool)
331 : : {
332 : 0 : }
333 : :
334 : : /*************************************************************************
335 : : |*
336 : : |* Clone()
337 : : |*
338 : : \************************************************************************/
339 : :
340 : 0 : SfxItemPool* SdrItemPool::Clone() const
341 : : {
342 [ # # ]: 0 : return new SdrItemPool(*this);
343 : : }
344 : :
345 : : /*************************************************************************
346 : : |*
347 : : |* Destructor
348 : : |*
349 : : \************************************************************************/
350 : :
351 : 3311 : SdrItemPool::~SdrItemPool()
352 : : {
353 : : // dtor of SfxItemPool
354 [ + - ]: 3311 : Delete();
355 : :
356 : : // clear own static Defaults
357 [ + - ]: 3311 : if(mppLocalPoolDefaults)
358 : : {
359 : 3311 : const sal_uInt16 nBeg(SDRATTR_SHADOW_FIRST - SDRATTR_START);
360 : 3311 : const sal_uInt16 nEnd2(SDRATTR_END - SDRATTR_START);
361 : :
362 [ + + ]: 629090 : for(sal_uInt16 i(nBeg); i <= nEnd2; i++)
363 : : {
364 : 625779 : SetRefCount(*mppLocalPoolDefaults[i],0);
365 [ + - ][ + - ]: 625779 : delete mppLocalPoolDefaults[i];
366 : 625779 : mppLocalPoolDefaults[i] = 0L;
367 : : }
368 : : }
369 : :
370 : : // split pools before destroying
371 [ + - ]: 3311 : SetSecondaryPool(NULL);
372 [ - + ]: 6622 : }
373 : :
374 : 0 : SfxItemPresentation SdrItemPool::GetPresentation(
375 : : const SfxPoolItem& rItem, SfxItemPresentation ePresentation,
376 : : SfxMapUnit ePresentationMetric, XubString& rText,
377 : : const IntlWrapper * pIntlWrapper) const
378 : : {
379 [ # # ]: 0 : if (!IsInvalidItem(&rItem)) {
380 : 0 : sal_uInt16 nWhich=rItem.Which();
381 [ # # ][ # # ]: 0 : if (nWhich>=SDRATTR_SHADOW_FIRST && nWhich<=SDRATTR_END) {
382 : : rItem.GetPresentation(SFX_ITEM_PRESENTATION_NAMELESS,
383 : 0 : GetMetric(nWhich),ePresentationMetric,rText,
384 [ # # ][ # # ]: 0 : pIntlWrapper);
385 [ # # ]: 0 : String aStr;
386 : :
387 [ # # ]: 0 : TakeItemName(nWhich, aStr);
388 [ # # ]: 0 : aStr += sal_Unicode(' ');
389 [ # # ]: 0 : rText.Insert(aStr, 0);
390 : :
391 [ # # ]: 0 : return ePresentation;
392 : : }
393 : : }
394 : 0 : return XOutdevItemPool::GetPresentation(rItem,ePresentation,ePresentationMetric,rText,pIntlWrapper);
395 : : }
396 : :
397 : 0 : void SdrItemPool::TakeItemName(sal_uInt16 nWhich, String& rItemName)
398 : : {
399 : 0 : ResMgr* pResMgr = ImpGetResMgr();
400 : 0 : sal_uInt16 nResId = SIP_UNKNOWN_ATTR;
401 : :
402 [ # # # # : 0 : switch (nWhich)
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
# # ]
403 : : {
404 : 0 : case XATTR_LINESTYLE : nResId = SIP_XA_LINESTYLE;break;
405 : 0 : case XATTR_LINEDASH : nResId = SIP_XA_LINEDASH;break;
406 : 0 : case XATTR_LINEWIDTH : nResId = SIP_XA_LINEWIDTH;break;
407 : 0 : case XATTR_LINECOLOR : nResId = SIP_XA_LINECOLOR;break;
408 : 0 : case XATTR_LINESTART : nResId = SIP_XA_LINESTART;break;
409 : 0 : case XATTR_LINEEND : nResId = SIP_XA_LINEEND;break;
410 : 0 : case XATTR_LINESTARTWIDTH : nResId = SIP_XA_LINESTARTWIDTH;break;
411 : 0 : case XATTR_LINEENDWIDTH : nResId = SIP_XA_LINEENDWIDTH;break;
412 : 0 : case XATTR_LINESTARTCENTER : nResId = SIP_XA_LINESTARTCENTER;break;
413 : 0 : case XATTR_LINEENDCENTER : nResId = SIP_XA_LINEENDCENTER;break;
414 : 0 : case XATTR_LINETRANSPARENCE : nResId = SIP_XA_LINETRANSPARENCE;break;
415 : 0 : case XATTR_LINEJOINT : nResId = SIP_XA_LINEJOINT;break;
416 : 0 : case XATTRSET_LINE : nResId = SIP_XATTRSET_LINE;break;
417 : :
418 : 0 : case XATTR_FILLSTYLE : nResId = SIP_XA_FILLSTYLE;break;
419 : 0 : case XATTR_FILLCOLOR : nResId = SIP_XA_FILLCOLOR;break;
420 : 0 : case XATTR_FILLGRADIENT : nResId = SIP_XA_FILLGRADIENT;break;
421 : 0 : case XATTR_FILLHATCH : nResId = SIP_XA_FILLHATCH;break;
422 : 0 : case XATTR_FILLBITMAP : nResId = SIP_XA_FILLBITMAP;break;
423 : 0 : case XATTR_FILLTRANSPARENCE : nResId = SIP_XA_FILLTRANSPARENCE;break;
424 : 0 : case XATTR_GRADIENTSTEPCOUNT : nResId = SIP_XA_GRADIENTSTEPCOUNT;break;
425 : 0 : case XATTR_FILLBMP_TILE : nResId = SIP_XA_FILLBMP_TILE;break;
426 : 0 : case XATTR_FILLBMP_POS : nResId = SIP_XA_FILLBMP_POS;break;
427 : 0 : case XATTR_FILLBMP_SIZEX : nResId = SIP_XA_FILLBMP_SIZEX;break;
428 : 0 : case XATTR_FILLBMP_SIZEY : nResId = SIP_XA_FILLBMP_SIZEY;break;
429 : 0 : case XATTR_FILLFLOATTRANSPARENCE: nResId = SIP_XA_FILLFLOATTRANSPARENCE;break;
430 : 0 : case XATTR_SECONDARYFILLCOLOR : nResId = SIP_XA_SECONDARYFILLCOLOR;break;
431 : 0 : case XATTR_FILLBMP_SIZELOG : nResId = SIP_XA_FILLBMP_SIZELOG;break;
432 : 0 : case XATTR_FILLBMP_TILEOFFSETX : nResId = SIP_XA_FILLBMP_TILEOFFSETX;break;
433 : 0 : case XATTR_FILLBMP_TILEOFFSETY : nResId = SIP_XA_FILLBMP_TILEOFFSETY;break;
434 : 0 : case XATTR_FILLBMP_STRETCH : nResId = SIP_XA_FILLBMP_STRETCH;break;
435 : 0 : case XATTR_FILLBMP_POSOFFSETX : nResId = SIP_XA_FILLBMP_POSOFFSETX;break;
436 : 0 : case XATTR_FILLBMP_POSOFFSETY : nResId = SIP_XA_FILLBMP_POSOFFSETY;break;
437 : 0 : case XATTR_FILLBACKGROUND : nResId = SIP_XA_FILLBACKGROUND;break;
438 : :
439 : 0 : case XATTRSET_FILL : nResId = SIP_XATTRSET_FILL;break;
440 : :
441 : 0 : case XATTR_FORMTXTSTYLE : nResId = SIP_XA_FORMTXTSTYLE;break;
442 : 0 : case XATTR_FORMTXTADJUST : nResId = SIP_XA_FORMTXTADJUST;break;
443 : 0 : case XATTR_FORMTXTDISTANCE : nResId = SIP_XA_FORMTXTDISTANCE;break;
444 : 0 : case XATTR_FORMTXTSTART : nResId = SIP_XA_FORMTXTSTART;break;
445 : 0 : case XATTR_FORMTXTMIRROR : nResId = SIP_XA_FORMTXTMIRROR;break;
446 : 0 : case XATTR_FORMTXTOUTLINE : nResId = SIP_XA_FORMTXTOUTLINE;break;
447 : 0 : case XATTR_FORMTXTSHADOW : nResId = SIP_XA_FORMTXTSHADOW;break;
448 : 0 : case XATTR_FORMTXTSHDWCOLOR : nResId = SIP_XA_FORMTXTSHDWCOLOR;break;
449 : 0 : case XATTR_FORMTXTSHDWXVAL : nResId = SIP_XA_FORMTXTSHDWXVAL;break;
450 : 0 : case XATTR_FORMTXTSHDWYVAL : nResId = SIP_XA_FORMTXTSHDWYVAL;break;
451 : 0 : case XATTR_FORMTXTSTDFORM : nResId = SIP_XA_FORMTXTSTDFORM;break;
452 : 0 : case XATTR_FORMTXTHIDEFORM : nResId = SIP_XA_FORMTXTHIDEFORM;break;
453 : 0 : case XATTR_FORMTXTSHDWTRANSP: nResId = SIP_XA_FORMTXTSHDWTRANSP;break;
454 : :
455 : 0 : case SDRATTR_SHADOW : nResId = SIP_SA_SHADOW;break;
456 : 0 : case SDRATTR_SHADOWCOLOR : nResId = SIP_SA_SHADOWCOLOR;break;
457 : 0 : case SDRATTR_SHADOWXDIST : nResId = SIP_SA_SHADOWXDIST;break;
458 : 0 : case SDRATTR_SHADOWYDIST : nResId = SIP_SA_SHADOWYDIST;break;
459 : 0 : case SDRATTR_SHADOWTRANSPARENCE: nResId = SIP_SA_SHADOWTRANSPARENCE;break;
460 : 0 : case SDRATTR_SHADOW3D : nResId = SIP_SA_SHADOW3D;break;
461 : 0 : case SDRATTR_SHADOWPERSP : nResId = SIP_SA_SHADOWPERSP;break;
462 : :
463 : 0 : case SDRATTR_CAPTIONTYPE : nResId = SIP_SA_CAPTIONTYPE;break;
464 : 0 : case SDRATTR_CAPTIONFIXEDANGLE: nResId = SIP_SA_CAPTIONFIXEDANGLE;break;
465 : 0 : case SDRATTR_CAPTIONANGLE : nResId = SIP_SA_CAPTIONANGLE;break;
466 : 0 : case SDRATTR_CAPTIONGAP : nResId = SIP_SA_CAPTIONGAP;break;
467 : 0 : case SDRATTR_CAPTIONESCDIR : nResId = SIP_SA_CAPTIONESCDIR;break;
468 : 0 : case SDRATTR_CAPTIONESCISREL : nResId = SIP_SA_CAPTIONESCISREL;break;
469 : 0 : case SDRATTR_CAPTIONESCREL : nResId = SIP_SA_CAPTIONESCREL;break;
470 : 0 : case SDRATTR_CAPTIONESCABS : nResId = SIP_SA_CAPTIONESCABS;break;
471 : 0 : case SDRATTR_CAPTIONLINELEN : nResId = SIP_SA_CAPTIONLINELEN;break;
472 : 0 : case SDRATTR_CAPTIONFITLINELEN: nResId = SIP_SA_CAPTIONFITLINELEN;break;
473 : :
474 : 0 : case SDRATTR_ECKENRADIUS : nResId = SIP_SA_ECKENRADIUS;break;
475 : 0 : case SDRATTR_TEXT_MINFRAMEHEIGHT : nResId = SIP_SA_TEXT_MINFRAMEHEIGHT;break;
476 : 0 : case SDRATTR_TEXT_AUTOGROWHEIGHT : nResId = SIP_SA_TEXT_AUTOGROWHEIGHT;break;
477 : 0 : case SDRATTR_TEXT_FITTOSIZE : nResId = SIP_SA_TEXT_FITTOSIZE;break;
478 : 0 : case SDRATTR_TEXT_LEFTDIST : nResId = SIP_SA_TEXT_LEFTDIST;break;
479 : 0 : case SDRATTR_TEXT_RIGHTDIST : nResId = SIP_SA_TEXT_RIGHTDIST;break;
480 : 0 : case SDRATTR_TEXT_UPPERDIST : nResId = SIP_SA_TEXT_UPPERDIST;break;
481 : 0 : case SDRATTR_TEXT_LOWERDIST : nResId = SIP_SA_TEXT_LOWERDIST;break;
482 : 0 : case SDRATTR_TEXT_VERTADJUST : nResId = SIP_SA_TEXT_VERTADJUST;break;
483 : 0 : case SDRATTR_TEXT_MAXFRAMEHEIGHT : nResId = SIP_SA_TEXT_MAXFRAMEHEIGHT;break;
484 : 0 : case SDRATTR_TEXT_MINFRAMEWIDTH : nResId = SIP_SA_TEXT_MINFRAMEWIDTH;break;
485 : 0 : case SDRATTR_TEXT_MAXFRAMEWIDTH : nResId = SIP_SA_TEXT_MAXFRAMEWIDTH;break;
486 : 0 : case SDRATTR_TEXT_AUTOGROWWIDTH : nResId = SIP_SA_TEXT_AUTOGROWWIDTH;break;
487 : 0 : case SDRATTR_TEXT_HORZADJUST : nResId = SIP_SA_TEXT_HORZADJUST;break;
488 : 0 : case SDRATTR_TEXT_ANIKIND : nResId = SIP_SA_TEXT_ANIKIND;break;
489 : 0 : case SDRATTR_TEXT_ANIDIRECTION : nResId = SIP_SA_TEXT_ANIDIRECTION;break;
490 : 0 : case SDRATTR_TEXT_ANISTARTINSIDE : nResId = SIP_SA_TEXT_ANISTARTINSIDE;break;
491 : 0 : case SDRATTR_TEXT_ANISTOPINSIDE : nResId = SIP_SA_TEXT_ANISTOPINSIDE;break;
492 : 0 : case SDRATTR_TEXT_ANICOUNT : nResId = SIP_SA_TEXT_ANICOUNT;break;
493 : 0 : case SDRATTR_TEXT_ANIDELAY : nResId = SIP_SA_TEXT_ANIDELAY;break;
494 : 0 : case SDRATTR_TEXT_ANIAMOUNT : nResId = SIP_SA_TEXT_ANIAMOUNT;break;
495 : 0 : case SDRATTR_TEXT_CONTOURFRAME : nResId = SIP_SA_TEXT_CONTOURFRAME;break;
496 : 0 : case SDRATTR_CUSTOMSHAPE_ADJUSTMENT : nResId = SIP_SA_CUSTOMSHAPE_ADJUSTMENT;break;
497 : 0 : case SDRATTR_XMLATTRIBUTES : nResId = SIP_SA_XMLATTRIBUTES;break;
498 : 0 : case SDRATTR_TEXT_USEFIXEDCELLHEIGHT: nResId = SIP_SA_TEXT_USEFIXEDCELLHEIGHT;break;
499 : 0 : case SDRATTR_TEXT_WORDWRAP : nResId = SIP_SA_WORDWRAP;break;
500 : 0 : case SDRATTR_TEXT_AUTOGROWSIZE : nResId = SIP_SA_AUTOGROWSIZE;break;
501 : :
502 : 0 : case SDRATTR_EDGEKIND : nResId = SIP_SA_EDGEKIND;break;
503 : 0 : case SDRATTR_EDGENODE1HORZDIST : nResId = SIP_SA_EDGENODE1HORZDIST;break;
504 : 0 : case SDRATTR_EDGENODE1VERTDIST : nResId = SIP_SA_EDGENODE1VERTDIST;break;
505 : 0 : case SDRATTR_EDGENODE2HORZDIST : nResId = SIP_SA_EDGENODE2HORZDIST;break;
506 : 0 : case SDRATTR_EDGENODE2VERTDIST : nResId = SIP_SA_EDGENODE2VERTDIST;break;
507 : 0 : case SDRATTR_EDGENODE1GLUEDIST : nResId = SIP_SA_EDGENODE1GLUEDIST;break;
508 : 0 : case SDRATTR_EDGENODE2GLUEDIST : nResId = SIP_SA_EDGENODE2GLUEDIST;break;
509 : 0 : case SDRATTR_EDGELINEDELTAANZ : nResId = SIP_SA_EDGELINEDELTAANZ;break;
510 : 0 : case SDRATTR_EDGELINE1DELTA : nResId = SIP_SA_EDGELINE1DELTA;break;
511 : 0 : case SDRATTR_EDGELINE2DELTA : nResId = SIP_SA_EDGELINE2DELTA;break;
512 : 0 : case SDRATTR_EDGELINE3DELTA : nResId = SIP_SA_EDGELINE3DELTA;break;
513 : :
514 : 0 : case SDRATTR_MEASUREKIND : nResId = SIP_SA_MEASUREKIND;break;
515 : 0 : case SDRATTR_MEASURETEXTHPOS : nResId = SIP_SA_MEASURETEXTHPOS;break;
516 : 0 : case SDRATTR_MEASURETEXTVPOS : nResId = SIP_SA_MEASURETEXTVPOS;break;
517 : 0 : case SDRATTR_MEASURELINEDIST : nResId = SIP_SA_MEASURELINEDIST;break;
518 : 0 : case SDRATTR_MEASUREHELPLINEOVERHANG : nResId = SIP_SA_MEASUREHELPLINEOVERHANG;break;
519 : 0 : case SDRATTR_MEASUREHELPLINEDIST : nResId = SIP_SA_MEASUREHELPLINEDIST;break;
520 : 0 : case SDRATTR_MEASUREHELPLINE1LEN : nResId = SIP_SA_MEASUREHELPLINE1LEN;break;
521 : 0 : case SDRATTR_MEASUREHELPLINE2LEN : nResId = SIP_SA_MEASUREHELPLINE2LEN;break;
522 : 0 : case SDRATTR_MEASUREBELOWREFEDGE : nResId = SIP_SA_MEASUREBELOWREFEDGE;break;
523 : 0 : case SDRATTR_MEASURETEXTROTA90 : nResId = SIP_SA_MEASURETEXTROTA90;break;
524 : 0 : case SDRATTR_MEASURETEXTUPSIDEDOWN : nResId = SIP_SA_MEASURETEXTUPSIDEDOWN;break;
525 : 0 : case SDRATTR_MEASUREOVERHANG : nResId = SIP_SA_MEASUREOVERHANG;break;
526 : 0 : case SDRATTR_MEASUREUNIT : nResId = SIP_SA_MEASUREUNIT;break;
527 : 0 : case SDRATTR_MEASURESCALE : nResId = SIP_SA_MEASURESCALE;break;
528 : 0 : case SDRATTR_MEASURESHOWUNIT : nResId = SIP_SA_MEASURESHOWUNIT;break;
529 : 0 : case SDRATTR_MEASUREFORMATSTRING : nResId = SIP_SA_MEASUREFORMATSTRING;break;
530 : 0 : case SDRATTR_MEASURETEXTAUTOANGLE : nResId = SIP_SA_MEASURETEXTAUTOANGLE;break;
531 : 0 : case SDRATTR_MEASURETEXTAUTOANGLEVIEW: nResId = SIP_SA_MEASURETEXTAUTOANGLEVIEW;break;
532 : 0 : case SDRATTR_MEASURETEXTISFIXEDANGLE : nResId = SIP_SA_MEASURETEXTISFIXEDANGLE;break;
533 : 0 : case SDRATTR_MEASURETEXTFIXEDANGLE : nResId = SIP_SA_MEASURETEXTFIXEDANGLE;break;
534 : 0 : case SDRATTR_MEASUREDECIMALPLACES : nResId = SIP_SA_MEASUREDECIMALPLACES;break;
535 : :
536 : 0 : case SDRATTR_CIRCKIND : nResId = SIP_SA_CIRCKIND;break;
537 : 0 : case SDRATTR_CIRCSTARTANGLE: nResId = SIP_SA_CIRCSTARTANGLE;break;
538 : 0 : case SDRATTR_CIRCENDANGLE : nResId = SIP_SA_CIRCENDANGLE;break;
539 : :
540 : 0 : case SDRATTR_OBJMOVEPROTECT : nResId = SIP_SA_OBJMOVEPROTECT;break;
541 : 0 : case SDRATTR_OBJSIZEPROTECT : nResId = SIP_SA_OBJSIZEPROTECT;break;
542 : 0 : case SDRATTR_OBJPRINTABLE : nResId = SIP_SA_OBJPRINTABLE;break;
543 : 0 : case SDRATTR_OBJVISIBLE : nResId = SIP_SA_OBJVISIBLE;break;
544 : 0 : case SDRATTR_LAYERID : nResId = SIP_SA_LAYERID;break;
545 : 0 : case SDRATTR_LAYERNAME : nResId = SIP_SA_LAYERNAME;break;
546 : 0 : case SDRATTR_OBJECTNAME : nResId = SIP_SA_OBJECTNAME;break;
547 : 0 : case SDRATTR_ALLPOSITIONX : nResId = SIP_SA_ALLPOSITIONX;break;
548 : 0 : case SDRATTR_ALLPOSITIONY : nResId = SIP_SA_ALLPOSITIONY;break;
549 : 0 : case SDRATTR_ALLSIZEWIDTH : nResId = SIP_SA_ALLSIZEWIDTH;break;
550 : 0 : case SDRATTR_ALLSIZEHEIGHT : nResId = SIP_SA_ALLSIZEHEIGHT;break;
551 : 0 : case SDRATTR_ONEPOSITIONX : nResId = SIP_SA_ONEPOSITIONX;break;
552 : 0 : case SDRATTR_ONEPOSITIONY : nResId = SIP_SA_ONEPOSITIONY;break;
553 : 0 : case SDRATTR_ONESIZEWIDTH : nResId = SIP_SA_ONESIZEWIDTH;break;
554 : 0 : case SDRATTR_ONESIZEHEIGHT : nResId = SIP_SA_ONESIZEHEIGHT;break;
555 : 0 : case SDRATTR_LOGICSIZEWIDTH : nResId = SIP_SA_LOGICSIZEWIDTH;break;
556 : 0 : case SDRATTR_LOGICSIZEHEIGHT: nResId = SIP_SA_LOGICSIZEHEIGHT;break;
557 : 0 : case SDRATTR_ROTATEANGLE : nResId = SIP_SA_ROTATEANGLE;break;
558 : 0 : case SDRATTR_SHEARANGLE : nResId = SIP_SA_SHEARANGLE;break;
559 : 0 : case SDRATTR_MOVEX : nResId = SIP_SA_MOVEX;break;
560 : 0 : case SDRATTR_MOVEY : nResId = SIP_SA_MOVEY;break;
561 : 0 : case SDRATTR_RESIZEXONE : nResId = SIP_SA_RESIZEXONE;break;
562 : 0 : case SDRATTR_RESIZEYONE : nResId = SIP_SA_RESIZEYONE;break;
563 : 0 : case SDRATTR_ROTATEONE : nResId = SIP_SA_ROTATEONE;break;
564 : 0 : case SDRATTR_HORZSHEARONE : nResId = SIP_SA_HORZSHEARONE;break;
565 : 0 : case SDRATTR_VERTSHEARONE : nResId = SIP_SA_VERTSHEARONE;break;
566 : 0 : case SDRATTR_RESIZEXALL : nResId = SIP_SA_RESIZEXALL;break;
567 : 0 : case SDRATTR_RESIZEYALL : nResId = SIP_SA_RESIZEYALL;break;
568 : 0 : case SDRATTR_ROTATEALL : nResId = SIP_SA_ROTATEALL;break;
569 : 0 : case SDRATTR_HORZSHEARALL : nResId = SIP_SA_HORZSHEARALL;break;
570 : 0 : case SDRATTR_VERTSHEARALL : nResId = SIP_SA_VERTSHEARALL;break;
571 : 0 : case SDRATTR_TRANSFORMREF1X : nResId = SIP_SA_TRANSFORMREF1X;break;
572 : 0 : case SDRATTR_TRANSFORMREF1Y : nResId = SIP_SA_TRANSFORMREF1Y;break;
573 : 0 : case SDRATTR_TRANSFORMREF2X : nResId = SIP_SA_TRANSFORMREF2X;break;
574 : 0 : case SDRATTR_TRANSFORMREF2Y : nResId = SIP_SA_TRANSFORMREF2Y;break;
575 : :
576 : 0 : case SDRATTR_GRAFRED : nResId = SIP_SA_GRAFRED;break;
577 : 0 : case SDRATTR_GRAFGREEN : nResId = SIP_SA_GRAFGREEN;break;
578 : 0 : case SDRATTR_GRAFBLUE : nResId = SIP_SA_GRAFBLUE;break;
579 : 0 : case SDRATTR_GRAFLUMINANCE : nResId = SIP_SA_GRAFLUMINANCE;break;
580 : 0 : case SDRATTR_GRAFCONTRAST : nResId = SIP_SA_GRAFCONTRAST;break;
581 : 0 : case SDRATTR_GRAFGAMMA : nResId = SIP_SA_GRAFGAMMA;break;
582 : 0 : case SDRATTR_GRAFTRANSPARENCE : nResId = SIP_SA_GRAFTRANSPARENCE;break;
583 : 0 : case SDRATTR_GRAFINVERT : nResId = SIP_SA_GRAFINVERT;break;
584 : 0 : case SDRATTR_GRAFMODE : nResId = SIP_SA_GRAFMODE;break;
585 : 0 : case SDRATTR_GRAFCROP : nResId = SIP_SA_GRAFCROP;break;
586 : :
587 : 0 : case EE_PARA_HYPHENATE : nResId = SIP_EE_PARA_HYPHENATE;break;
588 : 0 : case EE_PARA_BULLETSTATE: nResId = SIP_EE_PARA_BULLETSTATE;break;
589 : 0 : case EE_PARA_OUTLLRSPACE: nResId = SIP_EE_PARA_OUTLLRSPACE;break;
590 : 0 : case EE_PARA_OUTLLEVEL : nResId = SIP_EE_PARA_OUTLLEVEL;break;
591 : 0 : case EE_PARA_BULLET : nResId = SIP_EE_PARA_BULLET;break;
592 : 0 : case EE_PARA_LRSPACE : nResId = SIP_EE_PARA_LRSPACE;break;
593 : 0 : case EE_PARA_ULSPACE : nResId = SIP_EE_PARA_ULSPACE;break;
594 : 0 : case EE_PARA_SBL : nResId = SIP_EE_PARA_SBL;break;
595 : 0 : case EE_PARA_JUST : nResId = SIP_EE_PARA_JUST;break;
596 : 0 : case EE_PARA_TABS : nResId = SIP_EE_PARA_TABS;break;
597 : :
598 : 0 : case EE_CHAR_COLOR : nResId = SIP_EE_CHAR_COLOR;break;
599 : 0 : case EE_CHAR_FONTINFO : nResId = SIP_EE_CHAR_FONTINFO;break;
600 : 0 : case EE_CHAR_FONTHEIGHT : nResId = SIP_EE_CHAR_FONTHEIGHT;break;
601 : 0 : case EE_CHAR_FONTWIDTH : nResId = SIP_EE_CHAR_FONTWIDTH;break;
602 : 0 : case EE_CHAR_WEIGHT : nResId = SIP_EE_CHAR_WEIGHT;break;
603 : 0 : case EE_CHAR_UNDERLINE : nResId = SIP_EE_CHAR_UNDERLINE;break;
604 : 0 : case EE_CHAR_OVERLINE : nResId = SIP_EE_CHAR_OVERLINE;break;
605 : 0 : case EE_CHAR_STRIKEOUT : nResId = SIP_EE_CHAR_STRIKEOUT;break;
606 : 0 : case EE_CHAR_ITALIC : nResId = SIP_EE_CHAR_ITALIC;break;
607 : 0 : case EE_CHAR_OUTLINE : nResId = SIP_EE_CHAR_OUTLINE;break;
608 : 0 : case EE_CHAR_SHADOW : nResId = SIP_EE_CHAR_SHADOW;break;
609 : 0 : case EE_CHAR_ESCAPEMENT : nResId = SIP_EE_CHAR_ESCAPEMENT;break;
610 : 0 : case EE_CHAR_PAIRKERNING: nResId = SIP_EE_CHAR_PAIRKERNING;break;
611 : 0 : case EE_CHAR_KERNING : nResId = SIP_EE_CHAR_KERNING;break;
612 : 0 : case EE_CHAR_WLM : nResId = SIP_EE_CHAR_WLM;break;
613 : 0 : case EE_FEATURE_TAB : nResId = SIP_EE_FEATURE_TAB;break;
614 : 0 : case EE_FEATURE_LINEBR : nResId = SIP_EE_FEATURE_LINEBR;break;
615 : 0 : case EE_FEATURE_NOTCONV : nResId = SIP_EE_FEATURE_NOTCONV;break;
616 : 0 : case EE_FEATURE_FIELD : nResId = SIP_EE_FEATURE_FIELD;break;
617 : : } // switch
618 : :
619 [ # # ][ # # ]: 0 : rItemName = String( ResId( nResId, *pResMgr ) );
[ # # ]
620 : 0 : }
621 : :
622 : : ////////////////////////////////////////////////////////////////////////////////
623 : : // FractionItem
624 : : ////////////////////////////////////////////////////////////////////////////////
625 : :
626 [ - + ][ - + ]: 46354 : TYPEINIT1_AUTOFACTORY(SdrFractionItem,SfxPoolItem);
[ # # ]
627 : :
628 : 0 : SdrFractionItem::SdrFractionItem(sal_uInt16 nId, SvStream& rIn):
629 : 0 : SfxPoolItem(nId)
630 : : {
631 : : sal_Int32 nMul,nDiv;
632 [ # # ]: 0 : rIn>>nMul;
633 [ # # ]: 0 : rIn>>nDiv;
634 [ # # ][ # # ]: 0 : nValue=Fraction(nMul,nDiv);
635 : 0 : }
636 : :
637 : 0 : int SdrFractionItem::operator==(const SfxPoolItem& rCmp) const
638 : : {
639 : 0 : return SfxPoolItem::operator==(rCmp) &&
640 [ # # ][ # # ]: 0 : ((SdrFractionItem&)rCmp).GetValue()==nValue;
641 : : }
642 : :
643 : 0 : SfxItemPresentation SdrFractionItem::GetPresentation(
644 : : SfxItemPresentation ePresentation, SfxMapUnit /*eCoreMetric*/,
645 : : SfxMapUnit /*ePresentationMetric*/, XubString &rText, const IntlWrapper *) const
646 : : {
647 [ # # ]: 0 : if(nValue.IsValid())
648 : : {
649 : 0 : sal_Int32 nDiv = nValue.GetDenominator();
650 [ # # ]: 0 : rText = UniString::CreateFromInt32(nValue.GetNumerator());
651 : :
652 [ # # ]: 0 : if(nDiv != 1)
653 : : {
654 : 0 : rText += sal_Unicode('/');
655 [ # # ]: 0 : rText += UniString::CreateFromInt32(nDiv);
656 : : }
657 : : }
658 : : else
659 : : {
660 [ # # ]: 0 : rText = UniString();
661 : 0 : rText += sal_Unicode('?');
662 : : }
663 : :
664 [ # # ]: 0 : if(ePresentation == SFX_ITEM_PRESENTATION_COMPLETE)
665 : : {
666 [ # # ]: 0 : XubString aStr;
667 : :
668 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
669 [ # # ]: 0 : aStr += sal_Unicode(' ');
670 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
671 : : }
672 : :
673 : 0 : return ePresentation;
674 : : }
675 : :
676 : 0 : SfxPoolItem* SdrFractionItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
677 : : {
678 [ # # ]: 0 : return new SdrFractionItem(Which(),rIn);
679 : : }
680 : :
681 : 0 : SvStream& SdrFractionItem::Store(SvStream& rOut, sal_uInt16 /*nItemVers*/) const
682 : : {
683 : 0 : rOut<<sal_Int32(nValue.GetNumerator());
684 : 0 : rOut<<sal_Int32(nValue.GetDenominator());
685 : 0 : return rOut;
686 : : }
687 : :
688 : 0 : SfxPoolItem* SdrFractionItem::Clone(SfxItemPool * /*pPool*/) const
689 : : {
690 [ # # ]: 0 : return new SdrFractionItem(Which(),GetValue());
691 : : }
692 : :
693 : : ////////////////////////////////////////////////////////////////////////////////
694 : : // ScaleItem
695 : : ////////////////////////////////////////////////////////////////////////////////
696 : :
697 [ - + ][ - + ]: 9933 : TYPEINIT1_AUTOFACTORY(SdrScaleItem,SdrFractionItem);
[ # # ]
698 : :
699 : 0 : SfxItemPresentation SdrScaleItem::GetPresentation(
700 : : SfxItemPresentation ePresentation, SfxMapUnit /*eCoreMetric*/,
701 : : SfxMapUnit /*ePresentationMetric*/, XubString &rText, const IntlWrapper *) const
702 : : {
703 [ # # ]: 0 : if(GetValue().IsValid())
704 : : {
705 : 0 : sal_Int32 nDiv = GetValue().GetDenominator();
706 : :
707 [ # # ]: 0 : rText = UniString::CreateFromInt32(GetValue().GetNumerator());
708 : 0 : rText += sal_Unicode(':');
709 [ # # ]: 0 : rText += UniString::CreateFromInt32(nDiv);
710 : : }
711 : : else
712 : : {
713 [ # # ]: 0 : rText = UniString();
714 : 0 : rText += sal_Unicode('?');
715 : : }
716 : :
717 [ # # ]: 0 : if(ePresentation == SFX_ITEM_PRESENTATION_COMPLETE)
718 : : {
719 [ # # ]: 0 : XubString aStr;
720 : :
721 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
722 [ # # ]: 0 : aStr += sal_Unicode(' ');
723 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
724 : : }
725 : :
726 : 0 : return ePresentation;
727 : : }
728 : :
729 : 0 : SfxPoolItem* SdrScaleItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
730 : : {
731 [ # # ]: 0 : return new SdrScaleItem(Which(),rIn);
732 : : }
733 : :
734 : 0 : SfxPoolItem* SdrScaleItem::Clone(SfxItemPool * /*pPool*/) const
735 : : {
736 [ # # ]: 0 : return new SdrScaleItem(Which(),GetValue());
737 : : }
738 : :
739 : : ////////////////////////////////////////////////////////////////////////////////
740 : : // OnOffItem
741 : : ////////////////////////////////////////////////////////////////////////////////
742 : :
743 [ - + ][ - + ]: 311804 : TYPEINIT1_AUTOFACTORY(SdrOnOffItem,SfxBoolItem);
[ # # ]
744 : :
745 : 75728 : SfxPoolItem* SdrOnOffItem::Clone(SfxItemPool* /*pPool*/) const
746 : : {
747 [ + - ]: 75728 : return new SdrOnOffItem(Which(),GetValue());
748 : : }
749 : :
750 : 0 : SfxPoolItem* SdrOnOffItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
751 : : {
752 [ # # ]: 0 : return new SdrOnOffItem(Which(),rIn);
753 : : }
754 : :
755 : 0 : rtl::OUString SdrOnOffItem::GetValueTextByVal(sal_Bool bVal) const
756 : : {
757 [ # # ]: 0 : if (bVal)
758 [ # # ]: 0 : return ImpGetResStr(STR_ItemValON);
759 [ # # ]: 0 : return ImpGetResStr(STR_ItemValOFF);
760 : : }
761 : :
762 : 0 : SfxItemPresentation SdrOnOffItem::GetPresentation(SfxItemPresentation ePres,
763 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
764 : : {
765 [ # # ]: 0 : rText=GetValueTextByVal(GetValue());
766 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
767 [ # # ]: 0 : String aStr;
768 : :
769 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
770 [ # # ]: 0 : aStr += sal_Unicode(' ');
771 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
772 : : }
773 : 0 : return ePres;
774 : : }
775 : :
776 [ - + ][ - + ]: 139582 : TYPEINIT1_AUTOFACTORY(SdrYesNoItem,SfxBoolItem);
[ # # ]
777 : :
778 : 654 : SfxPoolItem* SdrYesNoItem::Clone(SfxItemPool* /*pPool*/) const
779 : : {
780 [ + - ]: 654 : return new SdrYesNoItem(Which(),GetValue());
781 : : }
782 : :
783 : 0 : SfxPoolItem* SdrYesNoItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
784 : : {
785 [ # # ]: 0 : return new SdrYesNoItem(Which(),rIn);
786 : : }
787 : :
788 : 0 : rtl::OUString SdrYesNoItem::GetValueTextByVal(sal_Bool bVal) const
789 : : {
790 [ # # ]: 0 : if (bVal)
791 [ # # ]: 0 : return ImpGetResStr(STR_ItemValYES);
792 [ # # ]: 0 : return ImpGetResStr(STR_ItemValNO);
793 : : }
794 : :
795 : 0 : SfxItemPresentation SdrYesNoItem::GetPresentation(SfxItemPresentation ePres,
796 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
797 : : {
798 [ # # ]: 0 : rText=GetValueTextByVal(GetValue());
799 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
800 [ # # ]: 0 : String aStr;
801 : :
802 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
803 [ # # ]: 0 : aStr += sal_Unicode(' ');
804 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
805 : : }
806 : 0 : return ePres;
807 : : }
808 : :
809 : : //------------------------------------------------------------
810 : : // class SdrPercentItem
811 : : //------------------------------------------------------------
812 : :
813 [ - + ][ - + ]: 16591 : TYPEINIT1_AUTOFACTORY(SdrPercentItem,SfxUInt16Item);
[ # # ]
814 : :
815 : 37 : SfxPoolItem* SdrPercentItem::Clone(SfxItemPool* /*pPool*/) const
816 : : {
817 [ + - ]: 37 : return new SdrPercentItem(Which(),GetValue());
818 : : }
819 : :
820 : 0 : SfxPoolItem* SdrPercentItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
821 : : {
822 [ # # ]: 0 : return new SdrPercentItem(Which(),rIn);
823 : : }
824 : :
825 : 0 : SfxItemPresentation SdrPercentItem::GetPresentation(
826 : : SfxItemPresentation ePres, SfxMapUnit /*eCoreMetric*/,
827 : : SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
828 : : {
829 [ # # ]: 0 : rText = UniString::CreateFromInt32(GetValue());
830 : 0 : rText += sal_Unicode('%');
831 : :
832 [ # # ]: 0 : if(ePres == SFX_ITEM_PRESENTATION_COMPLETE)
833 : : {
834 [ # # ]: 0 : XubString aStr;
835 : :
836 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
837 [ # # ]: 0 : aStr += sal_Unicode(' ');
838 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
839 : : }
840 : :
841 : 0 : return ePres;
842 : : }
843 : :
844 : : //------------------------------------------------------------
845 : : // class SdrAngleItem
846 : : //------------------------------------------------------------
847 : :
848 [ - + ][ - + ]: 129179 : TYPEINIT1_AUTOFACTORY(SdrAngleItem,SfxInt32Item);
[ # # ]
849 : :
850 : 30 : SfxPoolItem* SdrAngleItem::Clone(SfxItemPool* /*pPool*/) const
851 : : {
852 [ + - ]: 30 : return new SdrAngleItem(Which(),GetValue());
853 : : }
854 : :
855 : 0 : SfxPoolItem* SdrAngleItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
856 : : {
857 [ # # ]: 0 : return new SdrAngleItem(Which(),rIn);
858 : : }
859 : :
860 : 0 : SfxItemPresentation SdrAngleItem::GetPresentation(
861 : : SfxItemPresentation ePres, SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/,
862 : : XubString& rText, const IntlWrapper * pIntlWrapper) const
863 : : {
864 : 0 : sal_Int32 nValue(GetValue());
865 : 0 : sal_Bool bNeg(nValue < 0);
866 : :
867 [ # # ]: 0 : if(bNeg)
868 : 0 : nValue = -nValue;
869 : :
870 [ # # ]: 0 : rText = UniString::CreateFromInt32(nValue);
871 : :
872 [ # # ]: 0 : if(nValue)
873 : : {
874 : 0 : sal_Unicode aUnicodeNull('0');
875 : 0 : xub_StrLen nAnz(2);
876 : :
877 : 0 : const IntlWrapper* pMyIntlWrapper = NULL;
878 [ # # ]: 0 : if(!pIntlWrapper)
879 : : pIntlWrapper = pMyIntlWrapper = new IntlWrapper(
880 : : ::comphelper::getProcessServiceFactory(),
881 [ # # ][ # # ]: 0 : Application::GetSettings().GetLanguage() );
[ # # ][ # # ]
882 : :
883 [ # # ]: 0 : if(pIntlWrapper->getLocaleData()->isNumLeadingZero())
884 : 0 : nAnz++;
885 : :
886 [ # # ]: 0 : while(rText.Len() < nAnz)
887 : 0 : rText.Insert(aUnicodeNull, 0);
888 : :
889 : 0 : xub_StrLen nLen = rText.Len();
890 : 0 : sal_Bool bNull1(rText.GetChar(nLen-1) == aUnicodeNull);
891 [ # # ][ # # ]: 0 : sal_Bool bNull2(bNull1 && rText.GetChar(nLen-2) == aUnicodeNull);
892 : :
893 [ # # ]: 0 : if(bNull2)
894 : : {
895 : : // no decimal place(s)
896 : 0 : rText.Erase(nLen-2);
897 : : }
898 : : else
899 : : {
900 : : sal_Unicode cDec =
901 : 0 : pIntlWrapper->getLocaleData()->getNumDecimalSep()[0];
902 : 0 : rText.Insert(cDec, nLen-2);
903 : :
904 [ # # ]: 0 : if(bNull1)
905 : 0 : rText.Erase(nLen);
906 : : }
907 : :
908 [ # # ]: 0 : if(bNeg)
909 : 0 : rText.Insert(sal_Unicode('-'), 0);
910 : :
911 [ # # ]: 0 : if ( pMyIntlWrapper )
912 : : {
913 [ # # ]: 0 : delete pMyIntlWrapper;
914 : 0 : pIntlWrapper = NULL;
915 : : }
916 : : }
917 : :
918 : 0 : rText += sal_Unicode(DEGREE_CHAR);
919 : :
920 [ # # ]: 0 : if(ePres == SFX_ITEM_PRESENTATION_COMPLETE)
921 : : {
922 [ # # ]: 0 : XubString aStr;
923 : :
924 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
925 [ # # ]: 0 : aStr += sal_Unicode(' ');
926 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
927 : : }
928 : :
929 : 0 : return ePres;
930 : : }
931 : :
932 : : //------------------------------------------------------------
933 : : // class SdrMetricItem
934 : : //------------------------------------------------------------
935 : :
936 [ - + ][ - + ]: 499719 : TYPEINIT1_AUTOFACTORY(SdrMetricItem,SfxInt32Item);
[ # # ]
937 : :
938 : 44104 : SfxPoolItem* SdrMetricItem::Clone(SfxItemPool* /*pPool*/) const
939 : : {
940 [ + - ]: 44104 : return new SdrMetricItem(Which(),GetValue());
941 : : }
942 : :
943 : 0 : SfxPoolItem* SdrMetricItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
944 : : {
945 [ # # ]: 0 : return new SdrMetricItem(Which(),rIn);
946 : : }
947 : :
948 : 0 : bool SdrMetricItem::HasMetrics() const
949 : : {
950 : 0 : return sal_True;
951 : : }
952 : :
953 : 0 : bool SdrMetricItem::ScaleMetrics(long nMul, long nDiv)
954 : : {
955 [ # # ]: 0 : if (GetValue()!=0) {
956 [ # # ]: 0 : BigInt aVal(GetValue());
957 [ # # ][ # # ]: 0 : aVal*=nMul;
958 [ # # ][ # # ]: 0 : aVal+=nDiv/2; // to round accurately
959 [ # # ][ # # ]: 0 : aVal/=nDiv;
960 [ # # ]: 0 : SetValue(long(aVal));
961 : : }
962 : 0 : return sal_True;
963 : : }
964 : :
965 : 0 : SfxItemPresentation SdrMetricItem::GetPresentation(SfxItemPresentation ePres,
966 : : SfxMapUnit eCoreMetric, SfxMapUnit ePresMetric, XubString& rText, const IntlWrapper *) const
967 : : {
968 : 0 : long nValue=GetValue();
969 : 0 : SdrFormatter aFmt((MapUnit)eCoreMetric,(MapUnit)ePresMetric);
970 [ # # ]: 0 : aFmt.TakeStr(nValue,rText);
971 [ # # ]: 0 : String aStr;
972 [ # # ]: 0 : aFmt.TakeUnitStr((MapUnit)ePresMetric,aStr);
973 [ # # ]: 0 : rText+=aStr;
974 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
975 [ # # ]: 0 : String aStr2;
976 : :
977 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr2);
978 [ # # ]: 0 : aStr2 += sal_Unicode(' ');
979 [ # # ][ # # ]: 0 : rText.Insert(aStr2, 0);
980 : : }
981 [ # # ]: 0 : return ePres;
982 : : }
983 : :
984 : : ////////////////////////////////////////////////////////////////////////////////
985 : : // items of the legend object
986 : : ////////////////////////////////////////////////////////////////////////////////
987 : :
988 [ - + ][ - + ]: 9933 : TYPEINIT1_AUTOFACTORY(SdrCaptionTypeItem,SfxEnumItem);
[ # # ]
989 : :
990 [ # # ]: 0 : SfxPoolItem* SdrCaptionTypeItem::Clone(SfxItemPool* /*pPool*/) const { return new SdrCaptionTypeItem(*this); }
991 : :
992 [ # # ]: 0 : SfxPoolItem* SdrCaptionTypeItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const { return new SdrCaptionTypeItem(rIn); }
993 : :
994 : 0 : sal_uInt16 SdrCaptionTypeItem::GetValueCount() const { return 4; }
995 : :
996 : 0 : rtl::OUString SdrCaptionTypeItem::GetValueTextByPos(sal_uInt16 nPos) const
997 : : {
998 [ # # ]: 0 : return ImpGetResStr(STR_ItemValCAPTIONTYPE1+nPos);
999 : : }
1000 : :
1001 : 0 : SfxItemPresentation SdrCaptionTypeItem::GetPresentation(SfxItemPresentation ePres,
1002 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
1003 : : {
1004 [ # # ]: 0 : rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1005 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
1006 [ # # ]: 0 : String aStr;
1007 : :
1008 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
1009 [ # # ]: 0 : aStr += sal_Unicode(' ');
1010 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
1011 : : }
1012 : 0 : return ePres;
1013 : : }
1014 : :
1015 [ - + ][ - + ]: 9969 : TYPEINIT1_AUTOFACTORY(SdrCaptionEscDirItem,SfxEnumItem);
[ # # ]
1016 : :
1017 [ + - ]: 20 : SfxPoolItem* SdrCaptionEscDirItem::Clone(SfxItemPool* /*pPool*/) const { return new SdrCaptionEscDirItem(*this); }
1018 : :
1019 [ # # ]: 0 : SfxPoolItem* SdrCaptionEscDirItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const { return new SdrCaptionEscDirItem(rIn); }
1020 : :
1021 : 0 : sal_uInt16 SdrCaptionEscDirItem::GetValueCount() const { return 3; }
1022 : :
1023 : 0 : rtl::OUString SdrCaptionEscDirItem::GetValueTextByPos(sal_uInt16 nPos) const
1024 : : {
1025 [ # # ]: 0 : return ImpGetResStr(STR_ItemValCAPTIONESCHORI+nPos);
1026 : : }
1027 : :
1028 : 0 : SfxItemPresentation SdrCaptionEscDirItem::GetPresentation(SfxItemPresentation ePres,
1029 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
1030 : : {
1031 [ # # ]: 0 : rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1032 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
1033 [ # # ]: 0 : String aStr;
1034 : :
1035 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
1036 [ # # ]: 0 : aStr += sal_Unicode(' ');
1037 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
1038 : : }
1039 : 0 : return ePres;
1040 : : }
1041 : :
1042 : : ////////////////////////////////////////////////////////////////////////////////
1043 : : // MiscItems
1044 : : ////////////////////////////////////////////////////////////////////////////////
1045 : :
1046 : : // FitToSize
1047 [ - + ][ - + ]: 10392 : TYPEINIT1_AUTOFACTORY(SdrTextFitToSizeTypeItem,SfxEnumItem);
[ # # ]
1048 : :
1049 [ + - ]: 437 : SfxPoolItem* SdrTextFitToSizeTypeItem::Clone(SfxItemPool* /*pPool*/) const { return new SdrTextFitToSizeTypeItem(*this); }
1050 : :
1051 [ # # ]: 0 : SfxPoolItem* SdrTextFitToSizeTypeItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const { return new SdrTextFitToSizeTypeItem(rIn); }
1052 : :
1053 : 0 : sal_uInt16 SdrTextFitToSizeTypeItem::GetValueCount() const { return 4; }
1054 : :
1055 : 0 : rtl::OUString SdrTextFitToSizeTypeItem::GetValueTextByPos(sal_uInt16 nPos) const
1056 : : {
1057 [ # # ]: 0 : return ImpGetResStr(STR_ItemValFITTOSIZENONE+nPos);
1058 : : }
1059 : :
1060 : 0 : SfxItemPresentation SdrTextFitToSizeTypeItem::GetPresentation(SfxItemPresentation ePres,
1061 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
1062 : : {
1063 [ # # ]: 0 : rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1064 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
1065 [ # # ]: 0 : String aStr;
1066 : :
1067 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
1068 [ # # ]: 0 : aStr += sal_Unicode(' ');
1069 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
1070 : : }
1071 : 0 : return ePres;
1072 : : }
1073 : :
1074 : 0 : int SdrTextFitToSizeTypeItem::HasBoolValue() const { return sal_True; }
1075 : :
1076 : 0 : sal_Bool SdrTextFitToSizeTypeItem::GetBoolValue() const { return GetValue()!=SDRTEXTFIT_NONE; }
1077 : :
1078 [ # # ]: 0 : void SdrTextFitToSizeTypeItem::SetBoolValue(sal_Bool bVal) { SetValue(sal::static_int_cast< sal_uInt16 >(bVal ? SDRTEXTFIT_PROPORTIONAL : SDRTEXTFIT_NONE)); }
1079 : :
1080 : 235 : bool SdrTextFitToSizeTypeItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1081 : : {
1082 : 235 : drawing::TextFitToSizeType eFS = (drawing::TextFitToSizeType)GetValue();
1083 [ + - ]: 235 : rVal <<= eFS;
1084 : :
1085 : 235 : return true;
1086 : : }
1087 : :
1088 : 22 : bool SdrTextFitToSizeTypeItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1089 : : {
1090 : : drawing::TextFitToSizeType eFS;
1091 [ + - ][ + + ]: 22 : if(!(rVal >>= eFS))
1092 : : {
1093 : 3 : sal_Int32 nEnum = 0;
1094 [ + - ]: 3 : if(!(rVal >>= nEnum))
1095 : 3 : return false;
1096 : :
1097 : 0 : eFS = (drawing::TextFitToSizeType) nEnum;
1098 : : }
1099 : :
1100 : 19 : SetValue( sal::static_int_cast< sal_uInt16 >( (SdrFitToSizeType)eFS ) );
1101 : :
1102 : 22 : return true;
1103 : : }
1104 : :
1105 [ - + ][ - + ]: 130355 : TYPEINIT1_AUTOFACTORY(SdrTextVertAdjustItem,SfxEnumItem);
[ # # ]
1106 : :
1107 [ + - ]: 28182 : SfxPoolItem* SdrTextVertAdjustItem::Clone(SfxItemPool* /*pPool*/) const { return new SdrTextVertAdjustItem(*this); }
1108 : :
1109 [ # # ]: 0 : SfxPoolItem* SdrTextVertAdjustItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const { return new SdrTextVertAdjustItem(rIn); }
1110 : :
1111 : 0 : sal_uInt16 SdrTextVertAdjustItem::GetValueCount() const { return 5; }
1112 : :
1113 : 0 : rtl::OUString SdrTextVertAdjustItem::GetValueTextByPos(sal_uInt16 nPos) const
1114 : : {
1115 [ # # ]: 0 : return ImpGetResStr(STR_ItemValTEXTVADJTOP+nPos);
1116 : : }
1117 : :
1118 : 0 : SfxItemPresentation SdrTextVertAdjustItem::GetPresentation(SfxItemPresentation ePres,
1119 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
1120 : : {
1121 [ # # ]: 0 : rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1122 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
1123 [ # # ]: 0 : String aStr;
1124 : :
1125 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
1126 [ # # ]: 0 : aStr += sal_Unicode(' ');
1127 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
1128 : : }
1129 : 0 : return ePres;
1130 : : }
1131 : :
1132 : 255 : bool SdrTextVertAdjustItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1133 : : {
1134 [ + - ]: 255 : rVal <<= (drawing::TextVerticalAdjust)GetValue();
1135 : 255 : return true;
1136 : : }
1137 : :
1138 : 19490 : bool SdrTextVertAdjustItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1139 : : {
1140 : : drawing::TextVerticalAdjust eAdj;
1141 [ + - ][ + + ]: 19490 : if(!(rVal >>= eAdj))
1142 : : {
1143 : 3 : sal_Int32 nEnum = 0;
1144 [ - + ]: 3 : if(!(rVal >>= nEnum))
1145 : 0 : return false;
1146 : :
1147 : 3 : eAdj = (drawing::TextVerticalAdjust)nEnum;
1148 : : }
1149 : :
1150 : 19490 : SetValue( sal::static_int_cast< sal_uInt16 >( (SdrTextVertAdjust)eAdj ) );
1151 : :
1152 : 19490 : return true;
1153 : : }
1154 : :
1155 [ - + ][ - + ]: 145363 : TYPEINIT1_AUTOFACTORY(SdrTextHorzAdjustItem,SfxEnumItem);
[ # # ]
1156 : :
1157 [ + - ]: 52213 : SfxPoolItem* SdrTextHorzAdjustItem::Clone(SfxItemPool* /*pPool*/) const { return new SdrTextHorzAdjustItem(*this); }
1158 : :
1159 [ # # ]: 0 : SfxPoolItem* SdrTextHorzAdjustItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const { return new SdrTextHorzAdjustItem(rIn); }
1160 : :
1161 : 0 : sal_uInt16 SdrTextHorzAdjustItem::GetValueCount() const { return 5; }
1162 : :
1163 : 0 : rtl::OUString SdrTextHorzAdjustItem::GetValueTextByPos(sal_uInt16 nPos) const
1164 : : {
1165 [ # # ]: 0 : return ImpGetResStr(STR_ItemValTEXTHADJLEFT+nPos);
1166 : : }
1167 : :
1168 : 0 : SfxItemPresentation SdrTextHorzAdjustItem::GetPresentation(SfxItemPresentation ePres,
1169 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
1170 : : {
1171 [ # # ]: 0 : rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1172 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
1173 [ # # ]: 0 : String aStr;
1174 : :
1175 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
1176 [ # # ]: 0 : aStr += sal_Unicode(' ');
1177 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
1178 : : }
1179 : 0 : return ePres;
1180 : : }
1181 : :
1182 : 247 : bool SdrTextHorzAdjustItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1183 : : {
1184 [ + - ]: 247 : rVal <<= (drawing::TextHorizontalAdjust)GetValue();
1185 : 247 : return true;
1186 : : }
1187 : :
1188 : 22511 : bool SdrTextHorzAdjustItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1189 : : {
1190 : : drawing::TextHorizontalAdjust eAdj;
1191 [ + - ][ + + ]: 22511 : if(!(rVal >>= eAdj))
1192 : : {
1193 : 3 : sal_Int32 nEnum = 0;
1194 [ - + ]: 3 : if(!(rVal >>= nEnum))
1195 : 0 : return false;
1196 : :
1197 : 3 : eAdj = (drawing::TextHorizontalAdjust)nEnum;
1198 : : }
1199 : :
1200 : 22511 : SetValue( sal::static_int_cast< sal_uInt16 >( (SdrTextHorzAdjust)eAdj ) );
1201 : :
1202 : 22511 : return true;
1203 : : }
1204 : :
1205 [ - + ][ - + ]: 10164 : TYPEINIT1_AUTOFACTORY(SdrTextAniKindItem,SfxEnumItem);
[ # # ]
1206 : :
1207 [ + - ]: 232 : SfxPoolItem* SdrTextAniKindItem::Clone(SfxItemPool* /*pPool*/) const { return new SdrTextAniKindItem(*this); }
1208 : :
1209 [ # # ]: 0 : SfxPoolItem* SdrTextAniKindItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const { return new SdrTextAniKindItem(rIn); }
1210 : :
1211 : 0 : sal_uInt16 SdrTextAniKindItem::GetValueCount() const { return 5; }
1212 : :
1213 : 0 : rtl::OUString SdrTextAniKindItem::GetValueTextByPos(sal_uInt16 nPos) const
1214 : : {
1215 [ # # ]: 0 : return ImpGetResStr(STR_ItemValTEXTANI_NONE+nPos);
1216 : : }
1217 : :
1218 : 0 : SfxItemPresentation SdrTextAniKindItem::GetPresentation(SfxItemPresentation ePres,
1219 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
1220 : : {
1221 [ # # ]: 0 : rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1222 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
1223 [ # # ]: 0 : String aStr;
1224 : :
1225 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
1226 [ # # ]: 0 : aStr += sal_Unicode(' ');
1227 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
1228 : : }
1229 : 0 : return ePres;
1230 : : }
1231 : :
1232 : 231 : bool SdrTextAniKindItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1233 : : {
1234 [ + - ]: 231 : rVal <<= (drawing::TextAnimationKind)GetValue();
1235 : 231 : return true;
1236 : : }
1237 : :
1238 : 0 : bool SdrTextAniKindItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1239 : : {
1240 : : drawing::TextAnimationKind eKind;
1241 [ # # ][ # # ]: 0 : if(!(rVal >>= eKind))
1242 : : {
1243 : 0 : sal_Int32 nEnum = 0;
1244 [ # # ]: 0 : if(!(rVal >>= nEnum))
1245 : 0 : return false;
1246 : 0 : eKind = (drawing::TextAnimationKind)nEnum;
1247 : : }
1248 : :
1249 : 0 : SetValue( sal::static_int_cast< sal_uInt16 >( (SdrTextAniKind)eKind ) );
1250 : :
1251 : 0 : return true;
1252 : : }
1253 : :
1254 [ - + ][ - + ]: 10164 : TYPEINIT1_AUTOFACTORY(SdrTextAniDirectionItem,SfxEnumItem);
[ # # ]
1255 : :
1256 [ + - ]: 232 : SfxPoolItem* SdrTextAniDirectionItem::Clone(SfxItemPool* /*pPool*/) const { return new SdrTextAniDirectionItem(*this); }
1257 : :
1258 [ # # ]: 0 : SfxPoolItem* SdrTextAniDirectionItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const { return new SdrTextAniDirectionItem(rIn); }
1259 : :
1260 : 0 : sal_uInt16 SdrTextAniDirectionItem::GetValueCount() const { return 4; }
1261 : :
1262 : 0 : rtl::OUString SdrTextAniDirectionItem::GetValueTextByPos(sal_uInt16 nPos) const
1263 : : {
1264 [ # # ]: 0 : return ImpGetResStr(STR_ItemValTEXTANI_LEFT+nPos);
1265 : : }
1266 : :
1267 : 0 : SfxItemPresentation SdrTextAniDirectionItem::GetPresentation(SfxItemPresentation ePres,
1268 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
1269 : : {
1270 [ # # ]: 0 : rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1271 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
1272 [ # # ]: 0 : String aStr;
1273 : :
1274 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
1275 [ # # ]: 0 : aStr += sal_Unicode(' ');
1276 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
1277 : : }
1278 : 0 : return ePres;
1279 : : }
1280 : :
1281 : 231 : bool SdrTextAniDirectionItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1282 : : {
1283 [ + - ]: 231 : rVal <<= (drawing::TextAnimationDirection)GetValue();
1284 : 231 : return true;
1285 : : }
1286 : :
1287 : 0 : bool SdrTextAniDirectionItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1288 : : {
1289 : : drawing::TextAnimationDirection eDir;
1290 [ # # ][ # # ]: 0 : if(!(rVal >>= eDir))
1291 : : {
1292 : 0 : sal_Int32 nEnum = 0;
1293 [ # # ]: 0 : if(!(rVal >>= nEnum))
1294 : 0 : return false;
1295 : :
1296 : 0 : eDir = (drawing::TextAnimationDirection)nEnum;
1297 : : }
1298 : :
1299 : 0 : SetValue( sal::static_int_cast< sal_uInt16 >( (SdrTextAniDirection)eDir ) );
1300 : :
1301 : 0 : return true;
1302 : : }
1303 : :
1304 [ - + ][ - + ]: 10164 : TYPEINIT1_AUTOFACTORY(SdrTextAniDelayItem,SfxUInt16Item);
[ # # ]
1305 : :
1306 [ + - ]: 232 : SfxPoolItem* SdrTextAniDelayItem::Clone(SfxItemPool* /*pPool*/) const { return new SdrTextAniDelayItem(*this); }
1307 : :
1308 [ # # ]: 0 : SfxPoolItem* SdrTextAniDelayItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const { return new SdrTextAniDelayItem(rIn); }
1309 : :
1310 : 0 : SfxItemPresentation SdrTextAniDelayItem::GetPresentation(
1311 : : SfxItemPresentation ePres, SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/,
1312 : : XubString& rText, const IntlWrapper *) const
1313 : : {
1314 [ # # ]: 0 : rText = UniString::CreateFromInt32(GetValue());
1315 : 0 : rText += sal_Unicode('m');
1316 : 0 : rText += sal_Unicode('s');
1317 : :
1318 [ # # ]: 0 : if(ePres == SFX_ITEM_PRESENTATION_COMPLETE)
1319 : : {
1320 [ # # ]: 0 : XubString aStr;
1321 : :
1322 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
1323 [ # # ]: 0 : aStr += sal_Unicode(' ');
1324 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
1325 : : }
1326 : :
1327 : 0 : return ePres;
1328 : : }
1329 : :
1330 [ - + ][ - + ]: 10164 : TYPEINIT1_AUTOFACTORY(SdrTextAniAmountItem,SfxInt16Item);
[ # # ]
1331 : :
1332 [ + - ]: 232 : SfxPoolItem* SdrTextAniAmountItem::Clone(SfxItemPool* /*pPool*/) const { return new SdrTextAniAmountItem(*this); }
1333 : :
1334 [ # # ]: 0 : SfxPoolItem* SdrTextAniAmountItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const { return new SdrTextAniAmountItem(rIn); }
1335 : :
1336 : 0 : bool SdrTextAniAmountItem::HasMetrics() const
1337 : : {
1338 : 0 : return GetValue()>0;
1339 : : }
1340 : :
1341 : 0 : bool SdrTextAniAmountItem::ScaleMetrics(long nMul, long nDiv)
1342 : : {
1343 [ # # ]: 0 : if (GetValue()>0) {
1344 [ # # ]: 0 : BigInt aVal(GetValue());
1345 [ # # ][ # # ]: 0 : aVal*=nMul;
1346 [ # # ][ # # ]: 0 : aVal+=nDiv/2; // to round accurately
1347 [ # # ][ # # ]: 0 : aVal/=nDiv;
1348 [ # # ]: 0 : SetValue(short(aVal));
1349 : 0 : return sal_True;
1350 : 0 : } else return sal_False;
1351 : : }
1352 : :
1353 : 0 : SfxItemPresentation SdrTextAniAmountItem::GetPresentation(
1354 : : SfxItemPresentation ePres, SfxMapUnit eCoreMetric, SfxMapUnit ePresMetric,
1355 : : XubString& rText, const IntlWrapper *) const
1356 : : {
1357 : 0 : sal_Int32 nValue(GetValue());
1358 : :
1359 [ # # ]: 0 : if(!nValue)
1360 : 0 : nValue = -1L;
1361 : :
1362 [ # # ]: 0 : if(nValue < 0)
1363 : : {
1364 [ # # ]: 0 : rText = UniString::CreateFromInt32(-nValue);
1365 [ # # ]: 0 : rText += UniString(RTL_CONSTASCII_USTRINGPARAM("pixel"));
1366 : : }
1367 : : else
1368 : : {
1369 : 0 : SdrFormatter aFmt((MapUnit)eCoreMetric, (MapUnit)ePresMetric);
1370 [ # # ]: 0 : XubString aStr;
1371 : :
1372 [ # # ]: 0 : aFmt.TakeStr(nValue, rText);
1373 [ # # ]: 0 : aFmt.TakeUnitStr((MapUnit)ePresMetric, aStr);
1374 [ # # ][ # # ]: 0 : rText += aStr;
1375 : : }
1376 : :
1377 [ # # ]: 0 : if(ePres == SFX_ITEM_PRESENTATION_COMPLETE)
1378 : : {
1379 [ # # ]: 0 : XubString aStr;
1380 : :
1381 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
1382 [ # # ]: 0 : aStr += sal_Unicode(' ');
1383 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
1384 : : }
1385 : :
1386 : 0 : return ePres;
1387 : : }
1388 : :
1389 [ - + ][ - + ]: 10215 : TYPEINIT1_AUTOFACTORY( SdrTextFixedCellHeightItem, SfxBoolItem );
[ # # ]
1390 : 4333 : SdrTextFixedCellHeightItem::SdrTextFixedCellHeightItem( sal_Bool bUseFixedCellHeight )
1391 : 4333 : : SfxBoolItem( SDRATTR_TEXT_USEFIXEDCELLHEIGHT, bUseFixedCellHeight )
1392 : : {
1393 : 4333 : }
1394 : 0 : SdrTextFixedCellHeightItem::SdrTextFixedCellHeightItem( SvStream & rStream, sal_uInt16 nVersion )
1395 : 0 : : SfxBoolItem( SDRATTR_TEXT_USEFIXEDCELLHEIGHT, sal_False )
1396 : : {
1397 [ # # ]: 0 : if ( nVersion )
1398 : : {
1399 : : sal_Bool bValue;
1400 [ # # ]: 0 : rStream >> bValue;
1401 : 0 : SetValue( bValue );
1402 : : }
1403 : 0 : }
1404 : 0 : SfxItemPresentation SdrTextFixedCellHeightItem::GetPresentation( SfxItemPresentation ePres,
1405 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresentationMetric*/,
1406 : : String &rText, const IntlWrapper * ) const
1407 : : {
1408 [ # # ]: 0 : rText = GetValueTextByVal( GetValue() );
1409 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE)
1410 : : {
1411 [ # # ]: 0 : String aStr;
1412 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
1413 [ # # ]: 0 : aStr += sal_Unicode(' ');
1414 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
1415 : : }
1416 : 0 : return ePres;
1417 : : }
1418 : 0 : SfxPoolItem* SdrTextFixedCellHeightItem::Create( SvStream& rIn, sal_uInt16 nItemVersion ) const
1419 : : {
1420 [ # # ]: 0 : return new SdrTextFixedCellHeightItem( rIn, nItemVersion );
1421 : : }
1422 : 0 : SvStream& SdrTextFixedCellHeightItem::Store( SvStream& rOut, sal_uInt16 nItemVersion ) const
1423 : : {
1424 [ # # ]: 0 : if ( nItemVersion )
1425 : : {
1426 : 0 : sal_Bool bValue = (sal_Bool)GetValue();
1427 : 0 : rOut << bValue;
1428 : : }
1429 : 0 : return rOut;
1430 : : }
1431 : 254 : SfxPoolItem* SdrTextFixedCellHeightItem::Clone( SfxItemPool * /*pPool*/) const
1432 : : {
1433 [ + - ]: 254 : return new SdrTextFixedCellHeightItem( GetValue() );
1434 : : }
1435 : 0 : sal_uInt16 SdrTextFixedCellHeightItem::GetVersion( sal_uInt16 /*nFileFormatVersion*/) const
1436 : : {
1437 : 0 : return 1;
1438 : : }
1439 : 33 : bool SdrTextFixedCellHeightItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1440 : : {
1441 : 33 : sal_Bool bValue = (sal_Bool)GetValue();
1442 [ + - ]: 33 : rVal <<= bValue;
1443 : 33 : return true;
1444 : : }
1445 : 116 : bool SdrTextFixedCellHeightItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1446 : : {
1447 : 116 : sal_Bool bValue = sal_Bool();
1448 [ - + ]: 116 : if( !( rVal >>= bValue ) )
1449 : 0 : return false;
1450 : 116 : SetValue( bValue );
1451 : 116 : return true;
1452 : : }
1453 : :
1454 [ - + ][ - + ]: 9933 : TYPEINIT1_AUTOFACTORY( SdrCustomShapeAdjustmentItem, SfxPoolItem );
[ # # ]
1455 : :
1456 [ + - ]: 3513 : SdrCustomShapeAdjustmentItem::SdrCustomShapeAdjustmentItem() : SfxPoolItem( SDRATTR_CUSTOMSHAPE_ADJUSTMENT )
1457 : : {
1458 : 3513 : }
1459 : :
1460 : 0 : SdrCustomShapeAdjustmentItem::SdrCustomShapeAdjustmentItem( SvStream& rIn, sal_uInt16 nVersion ):
1461 [ # # ]: 0 : SfxPoolItem( SDRATTR_CUSTOMSHAPE_ADJUSTMENT )
1462 : : {
1463 [ # # ]: 0 : if ( nVersion )
1464 : : {
1465 : : SdrCustomShapeAdjustmentValue aVal;
1466 : : sal_uInt32 i, nCount;
1467 [ # # ]: 0 : rIn >> nCount;
1468 [ # # ]: 0 : for ( i = 0; i < nCount; i++ )
1469 : : {
1470 [ # # ]: 0 : rIn >> aVal.nValue;
1471 [ # # ]: 0 : SetValue( i, aVal );
1472 : : }
1473 : : }
1474 : 0 : }
1475 : :
1476 : 3312 : SdrCustomShapeAdjustmentItem::~SdrCustomShapeAdjustmentItem()
1477 : : {
1478 [ - + ]: 6624 : }
1479 : :
1480 : 0 : int SdrCustomShapeAdjustmentItem::operator==( const SfxPoolItem& rCmp ) const
1481 : : {
1482 : 0 : int bRet = SfxPoolItem::operator==( rCmp );
1483 [ # # ]: 0 : if ( bRet )
1484 : : {
1485 : 0 : bRet = GetCount() == ((SdrCustomShapeAdjustmentItem&)rCmp).GetCount();
1486 : :
1487 [ # # ]: 0 : if (bRet)
1488 : : {
1489 [ # # ]: 0 : for (sal_uInt32 i = 0; i < GetCount(); ++i)
1490 [ # # ]: 0 : if (aAdjustmentValueList[i].nValue != ((SdrCustomShapeAdjustmentItem&)rCmp).aAdjustmentValueList[i].nValue)
1491 : 0 : return false;
1492 : : }
1493 : : }
1494 : 0 : return bRet;
1495 : : }
1496 : :
1497 : 0 : SfxItemPresentation SdrCustomShapeAdjustmentItem::GetPresentation(
1498 : : SfxItemPresentation ePresentation, SfxMapUnit /*eCoreMetric*/,
1499 : : SfxMapUnit /*ePresentationMetric*/, XubString &rText, const IntlWrapper *) const
1500 : : {
1501 : 0 : sal_uInt32 i, nCount = GetCount();
1502 [ # # ]: 0 : rText.Append( UniString::CreateFromInt32( nCount ) );
1503 [ # # ]: 0 : for ( i = 0; i < nCount; i++ )
1504 : : {
1505 : 0 : rText += sal_Unicode( ' ' );
1506 [ # # ]: 0 : rText.Append( UniString::CreateFromInt32( GetValue( i ).nValue ) );
1507 : : }
1508 [ # # ]: 0 : if ( ePresentation == SFX_ITEM_PRESENTATION_COMPLETE )
1509 : : {
1510 [ # # ]: 0 : XubString aStr;
1511 : :
1512 [ # # ]: 0 : SdrItemPool::TakeItemName( Which(), aStr );
1513 [ # # ]: 0 : aStr += sal_Unicode( ' ' );
1514 [ # # ][ # # ]: 0 : rText.Insert( aStr, 0 );
1515 : : }
1516 : 0 : return ePresentation;
1517 : : }
1518 : :
1519 : 0 : SfxPoolItem* SdrCustomShapeAdjustmentItem::Create( SvStream& rIn, sal_uInt16 nItemVersion ) const
1520 : : {
1521 [ # # ]: 0 : return new SdrCustomShapeAdjustmentItem( rIn, nItemVersion );
1522 : : }
1523 : :
1524 : 0 : SvStream& SdrCustomShapeAdjustmentItem::Store( SvStream& rOut, sal_uInt16 nItemVersion ) const
1525 : : {
1526 [ # # ]: 0 : if ( nItemVersion )
1527 : : {
1528 : 0 : sal_uInt32 i, nCount = GetCount();
1529 : 0 : rOut << nCount;
1530 [ # # ]: 0 : for ( i = 0; i < nCount; i++ )
1531 : 0 : rOut << GetValue( i ).nValue;
1532 : : }
1533 : 0 : return rOut;
1534 : : }
1535 : :
1536 : 1 : SfxPoolItem* SdrCustomShapeAdjustmentItem::Clone( SfxItemPool * /*pPool*/) const
1537 : : {
1538 [ + - ]: 1 : SdrCustomShapeAdjustmentItem* pItem = new SdrCustomShapeAdjustmentItem;
1539 : :
1540 [ + - ]: 1 : if (pItem)
1541 : 1 : pItem->aAdjustmentValueList = aAdjustmentValueList;
1542 : :
1543 : 1 : return pItem;
1544 : : }
1545 : :
1546 : 0 : const SdrCustomShapeAdjustmentValue& SdrCustomShapeAdjustmentItem::GetValue( sal_uInt32 nIndex ) const
1547 : : {
1548 : : #ifdef DBG_UTIL
1549 : : if ( aAdjustmentValueList.size() <= nIndex )
1550 : : OSL_FAIL( "SdrCustomShapeAdjustemntItem::GetValue - nIndex out of range (SJ)" );
1551 : : #endif
1552 : 0 : return aAdjustmentValueList[nIndex];
1553 : : }
1554 : :
1555 : 0 : void SdrCustomShapeAdjustmentItem::SetValue( sal_uInt32 nIndex, const SdrCustomShapeAdjustmentValue& rVal )
1556 : : {
1557 [ # # ]: 0 : for (sal_uInt32 i = aAdjustmentValueList.size(); i <= nIndex; i++ )
1558 [ # # ]: 0 : aAdjustmentValueList.push_back(SdrCustomShapeAdjustmentValue());
1559 : :
1560 : 0 : aAdjustmentValueList[nIndex] = rVal;
1561 : 0 : }
1562 : :
1563 : 0 : sal_uInt16 SdrCustomShapeAdjustmentItem::GetVersion( sal_uInt16 /*nFileFormatVersion*/) const
1564 : : {
1565 : 0 : return 1;
1566 : : }
1567 : :
1568 : 0 : bool SdrCustomShapeAdjustmentItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1569 : : {
1570 : 0 : sal_uInt32 i, nCount = GetCount();
1571 [ # # ]: 0 : uno::Sequence< sal_Int32 > aSequence( nCount );
1572 [ # # ]: 0 : if ( nCount )
1573 : : {
1574 [ # # ]: 0 : sal_Int32* pPtr = aSequence.getArray();
1575 [ # # ]: 0 : for ( i = 0; i < nCount; i++ )
1576 [ # # ]: 0 : *pPtr++ = GetValue( i ).nValue;
1577 : : }
1578 [ # # ]: 0 : rVal <<= aSequence;
1579 [ # # ]: 0 : return true;
1580 : : }
1581 : :
1582 : 0 : bool SdrCustomShapeAdjustmentItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1583 : : {
1584 [ # # ]: 0 : uno::Sequence< sal_Int32 > aSequence;
1585 [ # # ][ # # ]: 0 : if( !( rVal >>= aSequence ) )
1586 : 0 : return false;
1587 : :
1588 : 0 : aAdjustmentValueList.clear();
1589 : :
1590 : 0 : sal_uInt32 i, nCount = aSequence.getLength();
1591 [ # # ]: 0 : if ( nCount )
1592 : : {
1593 : : SdrCustomShapeAdjustmentValue val;
1594 : 0 : const sal_Int32* pPtr2 = aSequence.getConstArray();
1595 [ # # ]: 0 : for ( i = 0; i < nCount; i++ )
1596 : : {
1597 : 0 : val.nValue = *pPtr2++;
1598 [ # # ]: 0 : aAdjustmentValueList.push_back(val);
1599 : : }
1600 : : }
1601 [ # # ]: 0 : return true;
1602 : : }
1603 : :
1604 : :
1605 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1606 : : // Edge
1607 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1608 : :
1609 : : // EdgeKind
1610 [ - + ][ - + ]: 9933 : TYPEINIT1_AUTOFACTORY(SdrEdgeKindItem,SfxEnumItem);
[ # # ]
1611 : :
1612 [ # # ]: 0 : SfxPoolItem* SdrEdgeKindItem::Clone(SfxItemPool* /*pPool*/) const { return new SdrEdgeKindItem(*this); }
1613 : :
1614 [ # # ]: 0 : SfxPoolItem* SdrEdgeKindItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const { return new SdrEdgeKindItem(rIn); }
1615 : :
1616 : 0 : sal_uInt16 SdrEdgeKindItem::GetValueCount() const { return 4; }
1617 : :
1618 : 0 : rtl::OUString SdrEdgeKindItem::GetValueTextByPos(sal_uInt16 nPos) const
1619 : : {
1620 [ # # ]: 0 : return ImpGetResStr(STR_ItemValEDGE_ORTHOLINES+nPos);
1621 : : }
1622 : :
1623 : 0 : SfxItemPresentation SdrEdgeKindItem::GetPresentation(SfxItemPresentation ePres,
1624 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
1625 : : {
1626 [ # # ]: 0 : rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1627 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
1628 [ # # ]: 0 : String aStr;
1629 : :
1630 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
1631 [ # # ]: 0 : aStr += sal_Unicode(' ');
1632 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
1633 : : }
1634 : 0 : return ePres;
1635 : : }
1636 : :
1637 : 0 : bool SdrEdgeKindItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1638 : : {
1639 : 0 : drawing::ConnectorType eCT = drawing::ConnectorType_STANDARD;
1640 : :
1641 [ # # # # : 0 : switch( GetValue() )
# # ]
1642 : : {
1643 : 0 : case SDREDGE_ORTHOLINES : eCT = drawing::ConnectorType_STANDARD; break;
1644 : 0 : case SDREDGE_THREELINES : eCT = drawing::ConnectorType_LINES; break;
1645 : 0 : case SDREDGE_ONELINE : eCT = drawing::ConnectorType_LINE; break;
1646 : 0 : case SDREDGE_BEZIER : eCT = drawing::ConnectorType_CURVE; break;
1647 : 0 : case SDREDGE_ARC : eCT = drawing::ConnectorType_CURVE; break;
1648 : : default:
1649 : : OSL_FAIL( "SdrEdgeKindItem::QueryValue : unknown enum" );
1650 : : }
1651 : :
1652 [ # # ]: 0 : rVal <<= eCT;
1653 : :
1654 : 0 : return true;
1655 : : }
1656 : :
1657 : 0 : bool SdrEdgeKindItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1658 : : {
1659 : : drawing::ConnectorType eCT;
1660 [ # # ][ # # ]: 0 : if(!(rVal >>= eCT))
1661 : : {
1662 : 0 : sal_Int32 nEnum = 0;
1663 [ # # ]: 0 : if(!(rVal >>= nEnum))
1664 : 0 : return false;
1665 : :
1666 : 0 : eCT = (drawing::ConnectorType)nEnum;
1667 : : }
1668 : :
1669 : 0 : SdrEdgeKind eEK = SDREDGE_ORTHOLINES;
1670 [ # # # # : 0 : switch( eCT )
# ]
1671 : : {
1672 : 0 : case drawing::ConnectorType_STANDARD : eEK = SDREDGE_ORTHOLINES; break;
1673 : 0 : case drawing::ConnectorType_CURVE : eEK = SDREDGE_BEZIER; break;
1674 : 0 : case drawing::ConnectorType_LINE : eEK = SDREDGE_ONELINE; break;
1675 : 0 : case drawing::ConnectorType_LINES : eEK = SDREDGE_THREELINES; break;
1676 : : default:
1677 : : OSL_FAIL( "SdrEdgeKindItem::PuValue : unknown enum" );
1678 : : }
1679 : 0 : SetValue( sal::static_int_cast< sal_uInt16 >( eEK ) );
1680 : :
1681 : 0 : return true;
1682 : : }
1683 : :
1684 : 0 : bool SdrEdgeNode1HorzDistItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1685 : : {
1686 [ # # ]: 0 : rVal <<= (sal_Int32)GetValue();
1687 : 0 : return true;
1688 : : }
1689 : :
1690 : 0 : bool SdrEdgeNode1HorzDistItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1691 : : {
1692 : 0 : sal_Int32 nValue = 0;
1693 [ # # ]: 0 : if(!(rVal >>= nValue))
1694 : 0 : return false;
1695 : :
1696 : 0 : SetValue( nValue );
1697 : 0 : return true;
1698 : : }
1699 : :
1700 : 0 : bool SdrEdgeNode1VertDistItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1701 : : {
1702 [ # # ]: 0 : rVal <<= (sal_Int32)GetValue();
1703 : 0 : return true;
1704 : : }
1705 : :
1706 : 0 : bool SdrEdgeNode1VertDistItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1707 : : {
1708 : 0 : sal_Int32 nValue = 0;
1709 [ # # ]: 0 : if(!(rVal >>= nValue))
1710 : 0 : return false;
1711 : :
1712 : 0 : SetValue( nValue );
1713 : 0 : return true;
1714 : : }
1715 : :
1716 : 0 : bool SdrEdgeNode2HorzDistItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1717 : : {
1718 [ # # ]: 0 : rVal <<= (sal_Int32)GetValue();
1719 : 0 : return true;
1720 : : }
1721 : :
1722 : 0 : bool SdrEdgeNode2HorzDistItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1723 : : {
1724 : 0 : sal_Int32 nValue = 0;
1725 [ # # ]: 0 : if(!(rVal >>= nValue))
1726 : 0 : return false;
1727 : :
1728 : 0 : SetValue( nValue );
1729 : 0 : return true;
1730 : : }
1731 : :
1732 : 0 : bool SdrEdgeNode2VertDistItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1733 : : {
1734 [ # # ]: 0 : rVal <<= (sal_Int32)GetValue();
1735 : 0 : return true;
1736 : : }
1737 : :
1738 : 0 : bool SdrEdgeNode2VertDistItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1739 : : {
1740 : 0 : sal_Int32 nValue = 0;
1741 [ # # ]: 0 : if(!(rVal >>= nValue))
1742 : 0 : return false;
1743 : :
1744 : 0 : SetValue( nValue );
1745 : 0 : return true;
1746 : : }
1747 : :
1748 : 0 : bool SdrEdgeLine1DeltaItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1749 : : {
1750 [ # # ]: 0 : rVal <<= (sal_Int32)GetValue();
1751 : 0 : return true;
1752 : : }
1753 : :
1754 : 0 : bool SdrEdgeLine1DeltaItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1755 : : {
1756 : 0 : sal_Int32 nValue = 0;
1757 [ # # ]: 0 : if(!(rVal >>= nValue))
1758 : 0 : return false;
1759 : :
1760 : 0 : SetValue( nValue );
1761 : 0 : return true;
1762 : : }
1763 : :
1764 : 0 : bool SdrEdgeLine2DeltaItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1765 : : {
1766 [ # # ]: 0 : rVal <<= (sal_Int32)GetValue();
1767 : 0 : return true;
1768 : : }
1769 : :
1770 : 0 : bool SdrEdgeLine2DeltaItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1771 : : {
1772 : 0 : sal_Int32 nValue = 0;
1773 [ # # ]: 0 : if(!(rVal >>= nValue))
1774 : 0 : return false;
1775 : :
1776 : 0 : SetValue( nValue );
1777 : 0 : return true;
1778 : : }
1779 : :
1780 : 0 : bool SdrEdgeLine3DeltaItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1781 : : {
1782 [ # # ]: 0 : rVal <<= (sal_Int32)GetValue();
1783 : 0 : return true;
1784 : : }
1785 : :
1786 : 0 : bool SdrEdgeLine3DeltaItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1787 : : {
1788 : 0 : sal_Int32 nValue = 0;
1789 [ # # ]: 0 : if(!(rVal >>= nValue))
1790 : 0 : return false;
1791 : :
1792 : 0 : SetValue( nValue );
1793 : 0 : return true;
1794 : : }
1795 : :
1796 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1797 : : // Measure
1798 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1799 : :
1800 [ - + ][ - + ]: 9933 : TYPEINIT1_AUTOFACTORY(SdrMeasureKindItem,SfxEnumItem);
[ # # ]
1801 : :
1802 [ # # ]: 0 : SfxPoolItem* SdrMeasureKindItem::Clone(SfxItemPool* /*pPool*/) const { return new SdrMeasureKindItem(*this); }
1803 : :
1804 [ # # ]: 0 : SfxPoolItem* SdrMeasureKindItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const { return new SdrMeasureKindItem(rIn); }
1805 : :
1806 : 0 : sal_uInt16 SdrMeasureKindItem::GetValueCount() const { return 2; }
1807 : :
1808 : 0 : rtl::OUString SdrMeasureKindItem::GetValueTextByPos(sal_uInt16 nPos) const
1809 : : {
1810 [ # # ]: 0 : return ImpGetResStr(STR_ItemValMEASURE_STD+nPos);
1811 : : }
1812 : :
1813 : 0 : SfxItemPresentation SdrMeasureKindItem::GetPresentation(SfxItemPresentation ePres,
1814 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
1815 : : {
1816 [ # # ]: 0 : rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1817 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
1818 [ # # ]: 0 : String aStr;
1819 : :
1820 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
1821 [ # # ]: 0 : aStr += sal_Unicode(' ');
1822 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
1823 : : }
1824 : 0 : return ePres;
1825 : : }
1826 : :
1827 : 0 : bool SdrMeasureKindItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1828 : : {
1829 [ # # ]: 0 : rVal <<= (drawing::MeasureKind)GetValue();
1830 : 0 : return true;
1831 : : }
1832 : :
1833 : 0 : bool SdrMeasureKindItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1834 : : {
1835 : : drawing::MeasureKind eKind;
1836 [ # # ][ # # ]: 0 : if(!(rVal >>= eKind))
1837 : : {
1838 : 0 : sal_Int32 nEnum = 0;
1839 [ # # ]: 0 : if(!(rVal >>= nEnum))
1840 : 0 : return false;
1841 : :
1842 : 0 : eKind = (drawing::MeasureKind)nEnum;
1843 : : }
1844 : :
1845 : 0 : SetValue( sal::static_int_cast< sal_uInt16 >( (SdrMeasureKind)eKind ) );
1846 : 0 : return true;
1847 : : }
1848 : :
1849 [ - + ][ - + ]: 9933 : TYPEINIT1_AUTOFACTORY(SdrMeasureTextHPosItem,SfxEnumItem);
[ # # ]
1850 : :
1851 [ # # ]: 0 : SfxPoolItem* SdrMeasureTextHPosItem::Clone(SfxItemPool* /*pPool*/) const { return new SdrMeasureTextHPosItem(*this); }
1852 : :
1853 [ # # ]: 0 : SfxPoolItem* SdrMeasureTextHPosItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const { return new SdrMeasureTextHPosItem(rIn); }
1854 : :
1855 : 0 : sal_uInt16 SdrMeasureTextHPosItem::GetValueCount() const { return 4; }
1856 : :
1857 : 0 : rtl::OUString SdrMeasureTextHPosItem::GetValueTextByPos(sal_uInt16 nPos) const
1858 : : {
1859 [ # # ]: 0 : return ImpGetResStr(STR_ItemValMEASURE_TEXTHAUTO+nPos);
1860 : : }
1861 : :
1862 : 0 : SfxItemPresentation SdrMeasureTextHPosItem::GetPresentation(SfxItemPresentation ePres,
1863 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
1864 : : {
1865 [ # # ]: 0 : rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1866 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
1867 [ # # ]: 0 : String aStr;
1868 : :
1869 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
1870 [ # # ]: 0 : aStr += sal_Unicode(' ');
1871 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
1872 : : }
1873 : 0 : return ePres;
1874 : : }
1875 : :
1876 : 0 : bool SdrMeasureTextHPosItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1877 : : {
1878 [ # # ]: 0 : rVal <<= (drawing::MeasureTextHorzPos)GetValue();
1879 : 0 : return true;
1880 : : }
1881 : :
1882 : 0 : bool SdrMeasureTextHPosItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1883 : : {
1884 : : drawing::MeasureTextHorzPos ePos;
1885 [ # # ][ # # ]: 0 : if(!(rVal >>= ePos))
1886 : : {
1887 : 0 : sal_Int32 nEnum = 0;
1888 [ # # ]: 0 : if(!(rVal >>= nEnum))
1889 : 0 : return false;
1890 : :
1891 : 0 : ePos = (drawing::MeasureTextHorzPos)nEnum;
1892 : : }
1893 : :
1894 : 0 : SetValue( sal::static_int_cast< sal_uInt16 >( (SdrMeasureTextHPos)ePos ) );
1895 : 0 : return true;
1896 : : }
1897 : :
1898 [ - + ][ - + ]: 9933 : TYPEINIT1_AUTOFACTORY(SdrMeasureTextVPosItem,SfxEnumItem);
[ # # ]
1899 : :
1900 [ # # ]: 0 : SfxPoolItem* SdrMeasureTextVPosItem::Clone(SfxItemPool* /*pPool*/) const { return new SdrMeasureTextVPosItem(*this); }
1901 : :
1902 [ # # ]: 0 : SfxPoolItem* SdrMeasureTextVPosItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const { return new SdrMeasureTextVPosItem(rIn); }
1903 : :
1904 : 0 : sal_uInt16 SdrMeasureTextVPosItem::GetValueCount() const { return 5; }
1905 : :
1906 : 0 : rtl::OUString SdrMeasureTextVPosItem::GetValueTextByPos(sal_uInt16 nPos) const
1907 : : {
1908 [ # # ]: 0 : return ImpGetResStr(STR_ItemValMEASURE_TEXTVAUTO+nPos);
1909 : : }
1910 : :
1911 : 0 : SfxItemPresentation SdrMeasureTextVPosItem::GetPresentation(SfxItemPresentation ePres,
1912 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
1913 : : {
1914 [ # # ]: 0 : rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1915 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
1916 [ # # ]: 0 : String aStr;
1917 : :
1918 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
1919 [ # # ]: 0 : aStr += sal_Unicode(' ');
1920 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
1921 : : }
1922 : 0 : return ePres;
1923 : : }
1924 : :
1925 : 0 : bool SdrMeasureTextVPosItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1926 : : {
1927 [ # # ]: 0 : rVal <<= (drawing::MeasureTextVertPos)GetValue();
1928 : 0 : return true;
1929 : : }
1930 : :
1931 : 0 : bool SdrMeasureTextVPosItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1932 : : {
1933 : : drawing::MeasureTextVertPos ePos;
1934 [ # # ][ # # ]: 0 : if(!(rVal >>= ePos))
1935 : : {
1936 : 0 : sal_Int32 nEnum = 0;
1937 [ # # ]: 0 : if(!(rVal >>= nEnum))
1938 : 0 : return false;
1939 : :
1940 : 0 : ePos = (drawing::MeasureTextVertPos)nEnum;
1941 : : }
1942 : :
1943 : 0 : SetValue( sal::static_int_cast< sal_uInt16 >( (SdrMeasureTextHPos)ePos ) );
1944 : 0 : return true;
1945 : : }
1946 : :
1947 [ - + ][ - + ]: 9933 : TYPEINIT1_AUTOFACTORY(SdrMeasureUnitItem,SfxEnumItem);
[ # # ]
1948 : :
1949 [ # # ]: 0 : SfxPoolItem* SdrMeasureUnitItem::Clone(SfxItemPool* /*pPool*/) const { return new SdrMeasureUnitItem(*this); }
1950 : :
1951 [ # # ]: 0 : SfxPoolItem* SdrMeasureUnitItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const { return new SdrMeasureUnitItem(rIn); }
1952 : :
1953 : 0 : sal_uInt16 SdrMeasureUnitItem::GetValueCount() const { return 14; }
1954 : :
1955 : 0 : rtl::OUString SdrMeasureUnitItem::GetValueTextByPos(sal_uInt16 nPos) const
1956 : : {
1957 [ # # ]: 0 : XubString aRetval;
1958 : :
1959 [ # # ]: 0 : if((FieldUnit)nPos == FUNIT_NONE)
1960 [ # # ]: 0 : aRetval = rtl::OUString("default");
1961 : : else
1962 [ # # ]: 0 : SdrFormatter::TakeUnitStr((FieldUnit)nPos, aRetval);
1963 : :
1964 [ # # ][ # # ]: 0 : return aRetval;
1965 : : }
1966 : :
1967 : 0 : SfxItemPresentation SdrMeasureUnitItem::GetPresentation(SfxItemPresentation ePres,
1968 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
1969 : : {
1970 [ # # ]: 0 : rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
1971 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
1972 [ # # ]: 0 : String aStr;
1973 : :
1974 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
1975 [ # # ]: 0 : aStr += sal_Unicode(' ');
1976 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
1977 : : }
1978 : 0 : return ePres;
1979 : : }
1980 : :
1981 : 0 : bool SdrMeasureUnitItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
1982 : : {
1983 [ # # ]: 0 : rVal <<= (sal_Int32)GetValue();
1984 : 0 : return true;
1985 : : }
1986 : :
1987 : 0 : bool SdrMeasureUnitItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
1988 : : {
1989 : 0 : sal_Int32 nMeasure = 0;
1990 [ # # ]: 0 : if(!(rVal >>= nMeasure))
1991 : 0 : return false;
1992 : :
1993 : 0 : SetValue( sal::static_int_cast< sal_uInt16 >( (FieldUnit)nMeasure ) );
1994 : 0 : return true;
1995 : : }
1996 : :
1997 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1998 : : // Circ
1999 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2000 : :
2001 [ - + ][ - + ]: 10006 : TYPEINIT1_AUTOFACTORY(SdrCircKindItem,SfxEnumItem);
[ # # ]
2002 : :
2003 [ + - ]: 55 : SfxPoolItem* SdrCircKindItem::Clone(SfxItemPool* /*pPool*/) const { return new SdrCircKindItem(*this); }
2004 : :
2005 [ # # ]: 0 : SfxPoolItem* SdrCircKindItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const { return new SdrCircKindItem(rIn); }
2006 : :
2007 : 0 : sal_uInt16 SdrCircKindItem::GetValueCount() const { return 4; }
2008 : :
2009 : 0 : rtl::OUString SdrCircKindItem::GetValueTextByPos(sal_uInt16 nPos) const
2010 : : {
2011 [ # # ]: 0 : return ImpGetResStr(STR_ItemValCIRC_FULL+nPos);
2012 : : }
2013 : :
2014 : 0 : SfxItemPresentation SdrCircKindItem::GetPresentation(SfxItemPresentation ePres,
2015 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/, XubString& rText, const IntlWrapper *) const
2016 : : {
2017 [ # # ]: 0 : rText=GetValueTextByPos(sal::static_int_cast< sal_uInt16 >(GetValue()));
2018 [ # # ]: 0 : if (ePres==SFX_ITEM_PRESENTATION_COMPLETE) {
2019 [ # # ]: 0 : String aStr;
2020 : :
2021 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
2022 [ # # ]: 0 : aStr += sal_Unicode(' ');
2023 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
2024 : : }
2025 : 0 : return ePres;
2026 : : }
2027 : :
2028 : 0 : bool SdrCircKindItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
2029 : : {
2030 [ # # ]: 0 : rVal <<= (drawing::CircleKind)GetValue();
2031 : 0 : return true;
2032 : : }
2033 : :
2034 : 29 : bool SdrCircKindItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
2035 : : {
2036 : : drawing::CircleKind eKind;
2037 [ + - ][ - + ]: 29 : if(!(rVal >>= eKind))
2038 : : {
2039 : 0 : sal_Int32 nEnum = 0;
2040 [ # # ]: 0 : if(!(rVal >>= nEnum))
2041 : 0 : return false;
2042 : :
2043 : 0 : eKind = (drawing::CircleKind)nEnum;
2044 : : }
2045 : :
2046 : 29 : SetValue( sal::static_int_cast< sal_uInt16 >( (SdrCircKind)eKind ) );
2047 : 29 : return true;
2048 : : }
2049 : :
2050 : : //------------------------------------------------------------
2051 : : // class SdrSignedPercentItem
2052 : : //------------------------------------------------------------
2053 : :
2054 [ - + ][ - + ]: 33110 : TYPEINIT1_AUTOFACTORY( SdrSignedPercentItem, SfxInt16Item );
[ # # ]
2055 : :
2056 : :
2057 : 0 : SfxPoolItem* SdrSignedPercentItem::Clone(SfxItemPool* /*pPool*/) const
2058 : : {
2059 [ # # ]: 0 : return new SdrSignedPercentItem( Which(), GetValue() );
2060 : : }
2061 : :
2062 : 0 : SfxPoolItem* SdrSignedPercentItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
2063 : : {
2064 [ # # ]: 0 : return new SdrSignedPercentItem( Which(), rIn );
2065 : : }
2066 : :
2067 : 0 : SfxItemPresentation SdrSignedPercentItem::GetPresentation(
2068 : : SfxItemPresentation ePres, SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/,
2069 : : XubString& rText, const IntlWrapper *) const
2070 : : {
2071 [ # # ]: 0 : rText = UniString::CreateFromInt32(GetValue());
2072 : 0 : rText += sal_Unicode('%');
2073 : :
2074 [ # # ]: 0 : if(ePres == SFX_ITEM_PRESENTATION_COMPLETE)
2075 : : {
2076 [ # # ]: 0 : XubString aStr;
2077 : :
2078 [ # # ]: 0 : SdrItemPool::TakeItemName(Which(), aStr);
2079 [ # # ]: 0 : aStr += sal_Unicode(' ');
2080 [ # # ][ # # ]: 0 : rText.Insert(aStr, 0);
2081 : : }
2082 : :
2083 : 0 : return ePres;
2084 : : }
2085 : :
2086 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2087 : : // SdrGrafRedItem
2088 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2089 : :
2090 [ - + ][ - + ]: 10025 : TYPEINIT1( SdrGrafRedItem, SdrSignedPercentItem );
2091 : :
2092 : 151 : SfxPoolItem* SdrGrafRedItem::Clone( SfxItemPool* /*pPool*/) const
2093 : : {
2094 [ + - ]: 151 : return new SdrGrafRedItem( *this );
2095 : : }
2096 : :
2097 : 0 : SfxPoolItem* SdrGrafRedItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
2098 : : {
2099 [ # # ]: 0 : return new SdrGrafRedItem( rIn );
2100 : : }
2101 : :
2102 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2103 : : // SdrGrafGreenItem
2104 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2105 : :
2106 [ - + ][ - + ]: 10025 : TYPEINIT1( SdrGrafGreenItem, SdrSignedPercentItem );
2107 : :
2108 : 151 : SfxPoolItem* SdrGrafGreenItem::Clone( SfxItemPool* /*pPool*/) const
2109 : : {
2110 [ + - ]: 151 : return new SdrGrafGreenItem( *this );
2111 : : }
2112 : :
2113 : 0 : SfxPoolItem* SdrGrafGreenItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
2114 : : {
2115 [ # # ]: 0 : return new SdrGrafGreenItem( rIn );
2116 : : }
2117 : :
2118 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2119 : : // SdrGrafBlueItem
2120 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2121 : :
2122 [ - + ][ - + ]: 10025 : TYPEINIT1( SdrGrafBlueItem, SdrSignedPercentItem );
2123 : :
2124 : 151 : SfxPoolItem* SdrGrafBlueItem::Clone( SfxItemPool* /*pPool*/) const
2125 : : {
2126 [ + - ]: 151 : return new SdrGrafBlueItem( *this );
2127 : : }
2128 : :
2129 : 0 : SfxPoolItem* SdrGrafBlueItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
2130 : : {
2131 [ # # ]: 0 : return new SdrGrafBlueItem( rIn );
2132 : : }
2133 : :
2134 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2135 : : // SdrGrafLuminanceItem
2136 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2137 : :
2138 [ - + ][ - + ]: 10025 : TYPEINIT1( SdrGrafLuminanceItem, SdrSignedPercentItem );
2139 : :
2140 : 151 : SfxPoolItem* SdrGrafLuminanceItem::Clone( SfxItemPool* /*pPool*/) const
2141 : : {
2142 [ + - ]: 151 : return new SdrGrafLuminanceItem( *this );
2143 : : }
2144 : :
2145 : 0 : SfxPoolItem* SdrGrafLuminanceItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
2146 : : {
2147 [ # # ]: 0 : return new SdrGrafLuminanceItem( rIn );
2148 : : }
2149 : :
2150 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2151 : : // SdrGrafContrastItem
2152 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2153 : :
2154 [ - + ][ - + ]: 10025 : TYPEINIT1( SdrGrafContrastItem, SdrSignedPercentItem );
2155 : :
2156 : 151 : SfxPoolItem* SdrGrafContrastItem::Clone( SfxItemPool* /*pPool*/) const
2157 : : {
2158 [ + - ]: 151 : return new SdrGrafContrastItem( *this );
2159 : : }
2160 : :
2161 : 0 : SfxPoolItem* SdrGrafContrastItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
2162 : : {
2163 [ # # ]: 0 : return new SdrGrafContrastItem( rIn );
2164 : : }
2165 : :
2166 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2167 : : // SdrGrafGamma100Item
2168 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2169 : :
2170 [ - + ][ - + ]: 10025 : TYPEINIT1( SdrGrafGamma100Item, SfxUInt32Item );
2171 : :
2172 : 151 : SfxPoolItem* SdrGrafGamma100Item::Clone( SfxItemPool* /*pPool */) const
2173 : : {
2174 [ + - ]: 151 : return new SdrGrafGamma100Item( *this );
2175 : : }
2176 : :
2177 : 0 : SfxPoolItem* SdrGrafGamma100Item::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
2178 : : {
2179 [ # # ]: 0 : return new SdrGrafGamma100Item( rIn );
2180 : : }
2181 : :
2182 : 0 : bool SdrGrafGamma100Item::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
2183 : : {
2184 [ # # ]: 0 : rVal <<= ((double)GetValue()) / 100.0;
2185 : 0 : return true;
2186 : : }
2187 : :
2188 : 8 : bool SdrGrafGamma100Item::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
2189 : : {
2190 : 8 : double nGamma = 0;
2191 [ - + ]: 8 : if(!(rVal >>= nGamma))
2192 : 0 : return false;
2193 : :
2194 : 8 : SetValue( (sal_uInt32)(nGamma * 100.0 ) );
2195 : 8 : return true;
2196 : : }
2197 : :
2198 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2199 : : // SdrGrafInvertItem
2200 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2201 : :
2202 [ - + ][ - + ]: 9977 : TYPEINIT1( SdrGrafInvertItem, SdrOnOffItem );
2203 : :
2204 : 135 : SfxPoolItem* SdrGrafInvertItem::Clone( SfxItemPool* /*pPool*/) const
2205 : : {
2206 [ + - ]: 135 : return new SdrGrafInvertItem( *this );
2207 : : }
2208 : :
2209 : 0 : SfxPoolItem* SdrGrafInvertItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
2210 : : {
2211 [ # # ]: 0 : return new SdrGrafInvertItem( rIn );
2212 : : }
2213 : :
2214 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2215 : : // SdrGrafTransparenceItem
2216 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2217 : :
2218 [ - + ][ - + ]: 10025 : TYPEINIT1( SdrGrafTransparenceItem, SdrPercentItem );
2219 : :
2220 : 151 : SfxPoolItem* SdrGrafTransparenceItem::Clone( SfxItemPool* /*pPool*/) const
2221 : : {
2222 [ + - ]: 151 : return new SdrGrafTransparenceItem( *this );
2223 : : }
2224 : :
2225 : 0 : SfxPoolItem* SdrGrafTransparenceItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
2226 : : {
2227 [ # # ]: 0 : return new SdrGrafTransparenceItem( rIn );
2228 : : }
2229 : :
2230 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2231 : : // SdrGrafModeItem
2232 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2233 : :
2234 [ - + ][ - + ]: 10100 : TYPEINIT1( SdrGrafModeItem, SfxEnumItem );
2235 : :
2236 : 166 : SfxPoolItem* SdrGrafModeItem::Clone(SfxItemPool* /*pPool*/) const
2237 : : {
2238 [ + - ]: 166 : return new SdrGrafModeItem( *this );
2239 : : }
2240 : :
2241 : 0 : SfxPoolItem* SdrGrafModeItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
2242 : : {
2243 [ # # ]: 0 : return new SdrGrafModeItem( rIn );
2244 : : }
2245 : :
2246 : 0 : sal_uInt16 SdrGrafModeItem::GetValueCount() const
2247 : : {
2248 : 0 : return 4;
2249 : : }
2250 : :
2251 : 0 : rtl::OUString SdrGrafModeItem::GetValueTextByPos(sal_uInt16 nPos) const
2252 : : {
2253 : 0 : rtl::OUString aStr;
2254 : :
2255 [ # # # # ]: 0 : switch(nPos)
2256 : : {
2257 : : case 1:
2258 : : {
2259 : 0 : aStr = "Greys";
2260 : 0 : break;
2261 : : }
2262 : : case 2:
2263 : : {
2264 : 0 : aStr = "Black/White";
2265 : 0 : break;
2266 : : }
2267 : : case 3:
2268 : : {
2269 : 0 : aStr = "Watermark";
2270 : 0 : break;
2271 : : }
2272 : : default:
2273 : : {
2274 : 0 : aStr = "Standard";
2275 : 0 : break;
2276 : : }
2277 : : }
2278 : :
2279 : 0 : return aStr;
2280 : : }
2281 : :
2282 : 0 : SfxItemPresentation SdrGrafModeItem::GetPresentation( SfxItemPresentation ePres,
2283 : : SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresMetric*/,
2284 : : XubString& rText, const IntlWrapper *) const
2285 : : {
2286 [ # # ]: 0 : rText = GetValueTextByPos( sal::static_int_cast< sal_uInt16 >( GetValue() ) );
2287 : :
2288 [ # # ]: 0 : if( ePres == SFX_ITEM_PRESENTATION_COMPLETE )
2289 : : {
2290 [ # # ]: 0 : String aStr;
2291 : :
2292 [ # # ]: 0 : SdrItemPool::TakeItemName( Which(), aStr );
2293 [ # # ]: 0 : aStr += sal_Unicode(' ');
2294 [ # # ][ # # ]: 0 : rText.Insert( aStr, 0 );
2295 : : }
2296 : :
2297 : 0 : return ePres;
2298 : : }
2299 : :
2300 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2301 : : // SdrGrafCropItem
2302 : : //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2303 : :
2304 [ - + ][ - + ]: 10085 : TYPEINIT1( SdrGrafCropItem, SvxGrfCrop );
2305 : :
2306 : 163 : SfxPoolItem* SdrGrafCropItem::Clone( SfxItemPool* /*pPool*/) const
2307 : : {
2308 [ + - ]: 163 : return new SdrGrafCropItem( *this );
2309 : : }
2310 : :
2311 : 0 : SfxPoolItem* SdrGrafCropItem::Create( SvStream& rIn, sal_uInt16 nVer ) const
2312 : : {
2313 [ # # ]: 0 : return( ( 0 == nVer ) ? Clone( NULL ) : SvxGrfCrop::Create( rIn, nVer ) );
2314 : : }
2315 : :
2316 : 0 : sal_uInt16 SdrGrafCropItem::GetVersion( sal_uInt16 /*nFileVersion*/) const
2317 : : {
2318 : : // GRFCROP_VERSION_MOVETOSVX is 1
2319 : 0 : return GRFCROP_VERSION_MOVETOSVX;
2320 : : }
2321 : :
2322 : : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|