[Libreoffice-commits] core.git: 4 commits - chart2/source

Kohei Yoshida kohei.yoshida at collabora.com
Mon Aug 18 08:16:02 PDT 2014


 chart2/source/view/charttypes/PieChart.cxx |   35 ++++++++++-------------------
 1 file changed, 13 insertions(+), 22 deletions(-)

New commits:
commit 65b09ff5975f1c53ed33870ffa974fbf8b94279d
Author: Kohei Yoshida <kohei.yoshida at collabora.com>
Date:   Fri Aug 15 13:25:39 2014 -0400

    Annotate code & remove unnecessary scope.
    
    Change-Id: I4b8ccef5125c52c48e5d9757bb1f245bf73d0629

diff --git a/chart2/source/view/charttypes/PieChart.cxx b/chart2/source/view/charttypes/PieChart.cxx
index 1f52415..3edf2af 100644
--- a/chart2/source/view/charttypes/PieChart.cxx
+++ b/chart2/source/view/charttypes/PieChart.cxx
@@ -46,7 +46,7 @@ struct PieChart::ShapeParam
     double mfUnitCircleOuterRadius;
     double mfUnitCircleInnerRadius;
     double mfExplodePercentage;
-    double mfLogicYSum;
+    double mfLogicYSum; // sum of all Y values in a single series.
     double mfLogicZ;
     double mfDepth;
 
@@ -227,6 +227,7 @@ void PieChart::createTextLabelShape(
     VDataSeries& rSeries, sal_Int32 nPointIndex, ShapeParam& rParam )
 {
     if (!rSeries.getDataPointLabelIfLabel(nPointIndex))
+        // There is no text label for this data point.  Nothing to do.
         return;
 
     if (!rtl::math::approxEqual(rParam.mfExplodePercentage, 0.0))
@@ -254,6 +255,7 @@ void PieChart::createTextLabelShape(
         nScreenValueOffsetInRadiusDirection = (3!=m_nDimension) ? 150 : 0;//todo maybe calculate this font height dependent
     else if( nLabelPlacement == ::com::sun::star::chart::DataLabelPlacement::INSIDE )
         nScreenValueOffsetInRadiusDirection = (3!=m_nDimension) ? -150 : 0;//todo maybe calculate this font height dependent
+
     PolarLabelPositionHelper aPolarPosHelper(m_pPosHelper,m_nDimension,m_xLogicTarget,m_pShapeFactory);
     awt::Point aScreenPosition2D(
         aPolarPosHelper.getLabelScreenPositionAndAlignmentForUnitCircleValues(eAlignment, nLabelPlacement
@@ -438,6 +440,7 @@ void PieChart::createShapes()
 
         bool bHasFillColorMapping = pSeries->hasPropertyMapping("FillColor");
 
+        // Counter-clockwise offset from the 3 o'clock position.
         m_pPosHelper->m_fAngleDegreeOffset = pSeries->getStartingAngle();
 
         //iterate through all points to get the sum
@@ -456,6 +459,7 @@ void PieChart::createShapes()
         }
 
         if (aParam.mfLogicYSum == 0.0)
+            // Total sum of all Y values in this series is zero. Skip the whole series.
             continue;
 
         double fLogicYForNextPoint = 0.0;
@@ -507,13 +511,11 @@ void PieChart::createShapes()
 
                 //point color:
                 boost::scoped_ptr< tPropertyNameValueMap > apOverwritePropertiesMap(NULL);
+                if (!pSeries->hasPointOwnColor(nPointIndex) && m_xColorScheme.is())
                 {
-                    if(!pSeries->hasPointOwnColor(nPointIndex) && m_xColorScheme.is())
-                    {
-                        apOverwritePropertiesMap.reset( new tPropertyNameValueMap() );
-                        (*apOverwritePropertiesMap)["FillColor"] = uno::makeAny(
-                            m_xColorScheme->getColorByIndex( nPointIndex ));
-                    }
+                    apOverwritePropertiesMap.reset( new tPropertyNameValueMap() );
+                    (*apOverwritePropertiesMap)["FillColor"] = uno::makeAny(
+                        m_xColorScheme->getColorByIndex( nPointIndex ));
                 }
 
                 //create data point
commit 5cc38c1bf60dc851ec908f7a9eac4c6e70e849f7
Author: Kohei Yoshida <kohei.yoshida at collabora.com>
Date:   Fri Aug 15 09:39:19 2014 -0400

    Nested conditional !(cond1 && cond2 && cond3) is harder on human brain.
    
    Change-Id: I1c10c7f0f85607a826ec06ffce12de761af3921a

diff --git a/chart2/source/view/charttypes/PieChart.cxx b/chart2/source/view/charttypes/PieChart.cxx
index 32542d2..1f52415 100644
--- a/chart2/source/view/charttypes/PieChart.cxx
+++ b/chart2/source/view/charttypes/PieChart.cxx
@@ -391,8 +391,8 @@ void PieChart::createShapes()
         // No series to plot.
         return;
 
-    OSL_ENSURE(m_pShapeFactory&&m_xLogicTarget.is()&&m_xFinalTarget.is(),"PieChart is not proper initialized");
-    if(!(m_pShapeFactory&&m_xLogicTarget.is()&&m_xFinalTarget.is()))
+    OSL_ENSURE(m_pShapeFactory && m_xLogicTarget.is() && m_xFinalTarget.is(), "PieChart is not properly initialized.");
+    if (!m_pShapeFactory || !m_xLogicTarget.is() || !m_xFinalTarget.is())
         return;
 
     //the text labels should be always on top of the other series shapes
commit 7ecc633bfe4bda3e0647b411ad7d1e6a3357c908
Author: Kohei Yoshida <kohei.yoshida at collabora.com>
Date:   Fri Aug 15 09:36:42 2014 -0400

    Using empty() makes it clearer.
    
    Change-Id: I031f478aab721af0a65762f98bcde3b2473453e6

diff --git a/chart2/source/view/charttypes/PieChart.cxx b/chart2/source/view/charttypes/PieChart.cxx
index eeaf1c5..32542d2 100644
--- a/chart2/source/view/charttypes/PieChart.cxx
+++ b/chart2/source/view/charttypes/PieChart.cxx
@@ -387,7 +387,8 @@ bool PieChart::isSeparateStackingForDifferentSigns( sal_Int32 /* nDimensionIndex
 
 void PieChart::createShapes()
 {
-    if( m_aZSlots.begin() == m_aZSlots.end() ) //no series
+    if (m_aZSlots.empty())
+        // No series to plot.
         return;
 
     OSL_ENSURE(m_pShapeFactory&&m_xLogicTarget.is()&&m_xFinalTarget.is(),"PieChart is not proper initialized");
commit 9177375a5e0795d073770e119ba5a8851103d046
Author: Kohei Yoshida <kohei.yoshida at collabora.com>
Date:   Fri Aug 15 09:30:27 2014 -0400

    TODO items from the old maintainers. No longer relevant.
    
    Change-Id: I699e320af9862fa3dc5f7408a834714668625888

diff --git a/chart2/source/view/charttypes/PieChart.cxx b/chart2/source/view/charttypes/PieChart.cxx
index b900e9c..eeaf1c5 100644
--- a/chart2/source/view/charttypes/PieChart.cxx
+++ b/chart2/source/view/charttypes/PieChart.cxx
@@ -573,18 +573,6 @@ void PieChart::createShapes()
             }//next series in x slot (next y slot)
         }//next category
     }//next x slot
-    /* @todo remove series shapes if empty
-    //remove and delete point-group-shape if empty
-    if(!xSeriesGroupShape_Shapes->getCount())
-    {
-        (*aSeriesIter)->m_xShape.set(NULL);
-        m_xLogicTarget->remove(xSeriesGroupShape_Shape);
-    }
-    */
-
-    //remove and delete series-group-shape if empty
-
-    //... todo
 }
 
 namespace


More information about the Libreoffice-commits mailing list