vcl/quartz/salgdicommon.cxx | 2 +- vcl/quartz/salgdiutils.cxx | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-)
New commits: commit 54687db04e3621f229d61cc690e7c065e24d0cfc Author: Tor Lillqvist <t...@collabora.com> Date: Fri Apr 4 18:45:33 2014 +0300 Add CG_TRACEs to this (OS X -only) file, too, for completeness Change-Id: Ib97ca36821b00b40bdda68da6ca0b4b7f789386c diff --git a/vcl/quartz/salgdiutils.cxx b/vcl/quartz/salgdiutils.cxx index cd23413..c251203 100644 --- a/vcl/quartz/salgdiutils.cxx +++ b/vcl/quartz/salgdiutils.cxx @@ -29,6 +29,7 @@ #include "vcl/svapp.hxx" #include "quartz/salgdi.h" +#include "quartz/utils.h" #include "osx/salframe.h" #include "osx/saldata.hxx" @@ -77,11 +78,13 @@ void AquaSalGraphics::UnsetState() { if( mrContext ) { + CG_TRACE( "CGContextRestoreGState(" << mrContext << ")" ); CGContextRestoreGState( mrContext ); mrContext = 0; } if( mxClipPath ) { + CG_TRACE( "CGPathRelease(" << mxClipPath << ")" ); CGPathRelease( mxClipPath ); mxClipPath = NULL; } @@ -115,19 +118,27 @@ bool AquaSalGraphics::CheckContext() NSGraphicsContext* pNSGContext = [NSGraphicsContext graphicsContextWithWindow: mpFrame->getNSWindow()]; CGContextRef xCGContext = reinterpret_cast<CGContextRef>([pNSGContext graphicsPort]); mxLayer = CGLayerCreateWithContext( xCGContext, aLayerSize, NULL ); + CG_TRACE( "CGLayerCreateWithContext(" << xCGContext << "," << aLayerSize << ",NULL) = " << mxLayer ); if( mxLayer ) + { mrContext = CGLayerGetContext( mxLayer ); + CG_TRACE( "CGLayerGetContext(" << mxLayer << ") = " << mrContext ); + } if( mrContext ) { // copy original layer to resized layer if( rReleaseLayer ) + { + CG_TRACE( "CGContextDrawLayerAtPoint(" << mrContext << "," << CGPointZero << "," << rReleaseLayer << ")" ); CGContextDrawLayerAtPoint( mrContext, CGPointZero, rReleaseLayer ); + } CGContextTranslateCTM( mrContext, 0, nHeight ); CGContextScaleCTM( mrContext, 1.0, -1.0 ); CGContextSetFillColorSpace( mrContext, GetSalData()->mxRGBSpace ); CGContextSetStrokeColorSpace( mrContext, GetSalData()->mxRGBSpace ); + CG_TRACE( "CGContextSaveGState(" << mrContext << ") " << ++mnContextStackDepth ); CGContextSaveGState( mrContext ); SetState(); @@ -138,9 +149,15 @@ bool AquaSalGraphics::CheckContext() } if( rReleaseLayer ) + { + CG_TRACE( "CGLayerRelease(" << rReleaseLayer << ")" ); CGLayerRelease( rReleaseLayer ); + } else if( rReleaseContext ) + { + CG_TRACE( "CGContextRelease(" << rReleaseContext << ")" ); CGContextRelease( rReleaseContext ); + } } DBG_ASSERT( mrContext || mbPrinter, "<<<WARNING>>> AquaSalGraphics::CheckContext() FAILED!!!!\n" ); @@ -181,17 +198,22 @@ void AquaSalGraphics::UpdateWindow( NSRect& ) if( (mxLayer != NULL) && (pContext != NULL) ) { CGContextRef rCGContext = reinterpret_cast<CGContextRef>([pContext graphicsPort]); + CG_TRACE( "[[NSGraphicsContext currentContext] graphicsPort] = " << rCGContext ); CGMutablePathRef rClip = mpFrame->getClipPath(); if( rClip ) { CGContextSaveGState( rCGContext ); + CG_TRACE( "CGContextBeginPath(" << rCGContext << ")" ); CGContextBeginPath( rCGContext ); + CG_TRACE( "CGContextAddPath(" << rCGContext << "," << rClip << ")" ); CGContextAddPath( rCGContext, rClip ); + CG_TRACE( "CGContextClip(" << rCGContext << ")" ); CGContextClip( rCGContext ); } ApplyXorContext(); + CG_TRACE( "CGContextDrawLayerAtPoint(" << rCGContext << "," << CGPointZero << "," << mxLayer << ")" ); CGContextDrawLayerAtPoint( rCGContext, CGPointZero, mxLayer ); if( rClip ) // cleanup clipping CGContextRestoreGState( rCGContext ); commit 89a8511b7a5f6cf730d7bef045017696648602d8 Author: Tor Lillqvist <t...@collabora.com> Date: Thu Apr 3 16:55:09 2014 +0300 Typo Change-Id: I89c00f13f28276c7d3d19fcb0a0d1f1ef64b2d60 diff --git a/vcl/quartz/salgdicommon.cxx b/vcl/quartz/salgdicommon.cxx index 33ee232..b4b6dad 100644 --- a/vcl/quartz/salgdicommon.cxx +++ b/vcl/quartz/salgdicommon.cxx @@ -904,7 +904,7 @@ bool AquaSalGraphics::drawPolyLine( CGContextSetAlpha( mrContext, 1.0 - fTransparency ); CGContextSetLineJoin( mrContext, aCGLineJoin ); CGContextSetLineCap( mrContext, aCGLineCap ); - CG_TRACE( "CGContextSetLineWifth(" << mrContext << "," << rLineWidths.getX() << ")" ); + CG_TRACE( "CGContextSetLineWidth(" << mrContext << "," << rLineWidths.getX() << ")" ); CGContextSetLineWidth( mrContext, rLineWidths.getX() ); CG_TRACE( "CGContextDrawPath(" << mrContext << ",kCGPathStroke)" ); CGContextDrawPath( mrContext, kCGPathStroke ); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits