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:
parent
6402641d49
commit
f3dfd0d9be
1 changed files with 13 additions and 14 deletions
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue