|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--edu.umd.cs.jazz.ZSceneGraphObject | +--edu.umd.cs.jazz.ZVisualComponent | +--edu.umd.cs.jazz.component.ZImage
ZImage is a graphic object that represents a raster image.
Warning: Serialized and ZSerialized objects of this class will not be compatible with future Jazz releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Jazz. A future release of Jazz will provide support for long term persistence.
Field Summary | |
protected java.lang.String |
fileName
FileName of the image, if it came from a file. |
protected int |
height
The dimensions of the image. |
protected java.awt.Image |
image
|
protected edu.umd.cs.jazz.component.ZImage.ZImageObserver |
observer
|
protected static java.awt.Frame |
staticFrame
|
protected double |
translateX
Translation offset X. |
protected double |
translateY
Translation offset Y. |
protected java.net.URL |
url
URL of the image, if it came from a URL. |
protected int |
width
The dimensions of the image. |
protected boolean |
writeEmbeddedImage
Embed image in save file, or just it's filename. |
static boolean |
writeEmbeddedImage_DEFAULT
|
Fields inherited from class edu.umd.cs.jazz.ZSceneGraphObject |
bounds, listenerList, volatileBounds, volatileBounds_DEFAULT |
Constructor Summary | |
ZImage()
Constructs a new ZImage. |
|
ZImage(byte[] bytes)
Constructs a new ZImage from a byte array. |
|
ZImage(java.awt.Image i)
Constructs a new ZImage from an Image. |
|
ZImage(java.lang.String aFileName)
Constructs a new ZImage from a file. |
|
ZImage(java.net.URL aUrl)
Constructs a new ZImage from a URL. |
Method Summary | |
protected void |
computeBounds()
Notifies this object that it has changed and that it should update its notion of its bounding box. |
java.lang.String |
dump()
Generate a string that represents this object for debugging. |
protected java.lang.Object |
duplicateObject()
Returns a clone of this object. |
java.lang.String |
getAbsolutePath(java.lang.String path)
Given a directory path plus some path relative to it, return a direct absolute path. |
java.lang.String |
getFileName()
Return the filename associated with this image object. |
int |
getHeight()
Return height of image. |
java.awt.Image |
getImage()
Return the AWT image associated with this image object. |
java.lang.String |
getRelativePath(java.lang.String fileName,
java.lang.String basePath)
Returns the directory path of a file name, relative to another absolute path basePath. |
double |
getTranslateX()
Get the X offset translation. |
double |
getTranslateY()
Get the Y offset translation. |
java.awt.geom.Point2D |
getTranslation()
Get the image translation offset. |
java.net.URL |
getUrl()
Return the URL associated with this image object. |
int |
getWidth()
Return width of image. |
boolean |
getWriteEmbeddedImage()
Determine if this image gets saved by writing the binary image into the file. |
boolean |
isLoaded()
Determines if the image has been loaded yet or not. |
protected void |
loadImage(java.awt.Image im)
Utility method to wait until the specified image is loaded, and then return. |
static java.awt.image.BufferedImage |
makeBufferedImage(java.awt.Image image)
Creates a BufferedImage from an Image. |
void |
render(ZRenderContext renderContext)
Paints this object. |
void |
setFileName(java.lang.String aFileName)
Sets the filename of the image. |
boolean |
setImage(byte[] bytes)
Set the image to the one consisting of the specified bytes. |
boolean |
setImage(java.awt.Image im)
Set the image to the one consisting of the specified image. |
boolean |
setImage(java.lang.String aFileName)
Set the image to the one at the specified URL or filename. |
boolean |
setImage(java.net.URL aUrl)
Set the image to the one at the specified URL. |
protected void |
setLoaded(boolean l)
Called when the image has been loaded. |
void |
setState(java.lang.String fieldType,
java.lang.String fieldName,
java.lang.Object fieldValue)
Set some state of this object as it gets read back in. |
void |
setTranslateX(double x)
Set image translation offset X. |
void |
setTranslateY(double y)
Set image translation offset Y. |
void |
setTranslation(double x,
double y)
Set the image translation offset to the specified position. |
void |
setTranslation(java.awt.geom.Point2D p)
Set the image translation offset to point p. |
void |
setUrl(java.net.URL aUrl)
Sets the URL of the image. |
void |
setWriteEmbeddedImage(boolean value)
Specify if this image gets saved by writing the binary image into the file, or if it instead writes the filename of the image, and thus requires that the external image file exists in the same place to reload. |
static boolean |
waitForImage(java.awt.Image image)
Wait while image is loaded. |
void |
writeObject(ZObjectOutputStream out)
Write out all of this object's state. |
Methods inherited from class edu.umd.cs.jazz.ZVisualComponent |
addParent, getNumParents, getParents, getParentsReference, getRoot, paint, pick, pickBounds, removeParent, repaint, repaint, trimToSize, updateBounds, updateObjectReferences, updateParentBounds, updateVolatility, writeObjectRecurse |
Methods inherited from class edu.umd.cs.jazz.ZSceneGraphObject |
addMouseListener, addMouseMotionListener, clone, fireEvent, fireMouseEvent, getBounds, getBoundsReference, getListenerList, getVolatileBounds, hasLisenerOfType, hasMouseListener, processMouseEvent, removeEventListener, removeMouseListener, removeMouseMotionListener, reshape, setBounds, setVolatileBounds |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final boolean writeEmbeddedImage_DEFAULT
protected static final java.awt.Frame staticFrame
protected int width
protected int height
protected transient java.awt.Image image
protected edu.umd.cs.jazz.component.ZImage.ZImageObserver observer
protected boolean writeEmbeddedImage
protected transient java.lang.String fileName
protected java.net.URL url
protected double translateX
protected double translateY
Constructor Detail |
public ZImage()
public ZImage(java.awt.Image i)
public ZImage(java.lang.String aFileName)
public ZImage(java.net.URL aUrl)
public ZImage(byte[] bytes)
Method Detail |
protected java.lang.Object duplicateObject()
duplicateObject
in class ZVisualComponent
ZSceneGraphObject.duplicateObject()
public java.lang.String getAbsolutePath(java.lang.String path)
public java.lang.String getRelativePath(java.lang.String fileName, java.lang.String basePath)
fileName
- absolute path of a file.baseName
- absolute base path.public void setTranslateX(double x)
x
- the X translation.public double getTranslateX()
public void setTranslateY(double y)
y
- the Y translation.public double getTranslateY()
public void setTranslation(double x, double y)
x
- the X-coord of translationy
- the Y-coord of translationpublic void setTranslation(java.awt.geom.Point2D p)
p
- The translation offset.public java.awt.geom.Point2D getTranslation()
public boolean setImage(java.awt.Image im)
i
- the image.public boolean setImage(byte[] bytes)
bytes
- the bytes of the image.public boolean setImage(java.lang.String aFileName)
aFileName
- the URL or file name of the image.public boolean setImage(java.net.URL aUrl)
aURL
- the URL of the image.protected void loadImage(java.awt.Image im)
public java.awt.Image getImage()
public void setFileName(java.lang.String aFileName)
aFileName
- the file name.public java.lang.String getFileName()
public void setUrl(java.net.URL aUrl)
aURL
- the file name.public java.net.URL getUrl()
public void setWriteEmbeddedImage(boolean value)
value
- true to embed image in file, and false to store a linkpublic boolean getWriteEmbeddedImage()
protected void computeBounds()
updateBounds
when needed.computeBounds
in class ZSceneGraphObject
public void render(ZRenderContext renderContext)
The transform, clip, and composite will be set appropriately when this object is rendered. It is up to this object to restore the transform, clip, and composite of the Graphics2D if this node changes any of them. However, the color, font, and stroke are unspecified by Jazz. This object should set those things if they are used, but they do not need to be restored.
render
in class ZVisualComponent
renderContext
- The graphics context to paint into.public int getWidth()
public int getHeight()
public boolean isLoaded()
protected void setLoaded(boolean l)
public java.lang.String dump()
dump
in class ZSceneGraphObject
ZDebug.dump(edu.umd.cs.jazz.ZNode)
public void writeObject(ZObjectOutputStream out) throws java.io.IOException
writeObject
in class ZVisualComponent
out
- The stream that this object writes intopublic void setState(java.lang.String fieldType, java.lang.String fieldName, java.lang.Object fieldValue)
setState
in class ZVisualComponent
fieldType
- The fully qualified type of the fieldfieldName
- The name of the fieldfieldValue
- The value of the fieldpublic static boolean waitForImage(java.awt.Image image)
image
- The image.public static java.awt.image.BufferedImage makeBufferedImage(java.awt.Image image)
image
- The image.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |