diff --git a/modules/juce_graphics/contexts/juce_GraphicsContext.h b/modules/juce_graphics/contexts/juce_GraphicsContext.h index 52b428be22..f178b61050 100644 --- a/modules/juce_graphics/contexts/juce_GraphicsContext.h +++ b/modules/juce_graphics/contexts/juce_GraphicsContext.h @@ -468,7 +468,8 @@ public: { lowResamplingQuality = 0, /**< Just uses a nearest-neighbour algorithm for resampling. */ mediumResamplingQuality = 1, /**< Uses bilinear interpolation for upsampling and area-averaging for downsampling. */ - highResamplingQuality = 2 /**< Uses bicubic interpolation for upsampling and area-averaging for downsampling. */ + highResamplingQuality = 2, /**< Uses bicubic interpolation for upsampling and area-averaging for downsampling. */ + noResampling = 3 /**< No resampling is performed. */ }; /** Changes the quality that will be used when resampling images. diff --git a/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm b/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm index 90ff506bc2..5b498cad01 100644 --- a/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm +++ b/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm @@ -385,9 +385,13 @@ void CoreGraphicsContext::setOpacity (float newOpacity) void CoreGraphicsContext::setInterpolationQuality (Graphics::ResamplingQuality quality) { - CGContextSetInterpolationQuality (context, quality == Graphics::lowResamplingQuality - ? kCGInterpolationLow - : kCGInterpolationHigh); + switch (quality) + { + case Graphics::lowResamplingQuality: CGContextSetInterpolationQuality (context, kCGInterpolationLow); return; + case Graphics::highResamplingQuality: CGContextSetInterpolationQuality (context, kCGInterpolationHigh); return; + case Graphics::noResampling: CGContextSetInterpolationQuality (context, kCGInterpolationNone); return; + default: return; + } } //==============================================================================