chart2/source/tools/InternalDataProvider.cxx | 23 ++++++++--------------- chart2/source/view/charttypes/VSeriesPlotter.cxx | 6 ++++-- 2 files changed, 12 insertions(+), 17 deletions(-)
New commits: commit 1ed73984639390759d26a2fc0209083d9f984d52 Author: elixir <prashant3.yi...@gmail.com> Date: Mon Apr 1 20:14:07 2013 +0200 fdo#51656 : Mean value line starts in wrong place in column graph Change-Id: I2389687e54cec4c0e873bcc120cc21b3c3d11d78 diff --git a/chart2/source/view/charttypes/VSeriesPlotter.cxx b/chart2/source/view/charttypes/VSeriesPlotter.cxx index 6e114dd..884df9a 100644 --- a/chart2/source/view/charttypes/VSeriesPlotter.cxx +++ b/chart2/source/view/charttypes/VSeriesPlotter.cxx @@ -1011,13 +1011,16 @@ void VSeriesPlotter::createRegressionCurvesShapes( VDataSeries& rVDataSeries xRegressionCurveCalculator->getCurveValues( fMinX, fMaxX, nRegressionPointCount, xScalingX, xScalingY, bMaySkipPointsInRegressionCalculation )); nRegressionPointCount = aCalculatedPoints.getLength(); + bool bAverageLine = RegressionCurveHelper::isMeanValueLine( aCurveList[nN] ); for(sal_Int32 nP=0; nP<nRegressionPointCount; nP++) { double fLogicX = aCalculatedPoints[nP].X; double fLogicY = aCalculatedPoints[nP].Y; double fLogicZ = 0.0;//dummy - m_pPosHelper->doLogicScaling( &fLogicX, &fLogicY, &fLogicZ ); + // fdo#51656: don't scale mean value lines + if(!bAverageLine) + m_pPosHelper->doLogicScaling( &fLogicX, &fLogicY, &fLogicZ ); if( !::rtl::math::isNan(fLogicX) && !::rtl::math::isInf(fLogicX) && !::rtl::math::isNan(fLogicY) && !::rtl::math::isInf(fLogicY) @@ -1045,7 +1048,6 @@ void VSeriesPlotter::createRegressionCurvesShapes( VDataSeries& rVDataSeries aVLineProperties.initFromPropertySet( xCurveModelProp ); //create an extra group shape for each curve for selection handling - bool bAverageLine = RegressionCurveHelper::isMeanValueLine( aCurveList[nN] ); uno::Reference< drawing::XShapes > xRegressionGroupShapes = createGroupShape( xTarget, rVDataSeries.getDataCurveCID( nN, bAverageLine ) ); uno::Reference< drawing::XShape > xShape = m_pShapeFactory->createLine2D( commit afa1e9952eab0310ee3c194ebd03e0b0fe941168 Author: Markus Mohrhard <markus.mohrh...@googlemail.com> Date: Mon Apr 1 20:14:27 2013 +0200 some little code clean-up # Change-Id: Ifbb754ce7ebe34b69a803f88b02a1e31bd21248f diff --git a/chart2/source/tools/InternalDataProvider.cxx b/chart2/source/tools/InternalDataProvider.cxx index 6479040..3a4303b 100644 --- a/chart2/source/tools/InternalDataProvider.cxx +++ b/chart2/source/tools/InternalDataProvider.cxx @@ -276,16 +276,14 @@ public: void operator() ( vector< uno::Any >& rVector ) { - if( m_nLevel > static_cast< sal_Int32 >(rVector.size()) ) - rVector.resize( m_nLevel ); - - vector< uno::Any >::iterator aIt( rVector.begin() ); - for( sal_Int32 nN=0; aIt<rVector.end(); aIt++, nN++) + if( m_nLevel >= static_cast< sal_Int32 >(rVector.size()) ) { - if( nN==m_nLevel ) - break; + rVector.resize( m_nLevel + 1 ); + } + else + { + rVector.insert( rVector.begin() + m_nLevel, uno::Any() ); } - rVector.insert( aIt, uno::Any() ); } private: @@ -301,14 +299,9 @@ public: void operator() ( vector< uno::Any >& rVector ) { - vector< uno::Any >::iterator aIt( rVector.begin() ); - for( sal_Int32 nN=0; aIt<rVector.end(); aIt++, nN++) + if( m_nLevel < static_cast<sal_Int32>(rVector.size()) ) { - if( nN==m_nLevel ) - { - rVector.erase( aIt ); - break; - } + rVector.erase(rVector.begin() + m_nLevel); } } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits