edu.umd.cs.jazz.component
Class ZCubicCurve
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.ZCubicCurve
- All Implemented Interfaces:
- java.lang.Cloneable, java.io.Serializable, ZAppearance, ZFillColor, ZFillPaint, ZPenColor, ZPenPaint, ZSerializable, ZStroke
- public class ZCubicCurve
- extends ZShape
ZCubicCurve is a simple ZShape implementation that uses a CubicCurve2D 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.CubicCurve2D |
cubicCurve
The wrapped CubicCurve2D. |
Constructor Summary |
ZCubicCurve()
ZArc constructor. |
ZCubicCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
ZArc constructor. |
Method Summary |
protected java.lang.Object |
duplicateObject()
Returns a clone of this object. |
java.awt.geom.CubicCurve2D |
getCubicCurve()
Return the current curve. |
java.awt.Shape |
getShape()
Return the current shape. |
void |
setCurve(java.awt.geom.CubicCurve2D c)
Sets the location of the endpoints and controlpoints of this curve to the same as those in the specified CubicCurve2D . |
void |
setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
Set the current curve. |
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.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, updateVolatility, writeObjectRecurse |
Methods inherited from class edu.umd.cs.jazz.ZSceneGraphObject |
addClientProperty, addMouseListener, addMouseMotionListener, clone, computeVolatileBounds, dump, endTransaction, fireEvent, fireMouseEvent, getBounds, getBoundsReference, getClientProperty, getHandles, getListenerList, getVolatileBounds, hasLisenerOfType, hasListenerOfType, hasMouseListener, markInTransaction, markNotInTransaction, processMouseEvent, putClientProperty, removeEventListener, removeMouseListener, removeMouseMotionListener, reshape, setBounds, setVolatileBounds, startTransaction |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
cubicCurve
protected java.awt.geom.CubicCurve2D cubicCurve
-
The wrapped CubicCurve2D.
ZCubicCurve
public ZCubicCurve()
-
ZArc constructor.
ZCubicCurve
public ZCubicCurve(double x1,
double y1,
double ctrlx1,
double ctrly1,
double ctrlx2,
double ctrly2,
double x2,
double y2)
-
ZArc constructor.
duplicateObject
protected java.lang.Object duplicateObject()
-
Returns a clone of this object.
-
- Overrides:
duplicateObject
in class ZBasicVisualComponent
-
- See Also:
ZSceneGraphObject.duplicateObject()
getCubicCurve
public java.awt.geom.CubicCurve2D getCubicCurve()
-
Return the current curve.
-
getShape
public java.awt.Shape getShape()
-
Return the current shape.
-
- Specified by:
getShape
in class ZShape
-
setCurve
public void setCurve(double x1,
double y1,
double ctrlx1,
double ctrly1,
double ctrlx2,
double ctrly2,
double x2,
double y2)
-
Set the current curve.
-
setCurve
public void setCurve(java.awt.geom.CubicCurve2D c)
-
Sets the location of the endpoints and controlpoints of this curve to the same as those in the specified
CubicCurve2D
.
-
- Parameters:
c
- the specified CubicCurve2D
writeObject
public void writeObject(ZObjectOutputStream out)
throws java.io.IOException
-
Write out all of this object's state.
-
- Specified by:
writeObject
in interface ZSerializable
- Overrides:
writeObject
in class ZBasicVisualComponent
-
- Parameters:
out
- The stream that this object writes into
java.io.IOException
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.
-
- Specified by:
setState
in interface ZSerializable
- 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 � 2003 by University of Maryland, College Park, MD 20742, USA All rights reserved.