mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-30 02:50:05 +00:00
Removed methods Graphics::getCurrentFont and Graphics::getCurrentColour, because these methods will become impossible for future native drawing contexts. This required a couple of minor tweaks to LookAndFeel and Drawable methods. Also fixed native CoreGraphics drawing of transparent windows.
This commit is contained in:
parent
3c32eda726
commit
1e1c9944c9
18 changed files with 114 additions and 343 deletions
|
|
@ -1757,37 +1757,6 @@ void LowLevelGraphicsSoftwareRenderer::clippedBlendImage (int clipX, int clipY,
|
|||
sourceImage.releasePixelDataReadOnly (srcPixels);
|
||||
}
|
||||
|
||||
//==============================================================================
|
||||
void LowLevelGraphicsSoftwareRenderer::blendImageRescaling (const Image& sourceImage,
|
||||
int dx, int dy, int dw, int dh,
|
||||
int sx, int sy, int sw, int sh,
|
||||
float alpha,
|
||||
const Graphics::ResamplingQuality quality)
|
||||
{
|
||||
if (sw > 0 && sh > 0)
|
||||
{
|
||||
if (sw == dw && sh == dh)
|
||||
{
|
||||
blendImage (sourceImage,
|
||||
dx, dy, dw, dh,
|
||||
sx, sy, alpha);
|
||||
}
|
||||
else
|
||||
{
|
||||
blendImageWarping (sourceImage,
|
||||
sx, sy, sw, sh,
|
||||
AffineTransform::translation ((float) -sx,
|
||||
(float) -sy)
|
||||
.scaled (dw / (float) sw,
|
||||
dh / (float) sh)
|
||||
.translated ((float) dx,
|
||||
(float) dy),
|
||||
alpha,
|
||||
quality);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//==============================================================================
|
||||
void LowLevelGraphicsSoftwareRenderer::blendImageWarping (const Image& sourceImage,
|
||||
int srcClipX, int srcClipY, int srcClipW, int srcClipH,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue