[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