edu.umd.cs.jazz.component
Class ZLine

java.lang.Object
  |
  +--edu.umd.cs.jazz.ZSceneGraphObject
        |
        +--edu.umd.cs.jazz.ZVisualComponent
              |
              +--edu.umd.cs.jazz.component.ZBasicVisualComponent
                    |
                    +--edu.umd.cs.jazz.component.ZShape
                          |
                          +--edu.umd.cs.jazz.component.ZLine
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable, ZAppearance, ZFillColor, ZFillPaint, ZPenColor, ZPenPaint, ZSerializable, ZStroke

public class ZLine
extends ZShape

ZLine is a simple ZShape implementation that uses a Line2D as the underlying shape model.

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.

Author:
Jesse Grosjean
See Also:
Serialized Form

Field Summary
protected  java.awt.geom.Line2D line
           
 
Fields inherited from class edu.umd.cs.jazz.component.ZBasicVisualComponent
absPenWidth, DEFAULT_ABS_PEN_WIDTH, DEFAULT_FILL_PAINT, DEFAULT_PEN_PAINT, DEFAULT_PEN_WIDTH, DEFAULT_STROKE, fillPaint, penPaint, penWidth, stroke
 
Fields inherited from class edu.umd.cs.jazz.ZSceneGraphObject
bounds, listenerList, volatileBounds, volatileBounds_DEFAULT
 
Constructor Summary
ZLine()
          ZLine constructor.
ZLine(double x1, double y1, double x2, double y2)
          ZLine constructor.
ZLine(java.awt.geom.Line2D aLine)
          ZLine constructor.
ZLine(java.awt.geom.Point2D pt1, java.awt.geom.Point2D pt2)
          ZLine constructor.
 
Method Summary
protected  java.lang.Object duplicateObject()
          Returns a clone of this object.
 java.awt.geom.Line2D getLine()
          Return the line.
 java.awt.Shape getShape()
          Return the current shape.
 void setLine(double x1, double y1, double x2, double y2)
          Set the line.
 void setLine(java.awt.geom.Line2D aLine)
          Set the line.
 void setLine(java.awt.geom.Point2D pt1, java.awt.geom.Point2D pt2)
          Set the line.
 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 writeObject(ZObjectOutputStream out)
          Write out all of this object's state.
 
Methods inherited from class edu.umd.cs.jazz.component.ZShape
computeBounds, getFrame, getHeight, getWidth, getX, getY, pick, pickStroke, render
 
Methods inherited from class edu.umd.cs.jazz.component.ZBasicVisualComponent
getAbsPenWidth, getFillColor, getFillPaint, getPenColor, getPenPaint, getPenWidth, getPenWidthForCurrentContext, getStroke, setAbsPenWidth, setFillColor, setFillPaint, setPenColor, setPenPaint, setPenWidth, setStroke
 
Methods inherited from class edu.umd.cs.jazz.ZVisualComponent
addParent, getNumParents, getParents, getParentsReference, getRoot, paint, pickBounds, removeParent, repaint, repaint, trimToSize, updateBounds, updateObjectReferences, updateParentBounds, updateVolatility, writeObjectRecurse
 
Methods inherited from class edu.umd.cs.jazz.ZSceneGraphObject
addMouseListener, addMouseMotionListener, clone, dump, 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

line

protected transient java.awt.geom.Line2D line
Constructor Detail

ZLine

public ZLine()
ZLine constructor.

ZLine

public ZLine(java.awt.geom.Line2D aLine)
ZLine constructor.

ZLine

public ZLine(java.awt.geom.Point2D pt1,
             java.awt.geom.Point2D pt2)
ZLine constructor.

ZLine

public ZLine(double x1,
             double y1,
             double x2,
             double y2)
ZLine constructor.
Method Detail

duplicateObject

protected java.lang.Object duplicateObject()
Returns a clone of this object.
Overrides:
duplicateObject in class ZBasicVisualComponent
See Also:
ZSceneGraphObject.duplicateObject()

getLine

public java.awt.geom.Line2D getLine()
Return the line.

getShape

public java.awt.Shape getShape()
Return the current shape.
Overrides:
getShape in class ZShape

setLine

public void setLine(java.awt.geom.Line2D aLine)
Set the line.

setLine

public void setLine(java.awt.geom.Point2D pt1,
                    java.awt.geom.Point2D pt2)
Set the line.

setLine

public void setLine(double x1,
                    double y1,
                    double x2,
                    double y2)
Set the line.

writeObject

public void writeObject(ZObjectOutputStream out)
                 throws java.io.IOException
Write out all of this object's state.
Overrides:
writeObject in class ZBasicVisualComponent
Parameters:
out - The stream that this object writes into

setState

public 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. After the object is created with its default no-arg constructor, this method will be called on the object once for each bit of state that was written out through calls to ZObjectOutputStream.writeState() within the writeObject method.
Overrides:
setState in class ZBasicVisualComponent
Parameters:
fieldType - The fully qualified type of the field
fieldName - The name of the field
fieldValue - The value of the field


Copyright © 2001 by University of Maryland, College Park, MD 20742, USA All rights reserved.