    All Packages    This Package    Previous    Next

# Class browser.WRImageItem

    java.lang.Object
       |
       +----browser.Observable
               |
               +----awt.DisplayItem
                       |
                       +----awt.ImageDisplayItem
                               |
                               +----browser.WRImageItem

public class WRImageItem
extends ImageDisplayItem
implements Alignable, Observer

Class WRImageItem is the display item for all images that appear in HotJava documents. It handles alignment queries, delayed image loading, image caching and following hypertext links if the image is part of an anchor. Instances of this class are observers of instances of ImageHandle. That way this display item will get notified when the ImageHandle finishes reading an image across the net.

Version:
  1.51, 20 Mar 1995
Author:
  Jonathan Payne, Chris Warth

##

anchorUrl
borderThickness
imageUrl
imgTag
ismap
paintImage
tagHeight
tagWidth

##

WRImageItem(WRWindow, TagRef, String)
  Creates a new WRImageItem in the specified WRWindow.

##

checkImage(Window)
convertAlign(String)
deactivate()
executeClick(Event)
getAlign()
  Get alignment for formatting.
getImageUrl(URL, WRWindow, TagRef)
initializeBorderThickness()
kickImage(WRWindow, ImgTagRef)
paint(Window, int, int)
resizeFromImage(Image)
resizeFromImageSize(int, int)
setAnchor(String)
setColor(Color)
setImage(Image)
trackEnter(Event)
trackExit(Event)
trackMotion(Event)
trackStart(Event)
trackStop(Event)
update(Window, int, int)
  Update is called when the mouse is clicked over an image.
update(Observable)
waitForImage()
waitForImageSize()

##

paintImage

      protected boolean paintImage

imgTag

      protected TagRef imgTag

imageUrl

      protected URL imageUrl

anchorUrl

      protected URL anchorUrl

ismap

      protected boolean ismap

borderThickness

      protected byte borderThickness

tagWidth

      protected int tagWidth

tagHeight

      protected int tagHeight

##

WRImageItem

      public WRImageItem(WRWindow w,
                         TagRef imgTag,
                         String href)

  Creates a new WRImageItem in the specified WRWindow. The image source is retrieved from the specified TagRef which must contain a "src" attribute. If this image contains a reference to another URL, then that is specified by the href argument.

##

convertAlign

      public static int convertAlign(String align)

checkImage

      public void checkImage(Window w)

getImageUrl

      public static URL getImageUrl(URL context,
                                    WRWindow w,
                                    TagRef ref)

kickImage

      public static void kickImage(WRWindow w,
                                   ImgTagRef ref)

setAnchor

      public void setAnchor(String href)

getAlign

      public int getAlign()

  Get alignment for formatting.

initializeBorderThickness

      protected void initializeBorderThickness()

resizeFromImage

      public void resizeFromImage(Image img)

resizeFromImageSize

      public void resizeFromImageSize(int w,
                                      int h)

paint

      public synchronized void paint(Window w,
                                     int x,
                                     int y)

update

      public synchronized void update(Window w,
                                      int x,
                                      int y)

  Update is called when the mouse is clicked over an image. When that occurs, we just repaint the border, if we have one.
  Overrides:
    update in class DisplayItem

trackEnter

      public void trackEnter(Event e)

trackMotion

      public void trackMotion(Event e)

trackExit

      public void trackExit(Event e)

setColor

      public void setColor(Color c)

trackStart

      public void trackStart(Event e)

trackStop

      public void trackStop(Event e)

executeClick

      protected void executeClick(Event e)

update

      public synchronized void update(Observable o)

deactivate

      public void deactivate()

waitForImageSize

      public synchronized void waitForImageSize()

waitForImage

      public synchronized void waitForImage()

setImage

      public synchronized void setImage(Image i)

    All Packages    This Package    Previous    Next