summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorCédric Bosdonnat <cedricbosdo@openoffice.org>2010-11-06 19:06:40 +0100
committerCédric Bosdonnat <cedricbosdo@openoffice.org>2011-03-19 17:56:23 +0100
commite881f7d231cccb7b74ce69394e0644088ded9c2b (patch)
tree0451492e88a6b5a8a8ac656f1dcf03c959683780 /sc
parente52051f5019ae35f7bb44e43144d919b9430ef0e (diff)
Draw nice borders using drawinglayer
Diffstat (limited to 'sc')
-rw-r--r--sc/source/ui/view/output.cxx16
1 files changed, 13 insertions, 3 deletions
diff --git a/sc/source/ui/view/output.cxx b/sc/source/ui/view/output.cxx
index 421038b24a46..f12fb09e655b 100644
--- a/sc/source/ui/view/output.cxx
+++ b/sc/source/ui/view/output.cxx
@@ -1358,16 +1358,26 @@ void lcl_VertLine( OutputDevice& rDev, const Point& rTop, const Point& rBottom,
svx::frame::Style aScaled( rLine );
aScaled.ScaleSelf( 1.0 / cos( svx::frame::GetVerDiagAngle( rTop, rBottom ) ) );
if( pForceColor )
- aScaled.SetColor( *pForceColor );
+ {
+ aScaled.SetColorPrim( *pForceColor );
+ aScaled.SetColorSecn( *pForceColor );
+ }
long nXOffs = (aScaled.GetWidth() - 1) / -2L;
- lcl_VertLineEnds( rDev, rTop, rBottom, aScaled.GetColor(),
+ lcl_VertLineEnds( rDev, rTop, rBottom, aScaled.GetColorPrim(),
nXOffs, aScaled.Prim(), rTopLine, rBottomLine );
if( aScaled.Secn() )
- lcl_VertLineEnds( rDev, rTop, rBottom, aScaled.GetColor(),
+ {
+ if ( aScaled.UseGapColor() )
+ {
+ lcl_VertLineEnds( rDev, rTop, rBottom, aScaled.GetColorGap(),
+ nXOffs + aScaled.Prim(), aScaled.Dist(), rTopLine, rBottomLine );
+ }
+ lcl_VertLineEnds( rDev, rTop, rBottom, aScaled.GetColorSecn(),
nXOffs + aScaled.Prim() + aScaled.Dist(), aScaled.Secn(), rTopLine, rBottomLine );
+ }
}
}