From 828abf1e060d2ba385547b09c0eff61dfa6ea377 Mon Sep 17 00:00:00 2001 From: Thorsten Behrens Date: Mon, 21 Nov 2011 16:34:50 +0100 Subject: Revive gradient clipping debug visualization code. --- cppcanvas/source/mtfrenderer/transparencygroupaction.cxx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'cppcanvas') diff --git a/cppcanvas/source/mtfrenderer/transparencygroupaction.cxx b/cppcanvas/source/mtfrenderer/transparencygroupaction.cxx index 93f83e7a03bf..cc7aa1a7341c 100644 --- a/cppcanvas/source/mtfrenderer/transparencygroupaction.cxx +++ b/cppcanvas/source/mtfrenderer/transparencygroupaction.cxx @@ -465,6 +465,21 @@ namespace cppcanvas rendering::RenderState aLocalState( maState ); ::canvas::tools::setRenderStateTransform(aLocalState, aTransform); +#if OSL_DEBUG_LEVEL > 2 + aLocalState.Clip.clear(); + aLocalState.DeviceColor = + ::vcl::unotools::colorToDoubleSequence( + ::Color( 0x80FF0000 ), + mpCanvas->getUNOCanvas()->getDevice()->getDeviceColorSpace() ); + + if( maState.Clip.is() ) + mpCanvas->getUNOCanvas()->fillPolyPolygon( maState.Clip, + mpCanvas->getViewState(), + aLocalState ); + + aLocalState.DeviceColor = maState.DeviceColor; +#endif + if( ::rtl::math::approxEqual(mnAlpha, 1.0) ) { // no further alpha changes necessary -> draw directly -- cgit v1.2.3