diff options
Diffstat (limited to 'chart2/source/tools/LineProperties.cxx')
-rw-r--r-- | chart2/source/tools/LineProperties.cxx | 191 |
1 files changed, 54 insertions, 137 deletions
diff --git a/chart2/source/tools/LineProperties.cxx b/chart2/source/tools/LineProperties.cxx index e3c88d9860c3..c7c94778bc84 100644 --- a/chart2/source/tools/LineProperties.cxx +++ b/chart2/source/tools/LineProperties.cxx @@ -5,170 +5,87 @@ * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #include "LineProperties.hxx" -#include "macros.hxx" -#include <com/sun/star/beans/PropertyAttribute.hpp> -#include <com/sun/star/drawing/LineStyle.hpp> -#include <com/sun/star/drawing/LineDash.hpp> -#include <com/sun/star/drawing/LineJoint.hpp> -using namespace ::com::sun::star; +using namespace com::sun::star; -using ::com::sun::star::beans::Property; - -namespace chart +LineProperties::LineProperties(): + mnLineWidth(0), + meLineStyle(drawing::LineStyle_SOLID), + maLineColor(0), + mnLineTransparence(0), + meLineJoint(drawing::LineJoint_ROUND) { - -void LineProperties::AddPropertiesToVector( - ::std::vector< Property > & rOutProperties ) -{ - // Line Properties see service drawing::LineProperties - // --------------- - rOutProperties.push_back( - Property( "LineStyle", - PROP_LINE_STYLE, - ::getCppuType( reinterpret_cast< const drawing::LineStyle * >(0)), - beans::PropertyAttribute::BOUND - | beans::PropertyAttribute::MAYBEDEFAULT )); - - rOutProperties.push_back( - Property( "LineDash", - PROP_LINE_DASH, - ::getCppuType( reinterpret_cast< const drawing::LineDash * >(0)), - beans::PropertyAttribute::BOUND - | beans::PropertyAttribute::MAYBEVOID )); - -//not in service description - rOutProperties.push_back( - Property( "LineDashName", - PROP_LINE_DASH_NAME, - ::getCppuType( reinterpret_cast< const OUString * >(0)), - beans::PropertyAttribute::BOUND - | beans::PropertyAttribute::MAYBEDEFAULT - | beans::PropertyAttribute::MAYBEVOID )); - - rOutProperties.push_back( - Property( "LineColor", - PROP_LINE_COLOR, - ::getCppuType( reinterpret_cast< const sal_Int32 * >(0)), - beans::PropertyAttribute::BOUND - | beans::PropertyAttribute::MAYBEDEFAULT )); - - rOutProperties.push_back( - Property( "LineTransparence", - PROP_LINE_TRANSPARENCE, - ::getCppuType( reinterpret_cast< const sal_Int16 * >(0)), - beans::PropertyAttribute::BOUND - | beans::PropertyAttribute::MAYBEDEFAULT )); - - rOutProperties.push_back( - Property( "LineWidth", - PROP_LINE_WIDTH, - ::getCppuType( reinterpret_cast< const sal_Int32 * >(0)), - beans::PropertyAttribute::BOUND - | beans::PropertyAttribute::MAYBEDEFAULT )); - - rOutProperties.push_back( - Property( "LineJoint", - PROP_LINE_JOINT, - ::getCppuType( reinterpret_cast< const drawing::LineJoint * >(0)), - beans::PropertyAttribute::BOUND - | beans::PropertyAttribute::MAYBEDEFAULT )); } -void LineProperties::AddDefaultsToMap( - ::chart::tPropertyValueMap & rOutMap ) +LineProperties::LineProperties(const LineProperties& r): + maDashName(r.maDashName), + mnLineWidth(r.mnLineWidth), + meLineStyle(r.meLineStyle), + maLineColor(r.maLineColor), + mnLineTransparence(r.mnLineTransparence), + meLineJoint(r.meLineJoint) { - ::chart::PropertyHelper::setPropertyValueDefault( rOutMap, PROP_LINE_STYLE, drawing::LineStyle_SOLID ); - ::chart::PropertyHelper::setPropertyValueDefault< sal_Int32 >( rOutMap, PROP_LINE_WIDTH, 0 ); - ::chart::PropertyHelper::setPropertyValueDefault< sal_Int32 >( rOutMap, PROP_LINE_COLOR, 0x000000 ); // black - ::chart::PropertyHelper::setPropertyValueDefault< sal_Int16 >( rOutMap, PROP_LINE_TRANSPARENCE, 0 ); - ::chart::PropertyHelper::setPropertyValueDefault( rOutMap, PROP_LINE_JOINT, drawing::LineJoint_ROUND ); } -bool LineProperties::IsLineVisible( const ::com::sun::star::uno::Reference< - ::com::sun::star::beans::XPropertySet >& xLineProperties ) +uno::Any LineProperties::getPropertyValue(const OUString& rName) { - bool bRet = false; - try + uno::Any aRet; + if(rName == "DashName") { - if( xLineProperties.is() ) - { - drawing::LineStyle aLineStyle(drawing::LineStyle_SOLID); - xLineProperties->getPropertyValue( "LineStyle" ) >>= aLineStyle; - if( aLineStyle != drawing::LineStyle_NONE ) - { - sal_Int16 nLineTransparence=0; - xLineProperties->getPropertyValue( "LineTransparence" ) >>= nLineTransparence; - if(100!=nLineTransparence) - { - bRet = true; - } - } - } + aRet <<= maDashName; } - catch( const uno::Exception & ex ) + else if(rName == "LineWidth") { - ASSERT_EXCEPTION( ex ); + aRet <<= mnLineWidth; } - return bRet; -} - -void LineProperties::SetLineVisible( const ::com::sun::star::uno::Reference< - ::com::sun::star::beans::XPropertySet >& xLineProperties ) -{ - try + else if(rName == "LineStyle") { - if( xLineProperties.is() ) - { - drawing::LineStyle aLineStyle(drawing::LineStyle_SOLID); - xLineProperties->getPropertyValue( "LineStyle" ) >>= aLineStyle; - if( aLineStyle == drawing::LineStyle_NONE ) - xLineProperties->setPropertyValue( "LineStyle", uno::makeAny( drawing::LineStyle_SOLID ) ); - - sal_Int16 nLineTransparence=0; - xLineProperties->getPropertyValue( "LineTransparence" ) >>= nLineTransparence; - if(100==nLineTransparence) - xLineProperties->setPropertyValue( "LineTransparence", uno::makeAny( sal_Int16(0) ) ); - } + aRet = uno::makeAny(meLineStyle); + } + else if(rName == "LineColor") + { + aRet <<= maLineColor; } - catch( const uno::Exception & ex ) + else if(rName == "LineTransparence") { - ASSERT_EXCEPTION( ex ); + aRet <<= mnLineTransparence; } + else if(rName == "LineJoint") + { + aRet <<= meLineJoint; + } + return aRet; } -void LineProperties::SetLineInvisible( const ::com::sun::star::uno::Reference< - ::com::sun::star::beans::XPropertySet >& xLineProperties ) +void LineProperties::setPropertyValue(const OUString& rName, const uno::Any& rAny) { - try + if(rName == "DashName") + { + rAny >>= maDashName; + } + else if(rName == "LineWidth") { - if( xLineProperties.is() ) - { - drawing::LineStyle aLineStyle(drawing::LineStyle_SOLID); - xLineProperties->getPropertyValue( "LineStyle" ) >>= aLineStyle; - if( aLineStyle != drawing::LineStyle_NONE ) - xLineProperties->setPropertyValue( "LineStyle", uno::makeAny( drawing::LineStyle_NONE ) ); - } + rAny >>= mnLineWidth; } - catch( const uno::Exception & ex ) + else if(rName == "LineStyle") { - ASSERT_EXCEPTION( ex ); + rAny >>= meLineStyle; + } + else if(rName == "LineColor") + { + rAny >>= maLineColor; + } + else if(rName == "LineTransparence") + { + rAny >>= mnLineTransparence; + } + else if(rName == "LineJoint") + { + rAny >>= meLineJoint; } } -} // namespace chart - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |