diff options
author | pjain <pjain@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-04-07 18:12:58 +0000 |
---|---|---|
committer | pjain <pjain@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-04-07 18:12:58 +0000 |
commit | 193064fe76af85d8963bba3f1e91b873d955c6d8 (patch) | |
tree | ba4b0a7a26bf46ea298496a434496695db55bdc1 /java/gjt/ImageCanvas.java | |
parent | 40e0a419db16f5c42865615794fdcf5d76329726 (diff) | |
download | ATCD-193064fe76af85d8963bba3f1e91b873d955c6d8.tar.gz |
Added gjt to CVS
Diffstat (limited to 'java/gjt/ImageCanvas.java')
-rw-r--r-- | java/gjt/ImageCanvas.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/java/gjt/ImageCanvas.java b/java/gjt/ImageCanvas.java new file mode 100644 index 00000000000..49e3bc72f3f --- /dev/null +++ b/java/gjt/ImageCanvas.java @@ -0,0 +1,31 @@ +package gjt; + +import java.awt.*; + +/** + * A Canvas that displays an image.<p> + * + * update() is overridden to call paint() directly, thus + * bypassing the default implementation of update() which + * erases the background of the canvas before calling paint(). + * This eliminates nasty flashing.<p> + * + * @version 1.0, Apr 1 1996 + * @author David Geary + * @see Util + */ +class ImageCanvas extends Canvas { + private Image image; + + public ImageCanvas(Image image) { + this.image = image; + Util.waitForImage(this, image); + resize(image.getWidth(this), image.getHeight(this)); + } + public void paint(Graphics g) { + g.drawImage(image, 0, 0, this); + } + public void update(Graphics g) { + paint(g); + } +} |