diff --git a/modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.cpp b/modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.cpp index 73811bff0a..ed27321201 100644 --- a/modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.cpp +++ b/modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.cpp @@ -912,7 +912,7 @@ void Direct2DGraphicsContext::excludeClipRectangle (const Rectangle& userSp if (transform.isOnlyTranslated) { // Just a translation; pre-translate the exclusion area - auto translatedR = transform.translated (userSpaceExcludedRectangle.toFloat()); + auto translatedR = transform.translated (userSpaceExcludedRectangle.toFloat()).getLargestIntegerWithin().toFloat(); if (! translatedR.contains (frameSize)) { @@ -923,7 +923,7 @@ void Direct2DGraphicsContext::excludeClipRectangle (const Rectangle& userSp else if (currentState->isCurrentTransformAxisAligned()) { // Just a scale + translation; pre-transform the exclusion area - auto transformedR = transform.boundsAfterTransform (userSpaceExcludedRectangle.toFloat()); + auto transformedR = transform.boundsAfterTransform (userSpaceExcludedRectangle.toFloat()).getLargestIntegerWithin().toFloat(); if (! transformedR.contains (frameSize)) {