diff options
author | Cédric Bosdonnat <cedricbosdo@openoffice.org> | 2010-11-06 19:06:40 +0100 |
---|---|---|
committer | Cédric Bosdonnat <cedricbosdo@openoffice.org> | 2011-03-19 17:56:23 +0100 |
commit | e881f7d231cccb7b74ce69394e0644088ded9c2b (patch) | |
tree | 0451492e88a6b5a8a8ac656f1dcf03c959683780 /sc | |
parent | e52051f5019ae35f7bb44e43144d919b9430ef0e (diff) |
Draw nice borders using drawinglayer
Diffstat (limited to 'sc')
-rw-r--r-- | sc/source/ui/view/output.cxx | 16 |
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 ); + } } } |