chart2/source/view/axes/VCartesianCoordinateSystem.cxx | 20 ++---- chart2/source/view/axes/VCoordinateSystem.cxx | 51 ++++++++--------- chart2/source/view/main/SeriesPlotterContainer.cxx | 18 ++---- 3 files changed, 40 insertions(+), 49 deletions(-)
New commits: commit 35f4f75a506839025bca529bd7cc5a60ffe7a20f Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> AuthorDate: Fri May 6 15:41:23 2022 +0900 Commit: Tomaž Vajngerl <qui...@gmail.com> CommitDate: Wed May 11 01:58:14 2022 +0200 chart2: simplify with structured binding decl. and some cleanup - use structured binding declaration to simplify the code - use cend() instead of end() - use std::clamp to bound a value Change-Id: I83b9ba926e70d173cc161db713c53940df422241 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/133923 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <qui...@gmail.com> diff --git a/chart2/source/view/axes/VCartesianCoordinateSystem.cxx b/chart2/source/view/axes/VCartesianCoordinateSystem.cxx index 866c8fdd89bb..1257ff6f4e77 100644 --- a/chart2/source/view/axes/VCartesianCoordinateSystem.cxx +++ b/chart2/source/view/axes/VCartesianCoordinateSystem.cxx @@ -175,16 +175,13 @@ void VCartesianCoordinateSystem::initVAxisInList() sal_Int32 nDimensionCount = m_xCooSysModel->getDimension(); bool bSwapXAndY = getPropertySwapXAndYAxis(); - for (auto const& elem : m_aAxisMap) + for (auto const& [nIndexPair, pVAxis] : m_aAxisMap) { - VAxisBase* pVAxis = elem.second.get(); - if( pVAxis ) + if (pVAxis) { - sal_Int32 nDimensionIndex = elem.first.first; - sal_Int32 nAxisIndex = elem.first.second; + auto [nDimensionIndex, nAxisIndex] = nIndexPair; pVAxis->setExplicitScaleAndIncrement( getExplicitScale( nDimensionIndex, nAxisIndex ), getExplicitIncrement( nDimensionIndex, nAxisIndex ) ); - pVAxis->initPlotter(m_xLogicTargetForAxes,m_xFinalTarget - , createCIDForAxis( nDimensionIndex, nAxisIndex ) ); + pVAxis->initPlotter(m_xLogicTargetForAxes, m_xFinalTarget, createCIDForAxis( nDimensionIndex, nAxisIndex ) ); if(nDimensionCount==2) pVAxis->setTransformationSceneToScreen( m_aMatrixSceneToScreen ); pVAxis->setScales( getExplicitScales(nDimensionIndex,nAxisIndex), bSwapXAndY ); @@ -200,13 +197,12 @@ void VCartesianCoordinateSystem::updateScalesAndIncrementsOnAxes() sal_Int32 nDimensionCount = m_xCooSysModel->getDimension(); bool bSwapXAndY = getPropertySwapXAndYAxis(); - for (auto const& elem : m_aAxisMap) + for (auto const& [nIndexPair, pVAxis] : m_aAxisMap) { - VAxisBase* pVAxis = elem.second.get(); - if( pVAxis ) + if (pVAxis) { - sal_Int32 nDimensionIndex = elem.first.first; - sal_Int32 nAxisIndex = elem.first.second; + auto [nDimensionIndex, nAxisIndex] = nIndexPair; + pVAxis->setExplicitScaleAndIncrement( getExplicitScale( nDimensionIndex, nAxisIndex ), getExplicitIncrement( nDimensionIndex, nAxisIndex ) ); if(nDimensionCount==2) pVAxis->setTransformationSceneToScreen( m_aMatrixSceneToScreen ); diff --git a/chart2/source/view/axes/VCoordinateSystem.cxx b/chart2/source/view/axes/VCoordinateSystem.cxx index 7819a916e039..25a0f5d35c09 100644 --- a/chart2/source/view/axes/VCoordinateSystem.cxx +++ b/chart2/source/view/axes/VCoordinateSystem.cxx @@ -208,10 +208,7 @@ std::vector< Reference< beans::XPropertySet > > VCoordinateSystem::getGridListFr void VCoordinateSystem::impl_adjustDimension( sal_Int32& rDimensionIndex ) { - if( rDimensionIndex<0 ) - rDimensionIndex=0; - if( rDimensionIndex>2 ) - rDimensionIndex=2; + rDimensionIndex = std::clamp<sal_Int32>(rDimensionIndex, 0, 2); } void VCoordinateSystem::impl_adjustDimensionAndIndex( sal_Int32& rDimensionIndex, sal_Int32& rAxisIndex ) const @@ -419,7 +416,7 @@ VAxisBase* VCoordinateSystem::getVAxis( sal_Int32 nDimensionIndex, sal_Int32 nAx tFullAxisIndex aFullAxisIndex( nDimensionIndex, nAxisIndex ); tVAxisMap::const_iterator aIt = m_aAxisMap.find( aFullAxisIndex ); - if( aIt != m_aAxisMap.end() ) + if (aIt != m_aAxisMap.cend()) pRet = aIt->second.get(); return pRet; @@ -455,26 +452,26 @@ void VCoordinateSystem::set3DWallPositions( CuboidPlanePosition eLeftWallPos, Cu void VCoordinateSystem::createMaximumAxesLabels() { - for (auto const& elem : m_aAxisMap) + for (auto const&[unused, pVAxis] : m_aAxisMap) { - VAxisBase* pVAxis = elem.second.get(); - if( pVAxis ) + (void)unused; + if (pVAxis) { - if(pVAxis->getDimensionCount()==2) - pVAxis->setTransformationSceneToScreen( m_aMatrixSceneToScreen ); + if (pVAxis->getDimensionCount() == 2) + pVAxis->setTransformationSceneToScreen(m_aMatrixSceneToScreen); pVAxis->createMaximumLabels(); } } } void VCoordinateSystem::createAxesLabels() { - for (auto const& elem : m_aAxisMap) + for (auto const&[unused, pVAxis] : m_aAxisMap) { - VAxisBase* pVAxis = elem.second.get(); - if( pVAxis ) + (void)unused; + if (pVAxis) { - if(pVAxis->getDimensionCount()==2) - pVAxis->setTransformationSceneToScreen( m_aMatrixSceneToScreen ); + if (pVAxis->getDimensionCount() == 2) + pVAxis->setTransformationSceneToScreen(m_aMatrixSceneToScreen); pVAxis->createLabels(); } } @@ -482,12 +479,12 @@ void VCoordinateSystem::createAxesLabels() void VCoordinateSystem::updatePositions() { - for (auto const& elem : m_aAxisMap) + for (auto const&[unused, pVAxis] : m_aAxisMap) { - VAxisBase* pVAxis = elem.second.get(); - if( pVAxis ) + (void)unused; + if (pVAxis) { - if(pVAxis->getDimensionCount()==2) + if (pVAxis->getDimensionCount() == 2) pVAxis->setTransformationSceneToScreen( m_aMatrixSceneToScreen ); pVAxis->updatePositions(); } @@ -496,24 +493,24 @@ void VCoordinateSystem::updatePositions() void VCoordinateSystem::createAxesShapes() { - for (auto const& elem : m_aAxisMap) + for (auto const&[aFullAxisIndex, pVAxis] : m_aAxisMap) { - VAxisBase* pVAxis = elem.second.get(); - if( pVAxis ) + if (pVAxis) { - if(pVAxis->getDimensionCount()==2) + auto const&[nDimensionIndex, nAxisIndex] = aFullAxisIndex; + + if (pVAxis->getDimensionCount() == 2) pVAxis->setTransformationSceneToScreen( m_aMatrixSceneToScreen ); - tFullAxisIndex aFullAxisIndex = elem.first; - if( aFullAxisIndex.second == 0 ) + if (nAxisIndex == 0) { - if( aFullAxisIndex.first == 0 ) + if (nDimensionIndex == 0) { if( m_aExplicitScales[1].AxisType!=AxisType::CATEGORY ) pVAxis->setExtraLinePositionAtOtherAxis( m_aExplicitScales[1].Origin ); } - else if( aFullAxisIndex.first == 1 ) + else if (nDimensionIndex == 1) { if( m_aExplicitScales[0].AxisType!=AxisType::CATEGORY ) pVAxis->setExtraLinePositionAtOtherAxis( diff --git a/chart2/source/view/main/SeriesPlotterContainer.cxx b/chart2/source/view/main/SeriesPlotterContainer.cxx index 427c9c169b11..1e8bd45ee489 100644 --- a/chart2/source/view/main/SeriesPlotterContainer.cxx +++ b/chart2/source/view/main/SeriesPlotterContainer.cxx @@ -498,10 +498,9 @@ void SeriesPlotterContainer::doAutoScaling(ChartModel& rChartModel) for (sal_Int32 nAxisIndex = 0; nAxisIndex <= m_nMaxAxisIndex; ++nAxisIndex) { // - first do autoscale for all x and z scales (because they are treated independent) - for (auto& axisUsage : m_aAxisUsageList) + for (auto & [ rAxis, rAxisUsage ] : m_aAxisUsageList) { - AxisUsage& rAxisUsage = axisUsage.second; - + (void)rAxis; rAxisUsage.prepareAutomaticAxisScaling(rAxisUsage.aAutoScaling, 0, nAxisIndex); rAxisUsage.prepareAutomaticAxisScaling(rAxisUsage.aAutoScaling, 2, nAxisIndex); @@ -517,10 +516,9 @@ void SeriesPlotterContainer::doAutoScaling(ChartModel& rChartModel) } // - second do autoscale for the dependent y scales (the coordinate systems are prepared with x and z scales already ) - for (auto& axisUsage : m_aAxisUsageList) + for (auto & [ rAxis, rAxisUsage ] : m_aAxisUsageList) { - AxisUsage& rAxisUsage = axisUsage.second; - + (void)rAxis; rAxisUsage.prepareAutomaticAxisScaling(rAxisUsage.aAutoScaling, 1, nAxisIndex); ExplicitScaleData aExplicitScale; @@ -544,9 +542,9 @@ void SeriesPlotterContainer::AdaptScaleOfYAxisWithoutAttachedSeries(ChartModel& //issue #i80518# for (sal_Int32 nAxisIndex = 0; nAxisIndex <= m_nMaxAxisIndex; nAxisIndex++) { - for (auto& axisUsage : m_aAxisUsageList) + for (auto & [ rAxis, rAxisUsage ] : m_aAxisUsageList) { - AxisUsage& rAxisUsage = axisUsage.second; + (void)rAxis; std::vector<VCoordinateSystem*> aVCooSysList_Y = rAxisUsage.getCoordinateSystems(1, nAxisIndex); if (aVCooSysList_Y.empty()) @@ -648,9 +646,9 @@ void SeriesPlotterContainer::AdaptScaleOfYAxisWithoutAttachedSeries(ChartModel& //correct origin for y main axis (the origin is where the other main axis crosses) sal_Int32 nAxisIndex = 0; sal_Int32 nDimensionIndex = 1; - for (auto& axisUsage : m_aAxisUsageList) + for (auto & [ rAxis, rAxisUsage ] : m_aAxisUsageList) { - AxisUsage& rAxisUsage = axisUsage.second; + (void)rAxis; std::vector<VCoordinateSystem*> aVCooSysList = rAxisUsage.getCoordinateSystems(nDimensionIndex, nAxisIndex); size_t nC;