1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Direct2D: Update formatting in clipToImageAlpha

This commit is contained in:
reuk 2024-07-01 15:29:02 +01:00
parent 6402641d49
commit f3dfd0d9be
No known key found for this signature in database
GPG key ID: FCB43929F012EE5C

View file

@ -1113,21 +1113,20 @@ void Direct2DGraphicsContext::clipToImageAlpha (const Image& sourceImage, const
// The D2D bitmap brush will extend past the boundaries of sourceImage, so clip
// to the sourceImage bounds
auto brushTransform = currentState->currentTransform.getTransformWith (transform);
{
if (D2DHelpers::isTransformAxisAligned (brushTransform))
{
currentState->pushAliasedAxisAlignedClipLayer (sourceImage.getBounds().toFloat().transformedBy (brushTransform));
}
else
{
const auto sourceImageRectF = D2DUtilities::toRECT_F (sourceImage.getBounds());
ComSmartPtr<ID2D1RectangleGeometry> geometry;
if (const auto hr = getPimpl()->getDirect2DFactory()->CreateRectangleGeometry (sourceImageRectF, geometry.resetAndGetPointerAddress());
SUCCEEDED (hr) && geometry != nullptr)
{
currentState->pushTransformedRectangleGeometryClipLayer (geometry, brushTransform);
}
if (D2DHelpers::isTransformAxisAligned (brushTransform))
{
currentState->pushAliasedAxisAlignedClipLayer (sourceImage.getBounds().toFloat().transformedBy (brushTransform));
}
else
{
const auto sourceImageRectF = D2DUtilities::toRECT_F (sourceImage.getBounds());
ComSmartPtr<ID2D1RectangleGeometry> geometry;
if (const auto hr = getPimpl()->getDirect2DFactory()->CreateRectangleGeometry (sourceImageRectF, geometry.resetAndGetPointerAddress());
SUCCEEDED (hr) && geometry != nullptr)
{
currentState->pushTransformedRectangleGeometryClipLayer (geometry, brushTransform);
}
}