LCOV - code coverage report
Current view: top level - svx/source/engine3d - svx3ditems.cxx (source / functions) Hit Total Coverage
Test: commit 10e77ab3ff6f4314137acd6e2702a6e5c1ce1fae Lines: 85 169 50.3 %
Date: 2014-11-03 Functions: 31 52 59.6 %
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 <svx/svx3ditems.hxx>
      21             : #include <com/sun/star/drawing/NormalsKind.hpp>
      22             : #include <com/sun/star/drawing/TextureProjectionMode.hpp>
      23             : #include <com/sun/star/drawing/TextureKind.hpp>
      24             : #include <com/sun/star/drawing/TextureMode.hpp>
      25             : #include <com/sun/star/drawing/ProjectionMode.hpp>
      26             : #include <com/sun/star/drawing/ShadeMode.hpp>
      27             : 
      28             : 
      29             : 
      30             : 
      31             : using namespace ::com::sun::star;
      32             : 
      33             : // #i28528#
      34             : // Added extra Item (Bool) for chart2 to be able to show reduced line geometry
      35             : 
      36        7788 : Svx3DReducedLineGeometryItem::Svx3DReducedLineGeometryItem(bool bVal)
      37        7788 : :   SfxBoolItem(SDRATTR_3DOBJ_REDUCED_LINE_GEOMETRY, bVal)
      38        7788 : {}
      39             : 
      40           0 : sal_uInt16 Svx3DReducedLineGeometryItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
      41             : {
      42           0 :     return 1;
      43             : }
      44             : 
      45           0 : SfxPoolItem* Svx3DReducedLineGeometryItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
      46             : {
      47           0 :     SfxBoolItem* pRetval = new Svx3DReducedLineGeometryItem();
      48             : 
      49           0 :     if(nItemVersion > 0)
      50             :     {
      51           0 :         SfxBoolItem aBoolItem(Which(), rIn);
      52           0 :         pRetval->SetValue(aBoolItem.GetValue());
      53             :     }
      54             : 
      55           0 :     return pRetval;
      56             : }
      57             : 
      58         244 : SfxPoolItem * Svx3DReducedLineGeometryItem::Clone(SfxItemPool *) const
      59             : {
      60         244 :     return new Svx3DReducedLineGeometryItem(*this);
      61             : }
      62             : 
      63        7788 : Svx3DNormalsKindItem::Svx3DNormalsKindItem(sal_uInt16 nVal)
      64        7788 : :   SfxUInt16Item(SDRATTR_3DOBJ_NORMALS_KIND, nVal)
      65        7788 : {}
      66             : 
      67       11045 : Svx3DTextureProjectionXItem::Svx3DTextureProjectionXItem(sal_uInt16 nVal)
      68       11045 : :   SfxUInt16Item(SDRATTR_3DOBJ_TEXTURE_PROJ_X, nVal)
      69       11045 : {}
      70             : 
      71       11045 : Svx3DTextureProjectionYItem::Svx3DTextureProjectionYItem(sal_uInt16 nVal)
      72       11045 : :   SfxUInt16Item(SDRATTR_3DOBJ_TEXTURE_PROJ_Y, nVal)
      73       11045 : {}
      74             : 
      75        7788 : Svx3DTextureKindItem::Svx3DTextureKindItem(sal_uInt16 nVal)
      76        7788 : :   SfxUInt16Item(SDRATTR_3DOBJ_TEXTURE_KIND, nVal)
      77        7788 : {}
      78             : 
      79        7788 : Svx3DTextureModeItem::Svx3DTextureModeItem(sal_uInt16 nVal)
      80        7788 : :   SfxUInt16Item(SDRATTR_3DOBJ_TEXTURE_MODE, nVal)
      81        7788 : {}
      82             : 
      83        9247 : Svx3DPerspectiveItem::Svx3DPerspectiveItem(sal_uInt16 nVal)
      84        9247 : :   SfxUInt16Item(SDRATTR_3DSCENE_PERSPECTIVE, nVal)
      85        9247 : {}
      86             : 
      87        7788 : Svx3DShadeModeItem::Svx3DShadeModeItem(sal_uInt16 nVal)
      88        7788 : :   SfxUInt16Item(SDRATTR_3DSCENE_SHADE_MODE, nVal)
      89        7788 : {}
      90             : 
      91             : 
      92             : // #107245#
      93             : 
      94       11141 : Svx3DSmoothNormalsItem::Svx3DSmoothNormalsItem(bool bVal)
      95       11141 : :   SfxBoolItem(SDRATTR_3DOBJ_SMOOTH_NORMALS, bVal)
      96       11141 : {}
      97             : 
      98           0 : sal_uInt16 Svx3DSmoothNormalsItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
      99             : {
     100           0 :     return 1;
     101             : }
     102             : 
     103           0 : SfxPoolItem* Svx3DSmoothNormalsItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
     104             : {
     105           0 :     SfxBoolItem* pRetval = new Svx3DSmoothNormalsItem();
     106             : 
     107           0 :     if(nItemVersion > 0)
     108             :     {
     109           0 :         SfxBoolItem aBoolItem(Which(), rIn);
     110           0 :         pRetval->SetValue(aBoolItem.GetValue());
     111             :     }
     112             : 
     113           0 :     return pRetval;
     114             : }
     115             : 
     116        6466 : SfxPoolItem * Svx3DSmoothNormalsItem::Clone(SfxItemPool *) const
     117             : {
     118        6466 :     return new Svx3DSmoothNormalsItem(*this);
     119             : }
     120             : 
     121             : // #107245#
     122             : 
     123       11141 : Svx3DSmoothLidsItem::Svx3DSmoothLidsItem(bool bVal)
     124       11141 : :   SfxBoolItem(SDRATTR_3DOBJ_SMOOTH_LIDS, bVal)
     125       11141 : {}
     126             : 
     127           0 : sal_uInt16 Svx3DSmoothLidsItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
     128             : {
     129           0 :     return 1;
     130             : }
     131             : 
     132           0 : SfxPoolItem* Svx3DSmoothLidsItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
     133             : {
     134           0 :     SfxBoolItem* pRetval = new Svx3DSmoothLidsItem();
     135             : 
     136           0 :     if(nItemVersion > 0)
     137             :     {
     138           0 :         SfxBoolItem aBoolItem(Which(), rIn);
     139           0 :         pRetval->SetValue(aBoolItem.GetValue());
     140             :     }
     141             : 
     142           0 :     return pRetval;
     143             : }
     144             : 
     145        6466 : SfxPoolItem * Svx3DSmoothLidsItem::Clone(SfxItemPool *) const
     146             : {
     147        6466 :     return new Svx3DSmoothLidsItem(*this);
     148             : }
     149             : 
     150             : // #107245#
     151             : 
     152       14494 : Svx3DCharacterModeItem::Svx3DCharacterModeItem(bool bVal)
     153       14494 : :   SfxBoolItem(SDRATTR_3DOBJ_CHARACTER_MODE, bVal)
     154       14494 : {}
     155             : 
     156           0 : sal_uInt16 Svx3DCharacterModeItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
     157             : {
     158           0 :     return 1;
     159             : }
     160             : 
     161           0 : SfxPoolItem* Svx3DCharacterModeItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
     162             : {
     163           0 :     SfxBoolItem* pRetval = new Svx3DCharacterModeItem();
     164             : 
     165           0 :     if(nItemVersion > 0)
     166             :     {
     167           0 :         SfxBoolItem aBoolItem(Which(), rIn);
     168           0 :         pRetval->SetValue(aBoolItem.GetValue());
     169             :     }
     170             : 
     171           0 :     return pRetval;
     172             : }
     173             : 
     174        9819 : SfxPoolItem * Svx3DCharacterModeItem::Clone(SfxItemPool *) const
     175             : {
     176        9819 :     return new Svx3DCharacterModeItem(*this);
     177             : }
     178             : 
     179             : // #107245#
     180             : 
     181       11141 : Svx3DCloseFrontItem::Svx3DCloseFrontItem(bool bVal)
     182       11141 : :   SfxBoolItem(SDRATTR_3DOBJ_CLOSE_FRONT, bVal)
     183       11141 : {}
     184             : 
     185           0 : sal_uInt16 Svx3DCloseFrontItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
     186             : {
     187           0 :     return 1;
     188             : }
     189             : 
     190           0 : SfxPoolItem* Svx3DCloseFrontItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
     191             : {
     192           0 :     SfxBoolItem* pRetval = new Svx3DCloseFrontItem();
     193             : 
     194           0 :     if(nItemVersion > 0)
     195             :     {
     196           0 :         SfxBoolItem aBoolItem(Which(), rIn);
     197           0 :         pRetval->SetValue(aBoolItem.GetValue());
     198             :     }
     199             : 
     200           0 :     return pRetval;
     201             : }
     202             : 
     203        6466 : SfxPoolItem * Svx3DCloseFrontItem::Clone(SfxItemPool *) const
     204             : {
     205        6466 :     return new Svx3DCloseFrontItem(*this);
     206             : }
     207             : 
     208             : // #107245#
     209             : 
     210       11141 : Svx3DCloseBackItem::Svx3DCloseBackItem(bool bVal)
     211       11141 : :   SfxBoolItem(SDRATTR_3DOBJ_CLOSE_BACK, bVal)
     212       11141 : {}
     213             : 
     214           0 : sal_uInt16 Svx3DCloseBackItem::GetVersion(sal_uInt16 /*nFileFormatVersion*/) const
     215             : {
     216           0 :     return 1;
     217             : }
     218             : 
     219           0 : SfxPoolItem* Svx3DCloseBackItem::Create(SvStream& rIn, sal_uInt16 nItemVersion) const
     220             : {
     221           0 :     SfxBoolItem* pRetval = new Svx3DCloseBackItem();
     222             : 
     223           0 :     if(nItemVersion > 0)
     224             :     {
     225           0 :         SfxBoolItem aBoolItem(Which(), rIn);
     226           0 :         pRetval->SetValue(aBoolItem.GetValue());
     227             :     }
     228             : 
     229           0 :     return pRetval;
     230             : }
     231             : 
     232        6466 : SfxPoolItem * Svx3DCloseBackItem::Clone(SfxItemPool *) const
     233             : {
     234        6466 :     return new Svx3DCloseBackItem(*this);
     235             : }
     236             : 
     237             : // Svx3DNormalsKindItem: use drawing::NormalsKind
     238           0 : bool Svx3DNormalsKindItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
     239             : {
     240           0 :     rVal <<= (drawing::NormalsKind)GetValue();
     241           0 :     return true;
     242             : }
     243             : 
     244         723 : bool Svx3DNormalsKindItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
     245             : {
     246             :     drawing::NormalsKind eVar;
     247         723 :     if(!(rVal >>= eVar))
     248           0 :         return false;
     249         723 :     SetValue((sal_Int16)eVar);
     250         723 :     return true;
     251             : }
     252             : 
     253        1491 : SfxPoolItem* Svx3DNormalsKindItem::Clone(SfxItemPool* /*pPool*/) const
     254             : {
     255        1491 :     return new Svx3DNormalsKindItem(*this);
     256             : }
     257             : 
     258             : // Svx3DTextureProjectionXItem: use drawing::TextureProjectionMode
     259           0 : bool Svx3DTextureProjectionXItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
     260             : {
     261           0 :     rVal <<= (drawing::TextureProjectionMode)GetValue();
     262           0 :     return true;
     263             : }
     264             : 
     265          16 : bool Svx3DTextureProjectionXItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
     266             : {
     267             :     drawing::TextureProjectionMode eVar;
     268          16 :     if(!(rVal >>= eVar))
     269           0 :         return false;
     270          16 :     SetValue((sal_Int16)eVar);
     271          16 :     return true;
     272             : }
     273             : 
     274        6418 : SfxPoolItem* Svx3DTextureProjectionXItem::Clone(SfxItemPool* /*pPool*/) const
     275             : {
     276        6418 :     return new Svx3DTextureProjectionXItem(*this);
     277             : }
     278             : 
     279             : // Svx3DTextureProjectionYItem: use drawing::TextureProjectionMode
     280           0 : bool Svx3DTextureProjectionYItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
     281             : {
     282           0 :     rVal <<= (drawing::TextureProjectionMode)GetValue();
     283           0 :     return true;
     284             : }
     285             : 
     286          32 : bool Svx3DTextureProjectionYItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
     287             : {
     288             :     drawing::TextureProjectionMode eVar;
     289          32 :     if(!(rVal >>= eVar))
     290           0 :         return false;
     291          32 :     SetValue((sal_Int16)eVar);
     292          32 :     return true;
     293             : }
     294             : 
     295        6482 : SfxPoolItem* Svx3DTextureProjectionYItem::Clone(SfxItemPool* /*pPool*/) const
     296             : {
     297        6482 :     return new Svx3DTextureProjectionYItem(*this);
     298             : }
     299             : 
     300             : // Svx3DTextureKindItem: use drawing::TextureKind
     301           0 : bool Svx3DTextureKindItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
     302             : {
     303           0 :     rVal <<= (drawing::TextureKind)GetValue();
     304           0 :     return true;
     305             : }
     306             : 
     307           0 : bool Svx3DTextureKindItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
     308             : {
     309             :     drawing::TextureKind eVar;
     310           0 :     if(!(rVal >>= eVar))
     311           0 :         return false;
     312           0 :     SetValue((sal_Int16)eVar);
     313           0 :     return true;
     314             : }
     315             : 
     316           8 : SfxPoolItem* Svx3DTextureKindItem::Clone(SfxItemPool* /*pPool*/) const
     317             : {
     318           8 :     return new Svx3DTextureKindItem(*this);
     319             : }
     320             : 
     321             : // Svx3DTextureModeItem: use drawing:TextureMode
     322           0 : bool Svx3DTextureModeItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
     323             : {
     324           0 :     rVal <<= (drawing::TextureMode)GetValue();
     325           0 :     return true;
     326             : }
     327             : 
     328           0 : bool Svx3DTextureModeItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
     329             : {
     330             :     drawing::TextureMode eVar;
     331           0 :     if(!(rVal >>= eVar))
     332           0 :         return false;
     333           0 :     SetValue((sal_Int16)eVar);
     334           0 :     return true;
     335             : }
     336             : 
     337           8 : SfxPoolItem* Svx3DTextureModeItem::Clone(SfxItemPool* /*pPool*/) const
     338             : {
     339           8 :     return new Svx3DTextureModeItem(*this);
     340             : }
     341             : 
     342             : // Svx3DPerspectiveItem: use drawing::ProjectionMode
     343           0 : bool Svx3DPerspectiveItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
     344             : {
     345           0 :     rVal <<= (drawing::ProjectionMode)GetValue();
     346           0 :     return true;
     347             : }
     348             : 
     349          37 : bool Svx3DPerspectiveItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
     350             : {
     351             :     drawing::ProjectionMode eVar;
     352          37 :     if(!(rVal >>= eVar))
     353           0 :         return false;
     354          37 :     SetValue((sal_Int16)eVar);
     355          37 :     return true;
     356             : }
     357             : 
     358          98 : SfxPoolItem* Svx3DPerspectiveItem::Clone(SfxItemPool* /*pPool*/) const
     359             : {
     360          98 :     return new Svx3DPerspectiveItem(*this);
     361             : }
     362             : 
     363             : // Svx3DShadeModeItem: use drawing::ShadeMode
     364           0 : bool Svx3DShadeModeItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/) const
     365             : {
     366           0 :     rVal <<= (drawing::ShadeMode)GetValue();
     367           0 :     return true;
     368             : }
     369             : 
     370          37 : bool Svx3DShadeModeItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/)
     371             : {
     372             :     drawing::ShadeMode eVar;
     373          37 :     if(!(rVal >>= eVar))
     374           0 :         return false;
     375          37 :     SetValue((sal_Int16)eVar);
     376          37 :     return true;
     377             : }
     378             : 
     379         100 : SfxPoolItem* Svx3DShadeModeItem::Clone(SfxItemPool* /*pPool*/) const
     380             : {
     381         100 :     return new Svx3DShadeModeItem(*this);
     382             : }
     383             : 
     384             : // EOF
     385             : 
     386             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10