LCOV - code coverage report
Current view: top level - svx/source/items - chrtitem.cxx (source / functions) Hit Total Coverage
Test: commit e02a6cb2c3e2b23b203b422e4e0680877f232636 Lines: 0 136 0.0 %
Date: 2014-04-14 Functions: 0 84 0.0 %
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 <tools/stream.hxx>
      21             : #include <basic/sbxvar.hxx>
      22             : #include <rtl/math.hxx>
      23             : #include <unotools/intlwrapper.hxx>
      24             : #include <com/sun/star/chart/ChartAxisArrangeOrderType.hpp>
      25             : 
      26             : #include <stdio.h>
      27             : #include <float.h>
      28             : 
      29             : #include "svx/chrtitem.hxx"
      30             : 
      31             : using namespace ::rtl;
      32             : using namespace ::com::sun::star;
      33             : 
      34             : 
      35           0 : TYPEINIT1_FACTORY(SvxChartStyleItem, SfxEnumItem, new SvxChartStyleItem(CHSTYLE_2D_LINE, 0));
      36           0 : TYPEINIT1(SvxChartDataDescrItem, SfxEnumItem);
      37           0 : TYPEINIT1(SvxChartTextOrderItem, SfxEnumItem);
      38           0 : TYPEINIT1(SvxChartTextOrientItem, SfxEnumItem);
      39           0 : TYPEINIT1(SvxChartIndicateItem, SfxEnumItem);
      40           0 : TYPEINIT1(SvxChartKindErrorItem, SfxEnumItem);
      41           0 : TYPEINIT1(SvxChartRegressItem, SfxEnumItem);
      42           0 : TYPEINIT1_FACTORY(SvxDoubleItem, SfxPoolItem, new SvxDoubleItem(0.0, 0));
      43             : 
      44             : /*************************************************************************
      45             : |*
      46             : |*  SvxChartStyleItem
      47             : |*
      48             : *************************************************************************/
      49             : 
      50           0 : SvxChartStyleItem::SvxChartStyleItem(SvxChartStyle eStyle, sal_uInt16 nId) :
      51           0 :     SfxEnumItem(nId, (sal_uInt16)eStyle)
      52             : {
      53           0 : }
      54             : 
      55             : 
      56             : 
      57           0 : SvxChartStyleItem::SvxChartStyleItem(SvStream& rIn, sal_uInt16 nId) :
      58           0 :     SfxEnumItem(nId, rIn)
      59             : {
      60           0 : }
      61             : 
      62             : 
      63             : 
      64           0 : SfxPoolItem* SvxChartStyleItem::Clone(SfxItemPool* /*pPool*/) const
      65             : {
      66           0 :     return new SvxChartStyleItem(*this);
      67             : }
      68             : 
      69             : 
      70             : 
      71           0 : SfxPoolItem* SvxChartStyleItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
      72             : {
      73           0 :     return new SvxChartStyleItem(rIn, Which());
      74             : }
      75             : 
      76             : /*************************************************************************
      77             : |*
      78             : |*  SvxChartDataDescrItem
      79             : |*
      80             : *************************************************************************/
      81             : 
      82           0 : SvxChartDataDescrItem::SvxChartDataDescrItem(SvStream& rIn, sal_uInt16 nId) :
      83           0 :     SfxEnumItem(nId, rIn)
      84             : {
      85           0 : }
      86             : 
      87             : 
      88             : 
      89           0 : SfxPoolItem* SvxChartDataDescrItem::Clone(SfxItemPool* /*pPool*/) const
      90             : {
      91           0 :     return new SvxChartDataDescrItem(*this);
      92             : }
      93             : 
      94             : 
      95             : 
      96           0 : SfxPoolItem* SvxChartDataDescrItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
      97             : {
      98           0 :     return new SvxChartDataDescrItem(rIn, Which());
      99             : }
     100             : 
     101             : /*************************************************************************
     102             : |*
     103             : |*  SvxChartTextOrderItem
     104             : |*
     105             : *************************************************************************/
     106             : 
     107           0 : SvxChartTextOrderItem::SvxChartTextOrderItem(SvxChartTextOrder eOrder,
     108             :                                              sal_uInt16 nId) :
     109           0 :     SfxEnumItem(nId, (sal_uInt16)eOrder)
     110             : {
     111           0 : }
     112             : 
     113             : 
     114             : 
     115           0 : SvxChartTextOrderItem::SvxChartTextOrderItem(SvStream& rIn, sal_uInt16 nId) :
     116           0 :     SfxEnumItem(nId, rIn)
     117             : {
     118           0 : }
     119             : 
     120             : 
     121             : 
     122           0 : SfxPoolItem* SvxChartTextOrderItem::Clone(SfxItemPool* /*pPool*/) const
     123             : {
     124           0 :     return new SvxChartTextOrderItem(*this);
     125             : }
     126             : 
     127             : 
     128             : 
     129           0 : SfxPoolItem* SvxChartTextOrderItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
     130             : {
     131           0 :     return new SvxChartTextOrderItem(rIn, Which());
     132             : }
     133             : 
     134             : 
     135             : 
     136           0 : bool SvxChartTextOrderItem::QueryValue( ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ ) const
     137             : {
     138             :     // the order of the two enums is not equal, so a mapping is required
     139             :     ::com::sun::star::chart::ChartAxisArrangeOrderType eAO;
     140           0 :     SvxChartTextOrder eOrder( GetValue());
     141             : 
     142           0 :     switch( eOrder )
     143             :     {
     144             :         case CHTXTORDER_SIDEBYSIDE:
     145           0 :             eAO = ::com::sun::star::chart::ChartAxisArrangeOrderType_SIDE_BY_SIDE; break;
     146             :         case CHTXTORDER_UPDOWN:
     147           0 :             eAO = ::com::sun::star::chart::ChartAxisArrangeOrderType_STAGGER_ODD; break;
     148             :         case CHTXTORDER_DOWNUP:
     149           0 :             eAO = ::com::sun::star::chart::ChartAxisArrangeOrderType_STAGGER_EVEN; break;
     150             :         case CHTXTORDER_AUTO:
     151           0 :             eAO = ::com::sun::star::chart::ChartAxisArrangeOrderType_AUTO; break;
     152             :     }
     153             : 
     154           0 :     rVal <<= eAO;
     155             : 
     156           0 :     return true;
     157             : }
     158             : 
     159             : 
     160             : 
     161           0 : bool SvxChartTextOrderItem::PutValue( const ::com::sun::star::uno::Any& rVal, sal_uInt8 /*nMemberId*/ )
     162             : {
     163             :     // the order of the two enums is not equal, so a mapping is required
     164             :     ::com::sun::star::chart::ChartAxisArrangeOrderType eAO;
     165             :     SvxChartTextOrder eOrder;
     166             : 
     167           0 :     if(!(rVal >>= eAO))
     168             :     {
     169             :         // also try an int (for Basic)
     170           0 :         sal_Int32 nAO = 0;
     171           0 :         if(!(rVal >>= nAO))
     172           0 :             return false;
     173           0 :         eAO = static_cast< ::com::sun::star::chart::ChartAxisArrangeOrderType >( nAO );
     174             :     }
     175             : 
     176           0 :     switch( eAO )
     177             :     {
     178             :         case ::com::sun::star::chart::ChartAxisArrangeOrderType_SIDE_BY_SIDE:
     179           0 :             eOrder = CHTXTORDER_SIDEBYSIDE; break;
     180             :         case ::com::sun::star::chart::ChartAxisArrangeOrderType_STAGGER_ODD:
     181           0 :             eOrder = CHTXTORDER_UPDOWN; break;
     182             :         case ::com::sun::star::chart::ChartAxisArrangeOrderType_STAGGER_EVEN:
     183           0 :             eOrder = CHTXTORDER_DOWNUP; break;
     184             :         case ::com::sun::star::chart::ChartAxisArrangeOrderType_AUTO:
     185           0 :             eOrder = CHTXTORDER_AUTO; break;
     186             :         default:
     187           0 :             return false;
     188             :     }
     189             : 
     190           0 :     SetValue( (sal_uInt16)eOrder );
     191             : 
     192           0 :     return true;
     193             : }
     194             : 
     195             : /*************************************************************************
     196             : |*
     197             : |*  SvxChartTextOrientItem
     198             : |*
     199             : *************************************************************************/
     200             : 
     201           0 : SvxChartTextOrientItem::SvxChartTextOrientItem(SvStream& rIn, sal_uInt16 nId) :
     202           0 :     SfxEnumItem(nId, rIn)
     203             : {
     204           0 : }
     205             : 
     206             : 
     207             : 
     208           0 : SfxPoolItem* SvxChartTextOrientItem::Clone(SfxItemPool* /*pPool*/) const
     209             : {
     210           0 :     return new SvxChartTextOrientItem(*this);
     211             : }
     212             : 
     213             : 
     214             : 
     215           0 : SfxPoolItem* SvxChartTextOrientItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
     216             : {
     217           0 :     return new SvxChartTextOrientItem(rIn, Which());
     218             : }
     219             : 
     220             : /*************************************************************************
     221             : |*
     222             : |*  SvxDoubleItem
     223             : |*
     224             : *************************************************************************/
     225             : 
     226           0 : SvxDoubleItem::SvxDoubleItem(double fValue, sal_uInt16 nId) :
     227             :     SfxPoolItem(nId),
     228           0 :     fVal(fValue)
     229             : {
     230           0 : }
     231             : 
     232             : 
     233             : 
     234           0 : SvxDoubleItem::SvxDoubleItem(const SvxDoubleItem& rItem) :
     235             :     SfxPoolItem(rItem),
     236           0 :     fVal(rItem.fVal)
     237             : {
     238           0 : }
     239             : 
     240             : 
     241             : 
     242           0 : OUString SvxDoubleItem::GetValueText() const
     243             : {
     244           0 :     return rtl::math::doubleToUString( fVal, rtl_math_StringFormat_E, 4, '.', false );
     245             : }
     246             : 
     247             : 
     248             : 
     249           0 : SfxItemPresentation SvxDoubleItem::GetPresentation
     250             :             ( SfxItemPresentation /*ePresentation*/, SfxMapUnit /*eCoreMetric*/,
     251             :               SfxMapUnit /*ePresentationMetric*/, OUString& rText,
     252             :               const IntlWrapper * pIntlWrapper) const
     253             : {
     254             :     DBG_ASSERT( pIntlWrapper, "SvxDoubleItem::GetPresentation: no IntlWrapper" );
     255           0 :     if ( pIntlWrapper )
     256             :     {
     257           0 :         rText = ::rtl::math::doubleToUString( fVal, rtl_math_StringFormat_E, 4,
     258           0 :             pIntlWrapper->getLocaleData()->getNumDecimalSep()[0], true );
     259             :     }
     260             :     else
     261           0 :         rText = GetValueText();
     262           0 :     return SFX_ITEM_PRESENTATION_NAMELESS;
     263             : }
     264             : 
     265             : 
     266             : 
     267           0 : bool SvxDoubleItem::operator == (const SfxPoolItem& rItem) const
     268             : {
     269           0 :     return (((SvxDoubleItem&)rItem).fVal == fVal);
     270             : }
     271             : 
     272             : 
     273             : 
     274           0 : SfxPoolItem* SvxDoubleItem::Clone(SfxItemPool* /*pPool*/) const
     275             : {
     276           0 :     return new SvxDoubleItem(*this);
     277             : }
     278             : 
     279             : 
     280             : 
     281           0 : SfxPoolItem* SvxDoubleItem::Create(SvStream& rIn, sal_uInt16 /*nVersion*/) const
     282             : {
     283             :     double _fVal;
     284           0 :     rIn.ReadDouble( _fVal );
     285           0 :     return new SvxDoubleItem(_fVal, Which());
     286             : }
     287             : 
     288             : 
     289             : 
     290           0 : SvStream& SvxDoubleItem::Store(SvStream& rOut, sal_uInt16 /*nItemVersion*/) const
     291             : {
     292           0 :     rOut.WriteDouble( fVal );
     293           0 :     return rOut;
     294             : }
     295             : 
     296             : 
     297             : 
     298           0 : double SvxDoubleItem::GetMin() const
     299             : {
     300           0 :     return DBL_MIN;
     301             : }
     302             : 
     303             : 
     304             : 
     305           0 : double SvxDoubleItem::GetMax() const
     306             : {
     307           0 :     return DBL_MAX;
     308             : }
     309             : 
     310             : 
     311             : 
     312           0 : SfxFieldUnit SvxDoubleItem::GetUnit() const
     313             : {
     314           0 :     return SFX_FUNIT_NONE;
     315             : }
     316             : 
     317             : 
     318             : 
     319             : 
     320             : 
     321           0 : bool SvxDoubleItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/ ) const
     322             : {
     323           0 :     rVal <<= fVal;
     324           0 :     return true;
     325             : }
     326             : 
     327             : 
     328           0 : bool SvxDoubleItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/ )
     329             : {
     330           0 :     return rVal >>= fVal;
     331             : }
     332             : 
     333             : 
     334             : 
     335             : /*************************************************************************
     336             : |*
     337             : |*  SvxChartKindErrorItem
     338             : |*
     339             : *************************************************************************/
     340             : 
     341           0 : SvxChartKindErrorItem::SvxChartKindErrorItem(SvxChartKindError eOrient,
     342             :                                                sal_uInt16 nId) :
     343           0 :     SfxEnumItem(nId, (sal_uInt16)eOrient)
     344             : {
     345           0 : }
     346             : 
     347             : 
     348             : 
     349           0 : SvxChartKindErrorItem::SvxChartKindErrorItem(SvStream& rIn, sal_uInt16 nId) :
     350           0 :     SfxEnumItem(nId, rIn)
     351             : {
     352           0 : }
     353             : 
     354             : 
     355             : 
     356           0 : SfxPoolItem* SvxChartKindErrorItem::Clone(SfxItemPool* /*pPool*/) const
     357             : {
     358           0 :     return new SvxChartKindErrorItem(*this);
     359             : }
     360             : 
     361             : 
     362             : 
     363           0 : SfxPoolItem* SvxChartKindErrorItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
     364             : {
     365           0 :     return new SvxChartKindErrorItem(rIn, Which());
     366             : }
     367             : 
     368             : 
     369             : 
     370           0 : sal_uInt16 SvxChartKindErrorItem::GetVersion (sal_uInt16 nFileFormatVersion) const
     371             : {
     372             :     return (nFileFormatVersion == SOFFICE_FILEFORMAT_31)
     373             :                ? USHRT_MAX
     374           0 :                : 0;
     375             : }
     376             : 
     377             : /*************************************************************************
     378             : |*
     379             : |*  SvxChartIndicateItem
     380             : |*
     381             : *************************************************************************/
     382             : 
     383           0 : SvxChartIndicateItem::SvxChartIndicateItem(SvxChartIndicate eOrient,
     384             :                                                sal_uInt16 nId) :
     385           0 :     SfxEnumItem(nId, (sal_uInt16)eOrient)
     386             : {
     387           0 : }
     388             : 
     389             : 
     390             : 
     391           0 : SvxChartIndicateItem::SvxChartIndicateItem(SvStream& rIn, sal_uInt16 nId) :
     392           0 :     SfxEnumItem(nId, rIn)
     393             : {
     394           0 : }
     395             : 
     396             : 
     397             : 
     398           0 : SfxPoolItem* SvxChartIndicateItem::Clone(SfxItemPool* /*pPool*/) const
     399             : {
     400           0 :     return new SvxChartIndicateItem(*this);
     401             : }
     402             : 
     403             : 
     404             : 
     405           0 : SfxPoolItem* SvxChartIndicateItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
     406             : {
     407           0 :     return new SvxChartIndicateItem(rIn, Which());
     408             : }
     409             : 
     410             : 
     411             : 
     412           0 : sal_uInt16 SvxChartIndicateItem::GetVersion (sal_uInt16 nFileFormatVersion) const
     413             : {
     414             :     return (nFileFormatVersion == SOFFICE_FILEFORMAT_31)
     415             :                ? USHRT_MAX
     416           0 :                : 0;
     417             : }
     418             : 
     419             : /*************************************************************************
     420             : |*
     421             : |*  SvxChartRegressItem
     422             : |*
     423             : *************************************************************************/
     424             : 
     425           0 : SvxChartRegressItem::SvxChartRegressItem(SvxChartRegress eOrient,
     426             :                                                sal_uInt16 nId) :
     427           0 :     SfxEnumItem(nId, (sal_uInt16)eOrient)
     428             : {
     429           0 : }
     430             : 
     431             : 
     432             : 
     433           0 : SvxChartRegressItem::SvxChartRegressItem(SvStream& rIn, sal_uInt16 nId) :
     434           0 :     SfxEnumItem(nId, rIn)
     435             : {
     436           0 : }
     437             : 
     438             : 
     439             : 
     440           0 : SfxPoolItem* SvxChartRegressItem::Clone(SfxItemPool* /*pPool*/) const
     441             : {
     442           0 :     return new SvxChartRegressItem(*this);
     443             : }
     444             : 
     445             : 
     446             : 
     447           0 : SfxPoolItem* SvxChartRegressItem::Create(SvStream& rIn, sal_uInt16 /*nVer*/) const
     448             : {
     449           0 :     return new SvxChartRegressItem(rIn, Which());
     450             : }
     451             : 
     452             : 
     453             : 
     454           0 : sal_uInt16 SvxChartRegressItem::GetVersion (sal_uInt16 nFileFormatVersion) const
     455             : {
     456             :     return (nFileFormatVersion == SOFFICE_FILEFORMAT_31)
     457             :                ? USHRT_MAX
     458           0 :                : 0;
     459             : }
     460             : 
     461             : 
     462             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10