summaryrefslogtreecommitdiffstats
path: root/chart2/source/tools/LineProperties.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'chart2/source/tools/LineProperties.cxx')
-rw-r--r--chart2/source/tools/LineProperties.cxx191
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: */