chart2/source/view/main/VDataSeries.cxx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-)
New commits: commit 29094d9cc750928cb5897cf189a42f1e02df39e2 Author: Markus Mohrhard <markus.mohrh...@googlemail.com> Date: Sat Jan 4 08:39:13 2014 +0100 make the property mapping also time based Change-Id: I5c7dec27fc6057b28a5b82a0e9d26723fbbbbae0 diff --git a/chart2/source/view/main/VDataSeries.cxx b/chart2/source/view/main/VDataSeries.cxx index dad92a8..1f86264 100644 --- a/chart2/source/view/main/VDataSeries.cxx +++ b/chart2/source/view/main/VDataSeries.cxx @@ -1069,6 +1069,7 @@ void VDataSeries::setOldTimeBased( VDataSeries* pOldSeries, double nPercent ) { mnPercent = nPercent; mpOldSeries = pOldSeries; + mpOldSeries->mpOldSeries = NULL; } VDataSeries* VDataSeries::createCopyForTimeBased() const @@ -1082,6 +1083,7 @@ VDataSeries* VDataSeries::createCopyForTimeBased() const pNew->m_aValues_Y_First = m_aValues_Y_First; pNew->m_aValues_Y_Last = m_aValues_Y_Last; pNew->m_aValues_Bubble_Size = m_aValues_Bubble_Size; + pNew->maPropertyMap = maPropertyMap; pNew->m_nPointCount = m_nPointCount; @@ -1101,7 +1103,13 @@ double VDataSeries::getValueByProperty( sal_Int32 nIndex, const OUString& rPropN // TODO:moggi handle time based charting const VDataSequence* pData = itr->second; - return pData->getValue(nIndex); + double fValue = pData->getValue(nIndex); + if(mpOldSeries && mpOldSeries->hasPropertyMapping(rPropName)) + { + double fOldValue = mpOldSeries->getValueByProperty( nIndex, rPropName ); + return fOldValue + (fValue - fOldValue) * mnPercent; + } + return fValue; } bool VDataSeries::hasPropertyMapping(const OUString& rPropName ) const _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits