diff options
author | Mark Wielaard <mark@klomp.org> | 2005-11-06 22:20:47 +0000 |
---|---|---|
committer | Mark Wielaard <mark@klomp.org> | 2005-11-06 22:20:47 +0000 |
commit | 2fafc80ab37d7c31aa7d716d412685ac11e139ec (patch) | |
tree | 59a0216c11e5cb73c71c45abaa6070582cacb2b0 /java/awt/Image.java | |
parent | 37223dab62f899e2db9417893c2e9f5315cf93fb (diff) | |
download | classpath-2fafc80ab37d7c31aa7d716d412685ac11e139ec.tar.gz |
* java/awt/image/AreaAveragingScaleFilter.java: Add FIXME
* java/awt/Image.java (getScaledInstance): In case of
SCALE_AREA_AVERAGING use AreaAveragingScaleFilter.
Diffstat (limited to 'java/awt/Image.java')
-rw-r--r-- | java/awt/Image.java | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/java/awt/Image.java b/java/awt/Image.java index 642131eba..93c2c4790 100644 --- a/java/awt/Image.java +++ b/java/awt/Image.java @@ -38,7 +38,9 @@ exception statement from your version. */ package java.awt; +import java.awt.image.AreaAveragingScaleFilter; import java.awt.image.FilteredImageSource; +import java.awt.image.ImageFilter; import java.awt.image.ImageObserver; import java.awt.image.ImageProducer; import java.awt.image.ReplicateScaleFilter; @@ -178,20 +180,25 @@ public abstract class Image */ public Image getScaledInstance(int width, int height, int flags) { + ImageFilter filter; switch (flags) { case SCALE_DEFAULT: case SCALE_FAST: case SCALE_REPLICATE: - ImageProducer producer = - new FilteredImageSource(this.getSource(), - new ReplicateScaleFilter(width, height)); - return Toolkit.getDefaultToolkit().createImage(producer); - case SCALE_SMOOTH: + filter = new ReplicateScaleFilter(width, height); + break; case SCALE_AREA_AVERAGING: + filter = new AreaAveragingScaleFilter(width, height); + break; + case SCALE_SMOOTH: + throw new Error("SCALE_SMOOTH: not implemented"); default: - throw new Error("not implemented"); + throw new Error("Unknown flag or not implemented: " + flags); } + + ImageProducer producer = new FilteredImageSource(getSource(), filter); + return Toolkit.getDefaultToolkit().createImage(producer); } /** |