diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2012-05-21 01:08:25 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2012-05-21 01:08:25 +0200 |
commit | d4b94e9eb96f24411ac0dcebe92ac878a8fae91f (patch) | |
tree | f31774569703c8526faa982d8b8e3d5c53c5ca7c | |
parent | 09938f698b0a45ce1b3977995fc944274f048566 (diff) |
some smalll data bar rendering improvements
Change-Id: I068565f21b6bda67e6a3b39eb3bbd248e1b48efe
-rw-r--r-- | sc/source/ui/view/output.cxx | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/sc/source/ui/view/output.cxx b/sc/source/ui/view/output.cxx index 0cb0f006a375..ba530de4a0c6 100644 --- a/sc/source/ui/view/output.cxx +++ b/sc/source/ui/view/output.cxx @@ -804,17 +804,21 @@ namespace { void drawDataBars( const ScDataBarInfo* pOldDataBarInfo, OutputDevice* pDev, const Rectangle& rRect) { long nPosZero = 0; + Rectangle aPaintRect = rRect; + //aPaintRect.Top() += 2; + //aPaintRect.Bottom() -= 2; + //aPaintRect.Left() += 2; + //aPaintRect.Right() -= 2; if(pOldDataBarInfo->mnZero) { //need to calculate null point in cell - long nLength = rRect.Right() - rRect.Left(); - nPosZero = static_cast<long>(rRect.Left() + nLength*pOldDataBarInfo->mnZero/100.0); + long nLength = aPaintRect.Right() - aPaintRect.Left(); + nPosZero = static_cast<long>(aPaintRect.Left() + nLength*pOldDataBarInfo->mnZero/100.0); } else { - nPosZero = rRect.Left(); + nPosZero = aPaintRect.Left(); } - Rectangle aPaintRect = rRect; if(pOldDataBarInfo->mnLength < 0) { @@ -852,7 +856,7 @@ void drawDataBars( const ScDataBarInfo* pOldDataBarInfo, OutputDevice* pDev, con } //draw axis - if(pOldDataBarInfo->mnZero) + if(pOldDataBarInfo->mnZero && pOldDataBarInfo->mnZero != 100) { Point aPoint1(nPosZero, rRect.Top()); Point aPoint2(nPosZero, rRect.Bottom()); |