From 60da3834701be47bb8f1bb82837bef1f5a01ed5b Mon Sep 17 00:00:00 2001 From: Anton Tarasov Date: Wed, 7 Sep 2016 20:02:04 +0300 Subject: [PATCH] Fix code inspection error icon miss. JBHiDPIScaledImage should delegate getRaster() just like createGraphics(). --- .../src/com/intellij/util/JBHiDPIScaledImage.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/platform/util/src/com/intellij/util/JBHiDPIScaledImage.java b/platform/util/src/com/intellij/util/JBHiDPIScaledImage.java index 61079af757c0..1f4440e5a43e 100644 --- a/platform/util/src/com/intellij/util/JBHiDPIScaledImage.java +++ b/platform/util/src/com/intellij/util/JBHiDPIScaledImage.java @@ -20,6 +20,7 @@ import org.jetbrains.annotations.NotNull; import java.awt.*; import java.awt.image.BufferedImage; import java.awt.image.ImageObserver; +import java.awt.image.WritableRaster; /** * @author Konstantin Bulenkov @@ -81,10 +82,19 @@ public class JBHiDPIScaledImage extends BufferedImage { @Override public Graphics2D createGraphics() { - assert myImage instanceof BufferedImage : "graphics should only be created for the image used for drawing"; + assert myImage instanceof BufferedImage : "the delegate image is not BufferedImage"; if (myImage instanceof BufferedImage) { return new HiDPIScaledGraphics(((BufferedImage)myImage).createGraphics()); } return super.createGraphics(); } + + @Override + public WritableRaster getRaster() { + assert myImage instanceof BufferedImage : "the delegate image is not BufferedImage"; + if (myImage instanceof BufferedImage) { + return ((BufferedImage)myImage).getRaster(); + } + return super.getRaster(); + } }