From 2a0cd925bebb0c7d3513db311b185a04f259b68d Mon Sep 17 00:00:00 2001 From: Armin Le Grand Date: Tue, 17 Jan 2012 16:54:04 +0000 Subject: linecap: Reintegrating finished LineCap feature, kudos to Regina Henschel for doing the basic implementation and offering it under apache license --- cppcanvas/source/mtfrenderer/implrenderer.cxx | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'cppcanvas') diff --git a/cppcanvas/source/mtfrenderer/implrenderer.cxx b/cppcanvas/source/mtfrenderer/implrenderer.cxx index a395092f1ad3..d02bb0551b42 100644 --- a/cppcanvas/source/mtfrenderer/implrenderer.cxx +++ b/cppcanvas/source/mtfrenderer/implrenderer.cxx @@ -289,6 +289,28 @@ namespace break; } + switch(rLineInfo.GetLineCap()) + { + default: /* com::sun::star::drawing::LineCap_BUTT */ + { + o_rStrokeAttributes.StartCapType = rendering::PathCapType::BUTT; + o_rStrokeAttributes.EndCapType = rendering::PathCapType::BUTT; + break; + } + case com::sun::star::drawing::LineCap_ROUND: + { + o_rStrokeAttributes.StartCapType = rendering::PathCapType::ROUND; + o_rStrokeAttributes.EndCapType = rendering::PathCapType::ROUND; + break; + } + case com::sun::star::drawing::LineCap_SQUARE: + { + o_rStrokeAttributes.StartCapType = rendering::PathCapType::SQUARE; + o_rStrokeAttributes.EndCapType = rendering::PathCapType::SQUARE; + break; + } + } + if( LINE_DASH == rLineInfo.GetStyle() ) { const ::cppcanvas::internal::OutDevState& rState( getState( rParms.mrStates ) ); -- cgit