summaryrefslogtreecommitdiff
path: root/java/awt/Image.java
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2005-11-06 22:20:47 +0000
committerMark Wielaard <mark@klomp.org>2005-11-06 22:20:47 +0000
commit2fafc80ab37d7c31aa7d716d412685ac11e139ec (patch)
tree59a0216c11e5cb73c71c45abaa6070582cacb2b0 /java/awt/Image.java
parent37223dab62f899e2db9417893c2e9f5315cf93fb (diff)
downloadclasspath-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.java19
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);
}
/**