Author: hdu
Date: Mon Jun 2 11:54:15 2014
New Revision: 1599174
URL: http://svn.apache.org/r1599174
Log:
#i125020# allow antialiasing on all update borders for Aqua graphics
Modified:
openoffice/trunk/main/vcl/aqua/source/gdi/salgdiutils.cxx
Modified: openoffice/trunk/main/vcl/aqua/source/gdi/salgdiutils.cxx
URL:
http://svn.apache.org/viewvc/openoffice/trunk/main/vcl/aqua/source/gdi/salgdiutils.cxx?rev=1599174&r1=1599173&r2=1599174&view=diff
==============================================================================
--- openoffice/trunk/main/vcl/aqua/source/gdi/salgdiutils.cxx (original)
+++ openoffice/trunk/main/vcl/aqua/source/gdi/salgdiutils.cxx Mon Jun 2
11:54:15 2014
@@ -243,10 +243,13 @@ void AquaSalGraphics::RefreshRect(float
{
// update a little more around the designated rectangle
// this helps with antialiased rendering
+ // Rounding down x and width can accumulate a rounding error of up to 2
+ // The decrementing of x, the rounding error and the antialiasing
border
+ // require that the width and the height need to be increased by four
const Rectangle aVclRect(Point(static_cast<long int>(lX-1),
static_cast<long int>(lY-1) ),
- Size( static_cast<long int>(lWidth+3),
- static_cast<long int>(lHeight+3) ) );
+ Size( static_cast<long int>(lWidth+4),
+ static_cast<long int>(lHeight+4) ) );
mpFrame->maInvalidRect.Union( aVclRect );
}
}