diff options
Diffstat (limited to 'chart2/source/tools/RegressionCurveHelper.cxx')
-rw-r--r-- | chart2/source/tools/RegressionCurveHelper.cxx | 35 |
1 files changed, 14 insertions, 21 deletions
diff --git a/chart2/source/tools/RegressionCurveHelper.cxx b/chart2/source/tools/RegressionCurveHelper.cxx index 5ffc1d5c3e4b..976d12506837 100644 --- a/chart2/source/tools/RegressionCurveHelper.cxx +++ b/chart2/source/tools/RegressionCurveHelper.cxx @@ -382,17 +382,17 @@ void RegressionCurveHelper::addRegressionCurve( if( xEquationProperties.is()) xCurve->setEquationProperties( xEquationProperties ); - uno::Reference< beans::XPropertySet > xProp( xCurve, uno::UNO_QUERY ); - if( xProp.is()) + uno::Reference< beans::XPropertySet > xProperties( xCurve, uno::UNO_QUERY ); + if( xProperties.is()) { if( xPropertySource.is()) - comphelper::copyProperties( xPropertySource, xProp ); + comphelper::copyProperties( xPropertySource, xProperties ); else { uno::Reference< XPropertySet > xSeriesProp( xRegCnt, uno::UNO_QUERY ); if( xSeriesProp.is()) { - xProp->setPropertyValue( "LineColor", + xProperties->setPropertyValue( "LineColor", xSeriesProp->getPropertyValue( "Color")); } // xProp->setPropertyValue( "LineWidth", uno::makeAny( sal_Int32( 100 ))); @@ -472,26 +472,19 @@ void RegressionCurveHelper::removeEquations( } } -void RegressionCurveHelper::replaceOrAddCurveAndReduceToOne( +void RegressionCurveHelper::changeRegressionCurveType( tRegressionType eType, - uno::Reference< XRegressionCurveContainer > & xRegCnt, + uno::Reference< XRegressionCurveContainer > & xRegressionCurveContainer, + uno::Reference< XRegressionCurve > & xRegressionCurve, const uno::Reference< XComponentContext > & xContext ) { - uno::Reference< chart2::XRegressionCurve > xRegressionCurve( getFirstCurveNotMeanValueLine( xRegCnt )); - if( ! xRegressionCurve.is()) - RegressionCurveHelper::addRegressionCurve( eType, xRegCnt, xContext ); - else - { - OUString aServiceName( lcl_getServiceNameForType( eType )); - if( !aServiceName.isEmpty()) - { - RegressionCurveHelper::removeAllExceptMeanValueLine( xRegCnt ); - RegressionCurveHelper::addRegressionCurve( - eType, xRegCnt, xContext, - Reference< beans::XPropertySet >( xRegressionCurve, uno::UNO_QUERY ), - xRegressionCurve->getEquationProperties()); - } - } + xRegressionCurveContainer->removeRegressionCurve( xRegressionCurve ); + RegressionCurveHelper::addRegressionCurve( + eType, + xRegressionCurveContainer, + xContext, + uno::Reference< beans::XPropertySet >( xRegressionCurve, uno::UNO_QUERY ), + xRegressionCurve->getEquationProperties()); } uno::Reference< chart2::XRegressionCurve > RegressionCurveHelper::getFirstCurveNotMeanValueLine( |