summaryrefslogtreecommitdiff
path: root/java/gjt/ImageCanvas.java
diff options
context:
space:
mode:
authorpjain <pjain@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-04-07 18:12:58 +0000
committerpjain <pjain@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-04-07 18:12:58 +0000
commit193064fe76af85d8963bba3f1e91b873d955c6d8 (patch)
treeba4b0a7a26bf46ea298496a434496695db55bdc1 /java/gjt/ImageCanvas.java
parent40e0a419db16f5c42865615794fdcf5d76329726 (diff)
downloadATCD-193064fe76af85d8963bba3f1e91b873d955c6d8.tar.gz
Added gjt to CVS
Diffstat (limited to 'java/gjt/ImageCanvas.java')
-rw-r--r--java/gjt/ImageCanvas.java31
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);
+ }
+}