[Libreoffice-commits] core.git: Branch 'feature/chart-opengl2' - 2 commits - chart2/source

Markus Mohrhard markus.mohrhard at googlemail.com
Sat Jan 4 02:15:28 PST 2014


 chart2/source/view/charttypes/PieChart.cxx |    9 +++++++++
 chart2/source/view/main/VDataSeries.cxx    |    1 -
 2 files changed, 9 insertions(+), 1 deletion(-)

New commits:
commit 91aa36984d00adfbf9f64c2a3d02e61450cbf3b1
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Sat Jan 4 13:04:19 2014 +0100

    todo has been implemented
    
    Change-Id: Ibf99ebef1583618b2108be41dc6535c574391f20

diff --git a/chart2/source/view/main/VDataSeries.cxx b/chart2/source/view/main/VDataSeries.cxx
index 1f86264..efc5333 100644
--- a/chart2/source/view/main/VDataSeries.cxx
+++ b/chart2/source/view/main/VDataSeries.cxx
@@ -1101,7 +1101,6 @@ double VDataSeries::getValueByProperty( sal_Int32 nIndex, const OUString& rPropN
         return fNan;
     }
 
-    // TODO:moggi handle time based charting
     const VDataSequence* pData = itr->second;
     double fValue = pData->getValue(nIndex);
     if(mpOldSeries && mpOldSeries->hasPropertyMapping(rPropName))
commit 2a43b9b85b86cd3b6e36596c62fae6f6a1b50b32
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Sat Jan 4 13:03:40 2014 +0100

    add property mapping to pie charts
    
    Change-Id: Ic65061fcb320ba2b249d53396bce9ccd2049474c

diff --git a/chart2/source/view/charttypes/PieChart.cxx b/chart2/source/view/charttypes/PieChart.cxx
index 1e7c1af..c5fdcc2 100644
--- a/chart2/source/view/charttypes/PieChart.cxx
+++ b/chart2/source/view/charttypes/PieChart.cxx
@@ -347,6 +347,8 @@ void PieChart::createShapes()
         if(!pSeries)
             continue;
 
+        bool bHasFillColorMapping = pSeries->hasPropertyMapping("FillColor");
+
         m_pPosHelper->m_fAngleDegreeOffset = pSeries->getStartingAngle();
 
         double fLogicYSum = 0.0;
@@ -432,6 +434,13 @@ void PieChart::createShapes()
                                     , fUnitCircleInnerRadius, fUnitCircleOuterRadius
                                     , fLogicZ, fDepth, fExplodePercentage, apOverwritePropertiesMap.get() ) );
 
+                if(bHasFillColorMapping)
+                {
+                    uno::Reference< beans::XPropertySet > xProps( xPointShape, uno::UNO_QUERY_THROW );
+                    xProps->setPropertyValue("FillColor", uno::makeAny(static_cast<sal_Int32>(
+                                    pSeries->getValueByProperty(nPointIndex, "FillColor"))));
+                }
+
                 //create label
                 if( pSeries->getDataPointLabelIfLabel(nPointIndex) )
                 {


More information about the Libreoffice-commits mailing list