LCOV - code coverage report
Current view: top level - svx/source/svdraw - svdattr.cxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 366 1260 29.0 %
Date: 2012-08-25 Functions: 174 374 46.5 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 513 2078 24.7 %

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

Generated by: LCOV version 1.10