home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1995 November / PCWK1195.iso / inne / win95 / sieciowe / hotja32.lzh / hotjava / classsrc / awt / imagedisplayitem.java < prev    next >
Text File  |  1995-08-11  |  2KB  |  70 lines

  1. /*
  2.  * @(#)ImageDisplayItem.java    1.7 95/01/31 Jonathan Payne
  3.  *
  4.  * Copyright (c) 1994 Sun Microsystems, Inc. All Rights Reserved.
  5.  *
  6.  * Permission to use, copy, modify, and distribute this software
  7.  * and its documentation for NON-COMMERCIAL purposes and without
  8.  * fee is hereby granted provided that this copyright notice
  9.  * appears in all copies. Please refer to the file "copyright.html"
  10.  * for further important copyright and licensing information.
  11.  *
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
  13.  * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
  14.  * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  15.  * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
  16.  * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
  17.  * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
  18.  */
  19. package awt;
  20.  
  21. import java.io.InputStream;
  22. import net.www.html.URL;
  23.  
  24. /**
  25.  * A DisplayItem for an embedded image.
  26.  *
  27.  * @version 1.7 31 Jan 1995
  28.  * @author Jonathan Payne
  29.  */
  30. public class ImageDisplayItem extends DisplayItem {
  31.     protected Image    pic;
  32.  
  33.     /** Constructs the DisplayItem. */
  34.     public ImageDisplayItem(Image pic) {
  35.     setImage(pic);
  36.     }
  37.  
  38.     public void resizeFromImage(Image img) {
  39.     resize(img.width, img.height);
  40.     }
  41.  
  42.     public void setImage(Image pic) {
  43.     this.pic = pic;
  44.     if (pic != null) {
  45.         resizeFromImage(pic);
  46.     }
  47.     }
  48.  
  49.     public Image getImage() {
  50.     return pic;
  51.     }
  52.  
  53.     /** Sets the Image from a DIBitmap.
  54.      * @see awt.DIBitmap
  55.      */
  56.     public void setImage(awt.DIBitmap dib) {
  57.     if (parent != null) {
  58.         setImage(parent.createImage(dib));
  59.     }
  60.     }
  61.  
  62.     public void paint(awt.Window window, int x, int y) {
  63.     super.paint(window, x, y);
  64.     if (pic != null) {
  65.         window.drawImage(pic, x, y);
  66.     }
  67.     }
  68. }
  69.  
  70.