LCOV - code coverage report
Current view: top level - svx/source/xoutdev - xattr2.cxx (source / functions) Hit Total Coverage
Test: commit c8344322a7af75b84dd3ca8f78b05543a976dfd5 Lines: 128 399 32.1 %
Date: 2015-06-13 12:38:46 Functions: 108 201 53.7 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2             : /*
       3             :  * This file is part of the LibreOffice project.
       4             :  *
       5             :  * This Source Code Form is subject to the terms of the Mozilla Public
       6             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       7             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       8             :  *
       9             :  * This file incorporates work covered by the following license notice:
      10             :  *
      11             :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12             :  *   contributor license agreements. See the NOTICE file distributed
      13             :  *   with this work for additional information regarding copyright
      14             :  *   ownership. The ASF licenses this file to you under the Apache
      15             :  *   License, Version 2.0 (the "License"); you may not use this file
      16             :  *   except in compliance with the License. You may obtain a copy of
      17             :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18             :  */
      19             : 
      20             : #include <com/sun/star/drawing/LineJoint.hpp>
      21             : #include <com/sun/star/drawing/LineCap.hpp>
      22             : #include <com/sun/star/uno/Any.hxx>
      23             : 
      24             : #include <i18nutil/unicode.hxx>
      25             : #include <svx/dialogs.hrc>
      26             : #include "svx/xattr.hxx"
      27             : #include <svx/xtable.hxx>
      28             : #include <svx/dialmgr.hxx>
      29             : #include <editeng/itemtype.hxx>
      30             : #include <svx/xdef.hxx>
      31             : #include <svx/AffineMatrixItem.hxx>
      32             : #include <vcl/svapp.hxx>
      33             : #include <vcl/settings.hxx>
      34             : 
      35             : #include <libxml/xmlwriter.h>
      36             : 
      37      146340 : TYPEINIT1_AUTOFACTORY(XLineTransparenceItem, SfxUInt16Item);
      38             : 
      39        4827 : XLineTransparenceItem::XLineTransparenceItem(sal_uInt16 nLineTransparence) :
      40        4827 :     SfxUInt16Item(XATTR_LINETRANSPARENCE, nLineTransparence)
      41             : {
      42        4827 : }
      43             : 
      44           0 : XLineTransparenceItem::XLineTransparenceItem(SvStream& rIn) :
      45           0 :     SfxUInt16Item(XATTR_LINETRANSPARENCE, rIn)
      46             : {
      47           0 : }
      48             : 
      49       28790 : SfxPoolItem* XLineTransparenceItem::Clone(SfxItemPool* /*pPool*/) const
      50             : {
      51       28790 :     return new XLineTransparenceItem(*this);
      52             : }
      53             : 
      54           0 : SfxPoolItem* XLineTransparenceItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
      55             : {
      56           0 :     return new XLineTransparenceItem(rIn);
      57             : }
      58             : 
      59           0 : bool XLineTransparenceItem::GetPresentation
      60             : (
      61             :     SfxItemPresentation ePres,
      62             :     SfxMapUnit          /*eCoreUnit*/,
      63             :     SfxMapUnit          /*ePresUnit*/,
      64             :     OUString&           rText, const IntlWrapper *
      65             : )   const
      66             : {
      67           0 :     rText.clear();
      68             : 
      69           0 :     switch ( ePres )
      70             :     {
      71             :         case SFX_ITEM_PRESENTATION_COMPLETE:
      72           0 :             rText = OUString( ResId( RID_SVXSTR_TRANSPARENCE, DIALOG_MGR() ) ) + ": ";
      73             :         case SFX_ITEM_PRESENTATION_NAMELESS:
      74           0 :             rText += unicode::formatPercent(GetValue(),
      75           0 :                 Application::GetSettings().GetUILanguageTag());
      76           0 :             return true;
      77             :         default:
      78           0 :             return false;
      79             :     }
      80             : }
      81             : 
      82       48329 : TYPEINIT1_AUTOFACTORY(XLineJointItem, SfxEnumItem);
      83             : 
      84        5708 : XLineJointItem::XLineJointItem( com::sun::star::drawing::LineJoint eLineJoint ) :
      85        5708 :     SfxEnumItem(XATTR_LINEJOINT, sal::static_int_cast< sal_uInt16 >(eLineJoint))
      86             : {
      87        5708 : }
      88             : 
      89           0 : XLineJointItem::XLineJointItem( SvStream& rIn ) :
      90           0 :     SfxEnumItem( XATTR_LINEJOINT, rIn )
      91             : {
      92           0 : }
      93             : 
      94           0 : sal_uInt16 XLineJointItem::GetVersion( sal_uInt16 /*nFileFormatVersion*/) const
      95             : {
      96           0 :     return 1;
      97             : }
      98             : 
      99           0 : SfxPoolItem* XLineJointItem::Create( SvStream& rIn, sal_uInt16 nVer ) const
     100             : {
     101           0 :     XLineJointItem* pRet = new XLineJointItem( rIn );
     102             : 
     103           0 :     if(nVer < 1)
     104           0 :         pRet->SetValue(com::sun::star::drawing::LineJoint_ROUND);
     105             : 
     106           0 :     return pRet;
     107             : }
     108             : 
     109        8825 : SfxPoolItem* XLineJointItem::Clone(SfxItemPool* /*pPool*/) const
     110             : {
     111        8825 :     return new XLineJointItem( *this );
     112             : }
     113             : 
     114           0 : bool XLineJointItem::GetPresentation( SfxItemPresentation /*ePres*/, SfxMapUnit /*eCoreUnit*/,
     115             :     SfxMapUnit /*ePresUnit*/, OUString& rText, const IntlWrapper*) const
     116             : {
     117           0 :     rText.clear();
     118             : 
     119           0 :     sal_uInt16 nId = 0;
     120             : 
     121           0 :     switch( GetValue() )
     122             :     {
     123             :         case( com::sun::star::drawing::LineJoint_MAKE_FIXED_SIZE ):
     124             :         case( com::sun::star::drawing::LineJoint_NONE ):
     125           0 :             nId = RID_SVXSTR_LINEJOINT_NONE;
     126           0 :         break;
     127             : 
     128             :         case( com::sun::star::drawing::LineJoint_MIDDLE ):
     129           0 :             nId = RID_SVXSTR_LINEJOINT_MIDDLE;
     130           0 :         break;
     131             : 
     132             : 
     133             :         case( com::sun::star::drawing::LineJoint_BEVEL ):
     134           0 :             nId = RID_SVXSTR_LINEJOINT_BEVEL;
     135           0 :         break;
     136             : 
     137             : 
     138             :         case( com::sun::star::drawing::LineJoint_MITER ):
     139           0 :             nId = RID_SVXSTR_LINEJOINT_MITER;
     140           0 :         break;
     141             : 
     142             : 
     143             :         case( com::sun::star::drawing::LineJoint_ROUND ):
     144           0 :             nId = RID_SVXSTR_LINEJOINT_ROUND;
     145           0 :         break;
     146             :     }
     147             : 
     148           0 :     if( nId )
     149           0 :         rText = SVX_RESSTR( nId );
     150             : 
     151           0 :     return true;
     152             : }
     153             : 
     154        1522 : bool XLineJointItem::QueryValue( ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
     155             : {
     156        1522 :     const ::com::sun::star::drawing::LineJoint eJoint = GetValue();
     157        1522 :     rVal <<= eJoint;
     158        1522 :     return true;
     159             : }
     160             : 
     161        5828 : bool XLineJointItem::PutValue( const ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/)
     162             : {
     163             :     ::com::sun::star::drawing::LineJoint eUnoJoint;
     164             : 
     165        5828 :     if(!(rVal >>= eUnoJoint))
     166             :     {
     167             :         // also try an int (for Basic)
     168           0 :         sal_Int32 nLJ = 0;
     169           0 :         if(!(rVal >>= nLJ))
     170           0 :             return false;
     171           0 :         eUnoJoint = (::com::sun::star::drawing::LineJoint)nLJ;
     172             :     }
     173             : 
     174        5828 :     SetValue( sal::static_int_cast< sal_uInt16 >( eUnoJoint ) );
     175             : 
     176        5828 :     return true;
     177             : }
     178             : 
     179           0 : sal_uInt16 XLineJointItem::GetValueCount() const
     180             : {
     181             :     // don't forget to update the api interface also
     182           0 :     return 5;
     183             : }
     184             : 
     185           0 : TYPEINIT1_AUTOFACTORY(AffineMatrixItem, SfxPoolItem);
     186             : 
     187           1 : AffineMatrixItem::AffineMatrixItem(const com::sun::star::geometry::AffineMatrix2D* pMatrix)
     188           1 : :   SfxPoolItem(SID_ATTR_TRANSFORM_MATRIX)
     189             : {
     190           1 :     if(pMatrix)
     191             :     {
     192           1 :         maMatrix = *pMatrix;
     193             :     }
     194             :     else
     195             :     {
     196           0 :         maMatrix.m00 = 1.0;
     197           0 :         maMatrix.m01 = 0.0;
     198           0 :         maMatrix.m02 = 0.0;
     199           0 :         maMatrix.m10 = 0.0;
     200           0 :         maMatrix.m11 = 1.0;
     201           0 :         maMatrix.m12 = 0.0;
     202             :     }
     203           1 : }
     204             : 
     205           0 : AffineMatrixItem::AffineMatrixItem(SvStream& rIn)
     206           0 : :   SfxPoolItem(SID_ATTR_TRANSFORM_MATRIX)
     207             : {
     208           0 :     rIn.ReadDouble( maMatrix.m00 );
     209           0 :     rIn.ReadDouble( maMatrix.m01 );
     210           0 :     rIn.ReadDouble( maMatrix.m02 );
     211           0 :     rIn.ReadDouble( maMatrix.m10 );
     212           0 :     rIn.ReadDouble( maMatrix.m11 );
     213           0 :     rIn.ReadDouble( maMatrix.m12 );
     214           0 : }
     215             : 
     216           0 : AffineMatrixItem::AffineMatrixItem(const AffineMatrixItem& rRef)
     217           0 : :   SfxPoolItem(SID_ATTR_TRANSFORM_MATRIX)
     218             : {
     219           0 :     maMatrix = rRef.maMatrix;
     220           0 : }
     221             : 
     222           1 : AffineMatrixItem::~AffineMatrixItem()
     223             : {
     224           1 : }
     225             : 
     226           0 : bool AffineMatrixItem::operator==(const SfxPoolItem& rRef) const
     227             : {
     228           0 :     if(!SfxPoolItem::operator==(rRef))
     229             :     {
     230           0 :         return false;
     231             :     }
     232             : 
     233           0 :     const AffineMatrixItem* pRef = dynamic_cast< const AffineMatrixItem* >(&rRef);
     234             : 
     235           0 :     if(!pRef)
     236             :     {
     237           0 :         return false;
     238             :     }
     239             : 
     240           0 :     return (maMatrix.m00 == pRef->maMatrix.m00
     241           0 :         && maMatrix.m01 == pRef->maMatrix.m01
     242           0 :         && maMatrix.m02 == pRef->maMatrix.m02
     243           0 :         && maMatrix.m10 == pRef->maMatrix.m10
     244           0 :         && maMatrix.m11 == pRef->maMatrix.m11
     245           0 :         && maMatrix.m12 == pRef->maMatrix.m12);
     246             : }
     247             : 
     248           0 : SfxPoolItem* AffineMatrixItem::Clone( SfxItemPool* /*pPool*/ ) const
     249             : {
     250           0 :     return new AffineMatrixItem(*this);
     251             : }
     252             : 
     253           0 : SfxPoolItem* AffineMatrixItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/ ) const
     254             : {
     255           0 :     return new AffineMatrixItem(rIn);
     256             : }
     257             : 
     258           0 : SvStream& AffineMatrixItem::Store(SvStream &rStream, sal_uInt16 /*nItemVersion*/ ) const
     259             : {
     260           0 :     rStream.WriteDouble( maMatrix.m00 );
     261           0 :     rStream.WriteDouble( maMatrix.m01 );
     262           0 :     rStream.WriteDouble( maMatrix.m02 );
     263           0 :     rStream.WriteDouble( maMatrix.m10 );
     264           0 :     rStream.WriteDouble( maMatrix.m11 );
     265           0 :     rStream.WriteDouble( maMatrix.m12 );
     266           0 :     return rStream;
     267             : }
     268             : 
     269           0 : bool AffineMatrixItem::QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ ) const
     270             : {
     271           0 :     rVal <<= maMatrix;
     272           0 :     return true;
     273             : }
     274             : 
     275           0 : bool AffineMatrixItem::PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ )
     276             : {
     277           0 :     if (rVal >>= maMatrix)
     278             :     {
     279           0 :         return true;
     280             :     }
     281             : 
     282             :     OSL_ENSURE(false, "AffineMatrixItem::PutValue - Wrong type!");
     283           0 :     return false;
     284             : }
     285             : 
     286       16263 : TYPEINIT1_AUTOFACTORY(XLineCapItem, SfxEnumItem);
     287             : 
     288        5701 : XLineCapItem::XLineCapItem(com::sun::star::drawing::LineCap eLineCap)
     289        5701 : :   SfxEnumItem(XATTR_LINECAP, sal::static_int_cast< sal_uInt16 >(eLineCap))
     290             : {
     291        5701 : }
     292             : 
     293           0 : XLineCapItem::XLineCapItem( SvStream& rIn )
     294           0 : :   SfxEnumItem(XATTR_LINECAP, rIn)
     295             : {
     296           0 : }
     297             : 
     298           0 : sal_uInt16 XLineCapItem::GetVersion( sal_uInt16 /*nFileFormatVersion*/) const
     299             : {
     300           0 :     return 1;
     301             : }
     302             : 
     303           0 : SfxPoolItem* XLineCapItem::Create( SvStream& rIn, sal_uInt16 nVer ) const
     304             : {
     305           0 :     XLineCapItem* pRet = new XLineCapItem( rIn );
     306             : 
     307           0 :     if(nVer < 1)
     308           0 :         pRet->SetValue(com::sun::star::drawing::LineCap_BUTT);
     309             : 
     310           0 :     return pRet;
     311             : }
     312             : 
     313        1051 : SfxPoolItem* XLineCapItem::Clone(SfxItemPool* /*pPool*/) const
     314             : {
     315        1051 :     return new XLineCapItem( *this );
     316             : }
     317             : 
     318           0 : bool XLineCapItem::GetPresentation( SfxItemPresentation /*ePres*/, SfxMapUnit /*eCoreUnit*/,
     319             :                                                      SfxMapUnit /*ePresUnit*/, OUString& rText, const IntlWrapper*) const
     320             : {
     321           0 :     rText.clear();
     322             : 
     323           0 :     sal_uInt16 nId = 0;
     324             : 
     325           0 :     switch( GetValue() )
     326             :     {
     327             :         default: /*com::sun::star::drawing::LineCap_BUTT*/
     328           0 :             nId = RID_SVXSTR_LINECAP_BUTT;
     329           0 :         break;
     330             : 
     331             :         case(com::sun::star::drawing::LineCap_ROUND):
     332           0 :             nId = RID_SVXSTR_LINECAP_ROUND;
     333           0 :         break;
     334             : 
     335             :         case(com::sun::star::drawing::LineCap_SQUARE):
     336           0 :             nId = RID_SVXSTR_LINECAP_SQUARE;
     337           0 :         break;
     338             :     }
     339             : 
     340           0 :     if( nId )
     341           0 :         rText = SVX_RESSTR( nId );
     342             : 
     343           0 :     return true;
     344             : }
     345             : 
     346         990 : bool XLineCapItem::QueryValue( ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
     347             : {
     348         990 :     const com::sun::star::drawing::LineCap eCap(GetValue());
     349         990 :     rVal <<= eCap;
     350         990 :     return true;
     351             : }
     352             : 
     353           3 : bool XLineCapItem::PutValue( const ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/)
     354             : {
     355             :     com::sun::star::drawing::LineCap eUnoCap;
     356             : 
     357           3 :     if(!(rVal >>= eUnoCap))
     358             :     {
     359             :         // also try an int (for Basic)
     360           0 :         sal_Int32 nLJ(0);
     361             : 
     362           0 :         if(!(rVal >>= nLJ))
     363             :         {
     364           0 :             return false;
     365             :         }
     366             : 
     367           0 :         eUnoCap = (com::sun::star::drawing::LineCap)nLJ;
     368             :     }
     369             : 
     370             :     OSL_ENSURE(com::sun::star::drawing::LineCap_BUTT == eUnoCap
     371             :         || com::sun::star::drawing::LineCap_ROUND == eUnoCap
     372             :         || com::sun::star::drawing::LineCap_SQUARE == eUnoCap, "Unknown enum value in XATTR_LINECAP (!)");
     373             : 
     374           3 :     SetValue(sal::static_int_cast< sal_uInt16 >(eUnoCap));
     375             : 
     376           3 :     return true;
     377             : }
     378             : 
     379           0 : sal_uInt16 XLineCapItem::GetValueCount() const
     380             : {
     381             :     // don't forget to update the api interface also
     382           0 :     return 3;
     383             : }
     384             : 
     385       29453 : com::sun::star::drawing::LineCap XLineCapItem::GetValue() const
     386             : {
     387       29453 :     const com::sun::star::drawing::LineCap eRetval((com::sun::star::drawing::LineCap)SfxEnumItem::GetValue());
     388             :     OSL_ENSURE(com::sun::star::drawing::LineCap_BUTT == eRetval
     389             :         || com::sun::star::drawing::LineCap_ROUND == eRetval
     390             :         || com::sun::star::drawing::LineCap_SQUARE == eRetval, "Unknown enum value in XATTR_LINECAP (!)");
     391             : 
     392       29453 :     return eRetval;
     393             : }
     394             : 
     395      118047 : TYPEINIT1_AUTOFACTORY(XFillTransparenceItem, SfxUInt16Item);
     396             : 
     397        5329 : XFillTransparenceItem::XFillTransparenceItem(sal_uInt16 nFillTransparence) :
     398        5329 :     SfxUInt16Item(XATTR_FILLTRANSPARENCE, nFillTransparence)
     399             : {
     400        5329 : }
     401             : 
     402           0 : XFillTransparenceItem::XFillTransparenceItem(SvStream& rIn) :
     403           0 :     SfxUInt16Item(XATTR_FILLTRANSPARENCE, rIn)
     404             : {
     405           0 : }
     406             : 
     407       22644 : SfxPoolItem* XFillTransparenceItem::Clone(SfxItemPool* /*pPool*/) const
     408             : {
     409       22644 :     return new XFillTransparenceItem(*this);
     410             : }
     411             : 
     412           0 : SfxPoolItem* XFillTransparenceItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
     413             : {
     414           0 :     return new XFillTransparenceItem(rIn);
     415             : }
     416             : 
     417           0 : bool XFillTransparenceItem::GetPresentation
     418             : (
     419             :     SfxItemPresentation ePres,
     420             :     SfxMapUnit          /*eCoreUnit*/,
     421             :     SfxMapUnit          /*ePresUnit*/,
     422             :     OUString&           rText, const IntlWrapper *
     423             : )   const
     424             : {
     425           0 :     rText.clear();
     426             : 
     427           0 :     switch ( ePres )
     428             :     {
     429             :         case SFX_ITEM_PRESENTATION_COMPLETE:
     430           0 :             rText = OUString( ResId( RID_SVXSTR_TRANSPARENCE, DIALOG_MGR() ) ) + ": ";
     431             :         case SFX_ITEM_PRESENTATION_NAMELESS:
     432           0 :             rText += unicode::formatPercent(GetValue(),
     433           0 :                 Application::GetSettings().GetUILanguageTag());
     434           0 :             return true;
     435             :         default:
     436           0 :             return false;
     437             :     }
     438             : }
     439             : 
     440           0 : void XFillTransparenceItem::dumpAsXml(xmlTextWriterPtr pWriter) const
     441             : {
     442           0 :     xmlTextWriterStartElement(pWriter, BAD_CAST("xFillTransparenceItem"));
     443           0 :     xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST(OString::number(Which()).getStr()));
     444           0 :     xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"), BAD_CAST(OString::number(GetValue()).getStr()));
     445           0 :     xmlTextWriterEndElement(pWriter);
     446           0 : }
     447             : 
     448       14049 : TYPEINIT1_AUTOFACTORY(XFormTextShadowTranspItem, SfxUInt16Item);
     449             : 
     450        4814 : XFormTextShadowTranspItem::XFormTextShadowTranspItem(sal_uInt16 nShdwTransparence) :
     451        4814 :     SfxUInt16Item(XATTR_FORMTXTSHDWTRANSP, nShdwTransparence)
     452             : {
     453        4814 : }
     454             : 
     455           0 : XFormTextShadowTranspItem::XFormTextShadowTranspItem(SvStream& rIn) :
     456           0 :     SfxUInt16Item(XATTR_FORMTXTSHDWTRANSP, rIn)
     457             : {
     458           0 : }
     459             : 
     460          32 : SfxPoolItem* XFormTextShadowTranspItem::Clone(SfxItemPool* /*pPool*/) const
     461             : {
     462          32 :     return new XFormTextShadowTranspItem(*this);
     463             : }
     464             : 
     465           0 : SfxPoolItem* XFormTextShadowTranspItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
     466             : {
     467           0 :     return new XFormTextShadowTranspItem(rIn);
     468             : }
     469             : 
     470             : // class XFillGradientStepCountItem
     471             : 
     472       22545 : TYPEINIT1_AUTOFACTORY(XGradientStepCountItem, SfxUInt16Item);
     473             : 
     474        4814 : XGradientStepCountItem::XGradientStepCountItem( sal_uInt16 nStepCount ) :
     475        4814 :     SfxUInt16Item( XATTR_GRADIENTSTEPCOUNT, nStepCount )
     476             : {
     477        4814 : }
     478             : 
     479           0 : XGradientStepCountItem::XGradientStepCountItem( SvStream& rIn ) :
     480           0 :     SfxUInt16Item( XATTR_GRADIENTSTEPCOUNT, rIn )
     481             : {
     482           0 : }
     483             : 
     484          45 : SfxPoolItem* XGradientStepCountItem::Clone( SfxItemPool* /*pPool*/) const
     485             : {
     486          45 :     return new XGradientStepCountItem( *this );
     487             : }
     488             : 
     489           0 : SfxPoolItem* XGradientStepCountItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
     490             : {
     491           0 :     return new XGradientStepCountItem( rIn );
     492             : }
     493             : 
     494           0 : bool XGradientStepCountItem::GetPresentation
     495             : (
     496             :     SfxItemPresentation /*ePres*/,
     497             :     SfxMapUnit          /*eCoreUnit*/,
     498             :     SfxMapUnit          /*ePresUnit*/,
     499             :     OUString&           rText, const IntlWrapper *
     500             : )   const
     501             : {
     502           0 :     rText.clear();
     503             : 
     504           0 :     rText += OUString::number(GetValue());
     505           0 :     return true;
     506             : }
     507             : 
     508       23510 : TYPEINIT1_AUTOFACTORY( XFillBmpTileItem, SfxBoolItem );
     509             : 
     510       22798 : XFillBmpTileItem::XFillBmpTileItem( bool bTile ) :
     511       22798 :             SfxBoolItem( XATTR_FILLBMP_TILE, bTile )
     512             : {
     513       22798 : }
     514             : 
     515           0 : XFillBmpTileItem::XFillBmpTileItem( SvStream& rIn ) :
     516           0 :             SfxBoolItem( XATTR_FILLBMP_TILE, rIn )
     517             : {
     518           0 : }
     519             : 
     520        1704 : SfxPoolItem* XFillBmpTileItem::Clone( SfxItemPool* /*pPool*/) const
     521             : {
     522        1704 :     return new XFillBmpTileItem( *this );
     523             : }
     524             : 
     525           0 : SfxPoolItem* XFillBmpTileItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
     526             : {
     527           0 :     return new XFillBmpTileItem( rIn );
     528             : }
     529             : 
     530           0 : bool XFillBmpTileItem::GetPresentation
     531             : (
     532             :     SfxItemPresentation /*ePres*/,
     533             :     SfxMapUnit          /*eCoreUnit*/,
     534             :     SfxMapUnit          /*ePresUnit*/,
     535             :     OUString&           rText, const IntlWrapper *
     536             : )   const
     537             : {
     538           0 :     rText.clear();
     539           0 :     return true;
     540             : }
     541             : 
     542           0 : void XFillBmpTileItem::dumpAsXml(xmlTextWriterPtr pWriter) const
     543             : {
     544           0 :     xmlTextWriterStartElement(pWriter, BAD_CAST("xFillBmpTileItem"));
     545           0 :     xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST(OString::number(Which()).getStr()));
     546           0 :     xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"), BAD_CAST(OString::boolean(GetValue()).getStr()));
     547           0 :     xmlTextWriterEndElement(pWriter);
     548           0 : }
     549             : 
     550             : // class XFillBmpTilePosItem
     551             : 
     552      112586 : TYPEINIT1_AUTOFACTORY( XFillBmpPosItem, SfxEnumItem );
     553             : 
     554        4832 : XFillBmpPosItem::XFillBmpPosItem( RECT_POINT eRP ) :
     555        4832 :     SfxEnumItem( XATTR_FILLBMP_POS, sal::static_int_cast< sal_uInt16 >( eRP ) )
     556             : {
     557        4832 : }
     558             : 
     559           0 : XFillBmpPosItem::XFillBmpPosItem( SvStream& rIn ) :
     560           0 :             SfxEnumItem( XATTR_FILLBMP_POS, rIn )
     561             : {
     562           0 : }
     563             : 
     564       19651 : SfxPoolItem* XFillBmpPosItem::Clone( SfxItemPool* /*pPool*/) const
     565             : {
     566       19651 :     return new XFillBmpPosItem( *this );
     567             : }
     568             : 
     569           0 : SfxPoolItem* XFillBmpPosItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
     570             : {
     571           0 :     return new XFillBmpPosItem( rIn );
     572             : }
     573             : 
     574           0 : bool XFillBmpPosItem::GetPresentation
     575             : (
     576             :     SfxItemPresentation /*ePres*/,
     577             :     SfxMapUnit          /*eCoreUnit*/,
     578             :     SfxMapUnit          /*ePresUnit*/,
     579             :     OUString&           rText, const IntlWrapper *
     580             : )   const
     581             : {
     582           0 :     rText.clear();
     583           0 :     return true;
     584             : }
     585             : 
     586           0 : sal_uInt16 XFillBmpPosItem::GetValueCount() const
     587             : {
     588           0 :     return 9;
     589             : }
     590             : 
     591           0 : void XFillBmpPosItem::dumpAsXml(xmlTextWriterPtr pWriter) const
     592             : {
     593           0 :     xmlTextWriterStartElement(pWriter, BAD_CAST("xFillBmpPosItem"));
     594           0 :     xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST(OString::number(Which()).getStr()));
     595           0 :     xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"), BAD_CAST(OString::number(GetValue()).getStr()));
     596           0 :     xmlTextWriterEndElement(pWriter);
     597           0 : }
     598             : 
     599             : // class XFillBmpTileSizeXItem
     600             : 
     601      112717 : TYPEINIT1_AUTOFACTORY( XFillBmpSizeXItem, SfxMetricItem );
     602             : 
     603        4865 : XFillBmpSizeXItem::XFillBmpSizeXItem( long nSizeX ) :
     604        4865 :             SfxMetricItem( XATTR_FILLBMP_SIZEX, nSizeX )
     605             : {
     606        4865 : }
     607             : 
     608           0 : XFillBmpSizeXItem::XFillBmpSizeXItem( SvStream& rIn ) :
     609           0 :             SfxMetricItem( XATTR_FILLBMP_SIZEX, rIn )
     610             : {
     611           0 : }
     612             : 
     613       20181 : SfxPoolItem* XFillBmpSizeXItem::Clone( SfxItemPool* /*pPool*/) const
     614             : {
     615       20181 :     return new XFillBmpSizeXItem( *this );
     616             : }
     617             : 
     618           0 : SfxPoolItem* XFillBmpSizeXItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
     619             : {
     620           0 :     return new XFillBmpSizeXItem( rIn );
     621             : }
     622             : 
     623           0 : bool XFillBmpSizeXItem::GetPresentation
     624             : (
     625             :     SfxItemPresentation /*ePres*/,
     626             :     SfxMapUnit          /*eCoreUnit*/,
     627             :     SfxMapUnit          /*ePresUnit*/,
     628             :     OUString&           rText, const IntlWrapper *
     629             : )   const
     630             : {
     631           0 :     rText.clear();
     632           0 :     return true;
     633             : }
     634             : 
     635           0 : bool XFillBmpSizeXItem::HasMetrics() const
     636             : {
     637           0 :     return GetValue() > 0L;
     638             : }
     639             : 
     640             : // class XFillBmpTileSizeYItem
     641             : 
     642      112829 : TYPEINIT1_AUTOFACTORY( XFillBmpSizeYItem, SfxMetricItem );
     643             : 
     644        4865 : XFillBmpSizeYItem::XFillBmpSizeYItem( long nSizeY ) :
     645        4865 :             SfxMetricItem( XATTR_FILLBMP_SIZEY, nSizeY )
     646             : {
     647        4865 : }
     648             : 
     649           0 : XFillBmpSizeYItem::XFillBmpSizeYItem( SvStream& rIn ) :
     650           0 :             SfxMetricItem( XATTR_FILLBMP_SIZEY, rIn )
     651             : {
     652           0 : }
     653             : 
     654       20180 : SfxPoolItem* XFillBmpSizeYItem::Clone( SfxItemPool* /*pPool*/) const
     655             : {
     656       20180 :     return new XFillBmpSizeYItem( *this );
     657             : }
     658             : 
     659           0 : SfxPoolItem* XFillBmpSizeYItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
     660             : {
     661           0 :     return new XFillBmpSizeYItem( rIn );
     662             : }
     663             : 
     664           0 : bool XFillBmpSizeYItem::GetPresentation
     665             : (
     666             :     SfxItemPresentation /*ePres*/,
     667             :     SfxMapUnit          /*eCoreUnit*/,
     668             :     SfxMapUnit          /*ePresUnit*/,
     669             :     OUString&           rText, const IntlWrapper *
     670             : )   const
     671             : {
     672           0 :     rText.clear();
     673           0 :     return true;
     674             : }
     675             : 
     676           0 : bool XFillBmpSizeYItem::HasMetrics() const
     677             : {
     678           0 :     return GetValue() > 0L;
     679             : }
     680             : 
     681             : // class XFillBmpTileLogItem
     682             : 
     683      106014 : TYPEINIT1_AUTOFACTORY( XFillBmpSizeLogItem, SfxBoolItem );
     684             : 
     685        4865 : XFillBmpSizeLogItem::XFillBmpSizeLogItem( bool bLog ) :
     686        4865 :             SfxBoolItem( XATTR_FILLBMP_SIZELOG, bLog )
     687             : {
     688        4865 : }
     689             : 
     690           0 : XFillBmpSizeLogItem::XFillBmpSizeLogItem( SvStream& rIn ) :
     691           0 :             SfxBoolItem( XATTR_FILLBMP_SIZELOG, rIn )
     692             : {
     693           0 : }
     694             : 
     695       19580 : SfxPoolItem* XFillBmpSizeLogItem::Clone( SfxItemPool* /*pPool*/) const
     696             : {
     697       19580 :     return new XFillBmpSizeLogItem( *this );
     698             : }
     699             : 
     700           0 : SfxPoolItem* XFillBmpSizeLogItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
     701             : {
     702           0 :     return new XFillBmpSizeLogItem( rIn );
     703             : }
     704             : 
     705           0 : bool XFillBmpSizeLogItem::GetPresentation
     706             : (
     707             :     SfxItemPresentation /*ePres*/,
     708             :     SfxMapUnit          /*eCoreUnit*/,
     709             :     SfxMapUnit          /*ePresUnit*/,
     710             :     OUString&           rText, const IntlWrapper *
     711             : )   const
     712             : {
     713           0 :     rText.clear();
     714           0 :     return true;
     715             : }
     716             : 
     717             : // class XFillBmpTileOffXItem
     718             : 
     719      107626 : TYPEINIT1_AUTOFACTORY( XFillBmpTileOffsetXItem, SfxUInt16Item );
     720             : 
     721        4814 : XFillBmpTileOffsetXItem::XFillBmpTileOffsetXItem( sal_uInt16 nOffX ) :
     722        4814 :             SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETX, nOffX )
     723             : {
     724        4814 : }
     725             : 
     726           0 : XFillBmpTileOffsetXItem::XFillBmpTileOffsetXItem( SvStream& rIn ) :
     727           0 :             SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETX, rIn )
     728             : {
     729           0 : }
     730             : 
     731       19554 : SfxPoolItem* XFillBmpTileOffsetXItem::Clone( SfxItemPool* /*pPool*/) const
     732             : {
     733       19554 :     return new XFillBmpTileOffsetXItem( *this );
     734             : }
     735             : 
     736           0 : SfxPoolItem* XFillBmpTileOffsetXItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
     737             : {
     738           0 :     return new XFillBmpTileOffsetXItem( rIn );
     739             : }
     740             : 
     741           0 : bool XFillBmpTileOffsetXItem::GetPresentation
     742             : (
     743             :     SfxItemPresentation /*ePres*/,
     744             :     SfxMapUnit          /*eCoreUnit*/,
     745             :     SfxMapUnit          /*ePresUnit*/,
     746             :     OUString&           rText, const IntlWrapper *
     747             : )   const
     748             : {
     749           0 :     rText.clear();
     750           0 :     return true;
     751             : }
     752             : 
     753             : // class XFillBmpTileOffYItem
     754             : 
     755      112112 : TYPEINIT1_AUTOFACTORY( XFillBmpTileOffsetYItem, SfxUInt16Item );
     756             : 
     757        4814 : XFillBmpTileOffsetYItem::XFillBmpTileOffsetYItem( sal_uInt16 nOffY ) :
     758        4814 :             SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETY, nOffY )
     759             : {
     760        4814 : }
     761             : 
     762           0 : XFillBmpTileOffsetYItem::XFillBmpTileOffsetYItem( SvStream& rIn ) :
     763           0 :             SfxUInt16Item( XATTR_FILLBMP_TILEOFFSETY, rIn )
     764             : {
     765           0 : }
     766             : 
     767       19547 : SfxPoolItem* XFillBmpTileOffsetYItem::Clone( SfxItemPool* /*pPool*/) const
     768             : {
     769       19547 :     return new XFillBmpTileOffsetYItem( *this );
     770             : }
     771             : 
     772           0 : SfxPoolItem* XFillBmpTileOffsetYItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
     773             : {
     774           0 :     return new XFillBmpTileOffsetYItem( rIn );
     775             : }
     776             : 
     777           0 : bool XFillBmpTileOffsetYItem::GetPresentation
     778             : (
     779             :     SfxItemPresentation /*ePres*/,
     780             :     SfxMapUnit          /*eCoreUnit*/,
     781             :     SfxMapUnit          /*ePresUnit*/,
     782             :     OUString&           rText, const IntlWrapper *
     783             : )   const
     784             : {
     785           0 :     rText.clear();
     786           0 :     return true;
     787             : }
     788             : 
     789       23727 : TYPEINIT1_AUTOFACTORY( XFillBmpStretchItem, SfxBoolItem );
     790             : 
     791       22798 : XFillBmpStretchItem::XFillBmpStretchItem( bool bStretch ) :
     792       22798 :             SfxBoolItem( XATTR_FILLBMP_STRETCH, bStretch )
     793             : {
     794       22798 : }
     795             : 
     796           0 : XFillBmpStretchItem::XFillBmpStretchItem( SvStream& rIn ) :
     797           0 :             SfxBoolItem( XATTR_FILLBMP_STRETCH, rIn )
     798             : {
     799           0 : }
     800             : 
     801        1886 : SfxPoolItem* XFillBmpStretchItem::Clone( SfxItemPool* /*pPool*/) const
     802             : {
     803        1886 :     return new XFillBmpStretchItem( *this );
     804             : }
     805             : 
     806           0 : SfxPoolItem* XFillBmpStretchItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
     807             : {
     808           0 :     return new XFillBmpStretchItem( rIn );
     809             : }
     810             : 
     811           0 : bool XFillBmpStretchItem::GetPresentation
     812             : (
     813             :     SfxItemPresentation /*ePres*/,
     814             :     SfxMapUnit          /*eCoreUnit*/,
     815             :     SfxMapUnit          /*ePresUnit*/,
     816             :     OUString&           rText, const IntlWrapper *
     817             : )   const
     818             : {
     819           0 :     rText.clear();
     820           0 :     return true;
     821             : }
     822             : 
     823           0 : void XFillBmpStretchItem::dumpAsXml(xmlTextWriterPtr pWriter) const
     824             : {
     825           0 :     xmlTextWriterStartElement(pWriter, BAD_CAST("xFillBmpStretchItem"));
     826           0 :     xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST(OString::number(Which()).getStr()));
     827           0 :     xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"), BAD_CAST(OString::boolean(GetValue()).getStr()));
     828           0 :     xmlTextWriterEndElement(pWriter);
     829           0 : }
     830             : 
     831             : // class XFillBmpTileOffPosXItem
     832             : 
     833      112178 : TYPEINIT1_AUTOFACTORY( XFillBmpPosOffsetXItem, SfxUInt16Item );
     834             : 
     835        4814 : XFillBmpPosOffsetXItem::XFillBmpPosOffsetXItem( sal_uInt16 nOffPosX ) :
     836        4814 :             SfxUInt16Item( XATTR_FILLBMP_POSOFFSETX, nOffPosX )
     837             : {
     838        4814 : }
     839             : 
     840           0 : XFillBmpPosOffsetXItem::XFillBmpPosOffsetXItem( SvStream& rIn ) :
     841           0 :             SfxUInt16Item( XATTR_FILLBMP_POSOFFSETX, rIn )
     842             : {
     843           0 : }
     844             : 
     845       19563 : SfxPoolItem* XFillBmpPosOffsetXItem::Clone( SfxItemPool* /*pPool*/) const
     846             : {
     847       19563 :     return new XFillBmpPosOffsetXItem( *this );
     848             : }
     849             : 
     850           0 : SfxPoolItem* XFillBmpPosOffsetXItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
     851             : {
     852           0 :     return new XFillBmpPosOffsetXItem( rIn );
     853             : }
     854             : 
     855           0 : bool XFillBmpPosOffsetXItem::GetPresentation
     856             : (
     857             :     SfxItemPresentation /*ePres*/,
     858             :     SfxMapUnit          /*eCoreUnit*/,
     859             :     SfxMapUnit          /*ePresUnit*/,
     860             :     OUString&           rText, const IntlWrapper *
     861             : )   const
     862             : {
     863           0 :     rText.clear();
     864           0 :     return true;
     865             : }
     866             : 
     867             : // class XFillBmpTileOffPosYItem
     868             : 
     869      112290 : TYPEINIT1_AUTOFACTORY( XFillBmpPosOffsetYItem, SfxUInt16Item );
     870             : 
     871        4814 : XFillBmpPosOffsetYItem::XFillBmpPosOffsetYItem( sal_uInt16 nOffPosY ) :
     872        4814 :             SfxUInt16Item( XATTR_FILLBMP_POSOFFSETY, nOffPosY )
     873             : {
     874        4814 : }
     875             : 
     876           0 : XFillBmpPosOffsetYItem::XFillBmpPosOffsetYItem( SvStream& rIn ) :
     877           0 :             SfxUInt16Item( XATTR_FILLBMP_POSOFFSETY, rIn )
     878             : {
     879           0 : }
     880             : 
     881       19559 : SfxPoolItem* XFillBmpPosOffsetYItem::Clone( SfxItemPool* /*pPool*/) const
     882             : {
     883       19559 :     return new XFillBmpPosOffsetYItem( *this );
     884             : }
     885             : 
     886           0 : SfxPoolItem* XFillBmpPosOffsetYItem::Create( SvStream& rIn, sal_uInt16 /*nVer*/) const
     887             : {
     888           0 :     return new XFillBmpPosOffsetYItem( rIn );
     889             : }
     890             : 
     891           0 : bool XFillBmpPosOffsetYItem::GetPresentation
     892             : (
     893             :     SfxItemPresentation /*ePres*/,
     894             :     SfxMapUnit          /*eCoreUnit*/,
     895             :     SfxMapUnit          /*ePresUnit*/,
     896             :     OUString&           rText, const IntlWrapper *
     897             : )   const
     898             : {
     899           0 :     rText.clear();
     900           0 :     return true;
     901             : }
     902             : 
     903      112686 : TYPEINIT1_AUTOFACTORY(XFillBackgroundItem, SfxBoolItem);
     904             : 
     905        4832 : XFillBackgroundItem::XFillBackgroundItem( bool bFill ) :
     906        4832 :     SfxBoolItem( XATTR_FILLBACKGROUND, bFill )
     907             : {
     908        4832 : }
     909             : 
     910           0 : XFillBackgroundItem::XFillBackgroundItem( SvStream& rIn ) :
     911           0 :     SfxBoolItem( XATTR_FILLBACKGROUND, rIn )
     912             : {
     913           0 : }
     914             : 
     915       19518 : SfxPoolItem* XFillBackgroundItem::Clone( SfxItemPool* /*pPool*/) const
     916             : {
     917       19518 :     return new XFillBackgroundItem( *this );
     918             : }
     919             : 
     920           0 : SfxPoolItem* XFillBackgroundItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
     921             : {
     922           0 :     return new XFillBackgroundItem( rIn );
     923             : }
     924             : 
     925           0 : bool XFillBackgroundItem::GetPresentation( SfxItemPresentation /*ePres*/, SfxMapUnit /*eCoreUnit*/,
     926             :                                                           SfxMapUnit /*ePresUnit*/, OUString& rText, const IntlWrapper*) const
     927             : {
     928           0 :     rText.clear();
     929           0 :     return true;
     930             : }
     931             : 
     932             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.11