aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorserb <none@none>2014-10-10 16:07:18 +0400
committerserb <none@none>2014-10-10 16:07:18 +0400
commitbc0912cbb529078a3fd1a49472b9fa682b2ad1b3 (patch)
tree62c8f9ac2a2f0b4b87fd5a7fdabf98940e62c551
parent0bcd915dbd18a221847f073b408dc7c47a0ff4ba (diff)
8059943: [macosx] Aqua LaF should use BI.TYPE_INT_ARGB_PRE for a better performance
Reviewed-by: alexsch, azvegint --HG-- extra : rebase_source : 2aebbd4f8cc4e83b976068bbab875aebcb49f788
-rw-r--r--src/macosx/classes/com/apple/laf/AquaIcon.java2
-rw-r--r--src/macosx/classes/com/apple/laf/AquaImageFactory.java2
-rw-r--r--src/macosx/classes/com/apple/laf/AquaNativeResources.java3
3 files changed, 4 insertions, 3 deletions
diff --git a/src/macosx/classes/com/apple/laf/AquaIcon.java b/src/macosx/classes/com/apple/laf/AquaIcon.java
index 4af5599b6..3a24c35e2 100644
--- a/src/macosx/classes/com/apple/laf/AquaIcon.java
+++ b/src/macosx/classes/com/apple/laf/AquaIcon.java
@@ -62,7 +62,7 @@ public class AquaIcon {
if (w <= 0 || h <= 0) return null;
// This could be any kind of icon, so we need to make a buffer for it, draw it and then pass the new image off to appkit.
- final BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
+ final BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB_PRE);
final Graphics g = image.getGraphics();
i.paintIcon(null, g, 0, 0);
g.dispose();
diff --git a/src/macosx/classes/com/apple/laf/AquaImageFactory.java b/src/macosx/classes/com/apple/laf/AquaImageFactory.java
index d19486395..28977cb6e 100644
--- a/src/macosx/classes/com/apple/laf/AquaImageFactory.java
+++ b/src/macosx/classes/com/apple/laf/AquaImageFactory.java
@@ -129,7 +129,7 @@ public class AquaImageFactory {
};
final BufferedImage image = new BufferedImage(scaledAlertIconSize,
- scaledAlertIconSize, BufferedImage.TYPE_INT_ARGB);
+ scaledAlertIconSize, BufferedImage.TYPE_INT_ARGB_PRE);
final Graphics g = image.getGraphics();
g.drawImage(background, 0, 0,
scaledAlertIconSize, scaledAlertIconSize, null);
diff --git a/src/macosx/classes/com/apple/laf/AquaNativeResources.java b/src/macosx/classes/com/apple/laf/AquaNativeResources.java
index e0e7c41db..f87037ed6 100644
--- a/src/macosx/classes/com/apple/laf/AquaNativeResources.java
+++ b/src/macosx/classes/com/apple/laf/AquaNativeResources.java
@@ -66,11 +66,12 @@ public class AquaNativeResources {
}
static BufferedImage getRadioButtonSizerImage() {
- final BufferedImage img = new BufferedImage(20, 20, BufferedImage.TYPE_INT_ARGB);
+ final BufferedImage img = new BufferedImage(20, 20, BufferedImage.TYPE_INT_ARGB_PRE);
Graphics g = img.getGraphics();
g.setColor(Color.pink);
g.fillRect(0, 0, 20, 20);
+ g.dispose();
return img;
}