org.formaria.awt
Class Image

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by org.formaria.awt.Image
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, ImageHolder
Direct Known Subclasses:
HotspotImage

public class Image
extends java.awt.Canvas
implements ImageHolder

Draws an image

Copyright: Copyright (c) Formaria Ltd., 2008

License: see license.txt $Revision: 2.6 $

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  Project currentProject
          The current project
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Image()
          Constructs a blank image control.
 
Method Summary
 void addNotify()
          Requests a repaint of the control once it has been created
 java.lang.String getImageName()
          Gets the name of teh image being displayed.
 java.awt.Dimension getPreferredSize()
          Get the preferred size of this image
 boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height)
          Update the image as it is loaded.
 void paint(java.awt.Graphics g)
          Renders the component
 void setContent(java.lang.String value)
          Set the image name
 void setImage(java.awt.Image img)
          Sets the image to display.
 void setImageName(java.lang.String name)
          Sets the name of the image being displayed.
 void update(java.awt.Graphics g)
          Update the component
 
Methods inherited from class java.awt.Canvas
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

currentProject

protected Project currentProject
The current project

Constructor Detail

Image

public Image()
Constructs a blank image control.

Method Detail

addNotify

public void addNotify()
Requests a repaint of the control once it has been created

Overrides:
addNotify in class java.awt.Canvas

setImage

public void setImage(java.awt.Image img)
Sets the image to display.

Specified by:
setImage in interface ImageHolder
Parameters:
img - the image

getImageName

public java.lang.String getImageName()
Gets the name of teh image being displayed.

Specified by:
getImageName in interface ImageHolder
Returns:
the image name

getPreferredSize

public java.awt.Dimension getPreferredSize()
Get the preferred size of this image

Overrides:
getPreferredSize in class java.awt.Component
Returns:
the preferred size

update

public void update(java.awt.Graphics g)
Update the component

Overrides:
update in class java.awt.Canvas
Parameters:
g - the graphics context

paint

public void paint(java.awt.Graphics g)
Renders the component

Overrides:
paint in class java.awt.Canvas
Parameters:
g - the graphics context

imageUpdate

public boolean imageUpdate(Image img,
                           int infoflags,
                           int x,
                           int y,
                           int width,
                           int height)
Update the image as it is loaded.

Parameters:
img - the image
infoflags - the flags
x - the x coordinate
y - the y coordinate
width - the image width
height - the image height
Returns:
super.imageUpdate(...)

setContent

public void setContent(java.lang.String value)
Set the image name

Parameters:
value - the image path

setImageName

public void setImageName(java.lang.String name)
Sets the name of the image being displayed.

Specified by:
setImageName in interface ImageHolder
Parameters:
name - the image name