|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--com.jfimagine.jfgraph.shape.base.AbstractObject
|
+--com.jfimagine.jfgraph.shape.base.AbstractShape
|
+--com.jfimagine.jfgraph.shape.line.JFQuadrant
A JFQuadrant class is used to draw two perpendicular lines which divide a drawing canvas into four sections.
| Field Summary | |
static int |
DEFAULT_SIZE
Default size(pixels) for perpendicular lines |
protected JFPoint |
m_center
Quadrant center |
protected double |
m_height
Height for the vertical line |
protected LineFormat |
m_lineFormat
quadrant format of current quadrant. |
protected double |
m_width
Width for the horizontal line |
static int |
MOVEMETHOD_CENTER
move method: move center(both lines) |
static int |
MOVEMETHOD_HORIZONTALLINE
move method: move horizontal line |
static int |
MOVEMETHOD_NONE
move method: none |
static int |
MOVEMETHOD_VERTICALLINE
move method: move vertical line |
static java.lang.String |
XML_CENTERX
A XML string tag represents the center x coordinate |
static java.lang.String |
XML_CENTERY
A XML string tag represents the center y coordinate |
static java.lang.String |
XML_HEIGHT
A XML string tag represents the quadrant height |
static java.lang.String |
XML_QUADRANT
A XML string tag represents a Quadrant |
static java.lang.String |
XML_WIDTH
A XML string tag represents the quadrant width |
| Fields inherited from class com.jfimagine.jfgraph.shape.base.AbstractShape |
m_boundsNodeList, m_fontFormat, m_label, m_nodeList, m_portList, m_propertyList, XML_DISABLEMODIFYINGPROPERTIES, XML_DISABLEMOTION, XML_DISABLESCALING, XML_INVISIBLE, XML_LABEL, XML_SHOWLABEL |
| Fields inherited from class com.jfimagine.jfgraph.shape.base.AbstractObject |
m_lastError, XML_OBJECTID, XML_OBJECTTYPE |
| Constructor Summary | |
JFQuadrant()
Constructor for Line |
|
JFQuadrant(double x,
double y)
Constructor for Line |
|
JFQuadrant(double x,
double y,
double width,
double height)
Constructor for Line |
|
| Method Summary | |
void |
addNode(double x,
double y)
Add a new node for current node list. |
protected void |
appendChildToDOM(Element element,
JFVersion version)
Append necessary xml child for current element, this method will be called internally by toDOM. |
java.lang.Object |
clone()
Creates a new object of the same class and with the same contents as this object. |
protected AbstractObject |
cloneMe()
Creates a new AbstractObject of the same class and with the same contents as this object. |
void |
draw(java.awt.Graphics g,
boolean isXorMode)
Draw current object on graphic canvas. |
boolean |
equals(java.lang.Object obj)
Determines whether or not two objects are equal. |
protected void |
extractChildFromDOM(Element element,
JFVersion version)
Extract needed xml child from current element, this method will be called internally by fromDOM. |
boolean |
finishDrawing()
Finish drawing object. |
void |
flipBy()
Reverse this object by a central y coordinate of this object. |
void |
flipBy(double baseY)
Reverse this object by a y coordinate. |
Rect |
getBounds()
Get the bounds of this rectangle. |
JFPoint |
getCenter()
Get the center of this quadrant. |
double |
getHeight()
Get the height of this quadrant. |
LineFormat |
getLineFormat()
Get the line format of current quadrant. |
int |
getMoveMethod()
get move method. |
double |
getWidth()
Get the width of this quadrant. |
int |
hashCode()
Returns the hashcode for this Object. |
protected void |
initLabel()
Set the intial position of this internal label. |
boolean |
intersects(JFPoint pnt)
Test if current object intersects with a specified point. |
boolean |
intersects(Rect rect)
Test if current object intersects with a specified rectangle. |
boolean |
isOpenShape()
Ask if this object is an open shape,e.g. line,curve,arc,etc. |
void |
loadFromStream(JFReader stream,
boolean skipHead,
JFVersion version)
Load object data from a binary stream |
void |
mirrorBy()
Mirror this object by a central x coordinate of this object. |
void |
mirrorBy(double baseX)
Mirror this object by a x coordinate. |
void |
moveBy(double x,
double y)
Move current object by an x and y offset. |
void |
moveNode(Node node,
double x,
double y,
java.awt.Graphics g)
Move/adjust a node of current object. |
void |
rotateBy(double theta)
Rotate this object by an angle theta. |
void |
rotateBy(double baseX,
double baseY,
double theta)
Rotate current object by a specified point and an angle theta. |
void |
saveToStream(JFWriter stream,
JFVersion version)
Save this object to a binary stream |
void |
scaleBy(JFPoint basePoint,
double xScale,
double yScale)
Scale current object by a specified x and y scale. |
void |
scaleBy(JFPoint basePoint,
JFPoint refPoint1,
JFPoint refPoint2,
double scale)
Scale current object by specified points and scale percent. |
void |
setCenter(double x,
double y)
Set the center of this quadrant. |
void |
setCenter(JFPoint center)
Set the center of this quadrant. |
void |
setHeight(double height)
Set the height of this quadrant. |
void |
setLineFormat(LineFormat lineFormat)
Set the line format of current quadrant. |
void |
setMoveMethod(int moveMethod)
set move method. |
void |
setSize(double width,
double height)
Set the Size of this quadrant. |
void |
setWidth(double width)
Set the width of this quadrant. |
java.lang.String |
toString()
Convert this object to String |
| Methods inherited from class com.jfimagine.jfgraph.shape.base.AbstractObject |
fromDOM, getLastError, getMaxObjectId, getObjectId, getObjectType, getXMLTag, getZoomScale, isShowDesign, setLastError, setObjectType, setShowDesign, setValue, setXMLTag, toDOM |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String XML_QUADRANT
public static final java.lang.String XML_CENTERX
public static final java.lang.String XML_CENTERY
public static final java.lang.String XML_WIDTH
public static final java.lang.String XML_HEIGHT
public static final int MOVEMETHOD_NONE
public static final int MOVEMETHOD_HORIZONTALLINE
public static final int MOVEMETHOD_VERTICALLINE
public static final int MOVEMETHOD_CENTER
protected LineFormat m_lineFormat
protected JFPoint m_center
public static final int DEFAULT_SIZE
protected double m_width
protected double m_height
| Constructor Detail |
public JFQuadrant()
public JFQuadrant(double x,
double y)
public JFQuadrant(double x,
double y,
double width,
double height)
| Method Detail |
public JFPoint getCenter()
public void setCenter(JFPoint center)
center - A new center of this quadrant.
public void setCenter(double x,
double y)
public void setWidth(double width)
width - A new width.public double getWidth()
public void setHeight(double height)
height - A new height.public double getHeight()
public void setSize(double width,
double height)
width - A width is used to represent the length of horizontal line.height - A height is used to represent the length of vertical line.public LineFormat getLineFormat()
getLineFormat in class AbstractShapepublic void setLineFormat(LineFormat lineFormat)
setLineFormat in class AbstractShapelineFormat - A new line format.public int getMoveMethod()
public void setMoveMethod(int moveMethod)
moveMethod - A new move method.public Rect getBounds()
getBounds in class AbstractShapepublic boolean isOpenShape()
isOpenShape in class AbstractShapeprotected void initLabel()
initLabel in class AbstractShape
public void addNode(double x,
double y)
addNode in class AbstractShape
public void draw(java.awt.Graphics g,
boolean isXorMode)
draw in class AbstractShapeg - A graphic canvas.isXorMode - If is in xor mode now.public boolean intersects(JFPoint pnt)
intersects in class AbstractShapepnt - A JFPoint used to test intersection.public boolean intersects(Rect rect)
intersects in class AbstractShaperect - A Rect used to test intersection.
public void scaleBy(JFPoint basePoint,
JFPoint refPoint1,
JFPoint refPoint2,
double scale)
scaleBy in class AbstractShapebasePoint - A base point that is unmovable.refPoint1 - A 'width' reference point.refPoint2 - A 'height' reference point.scale - A reference scale percent.
public void scaleBy(JFPoint basePoint,
double xScale,
double yScale)
scaleBy in class AbstractShapebasePoint - A base scale point for scaling reference.xScale - A scale percentage in x coordinate, default to 1.0yScale - A scale percentage in y coordinate, default to 1.0
public void moveBy(double x,
double y)
moveBy in class AbstractShapepublic void rotateBy(double theta)
rotateBy in class AbstractShapetheta - A rotate angle.
public void rotateBy(double baseX,
double baseY,
double theta)
rotateBy in class AbstractShapetheta - A rotate angle.public void mirrorBy()
mirrorBy in class AbstractShapepublic void mirrorBy(double baseX)
mirrorBy in class AbstractShapebaseX - A mirror base x coordinate.public void flipBy()
flipBy in class AbstractShapepublic void flipBy(double baseY)
flipBy in class AbstractShapebaseY - A flip base y coordinate.
public void moveNode(Node node,
double x,
double y,
java.awt.Graphics g)
moveNode in class AbstractShapenode - Currently moving node.g - current drawing canvas.public boolean finishDrawing()
finishDrawing in class AbstractShapepublic java.lang.String toString()
toString in class AbstractShape
protected AbstractObject cloneMe()
throws java.lang.CloneNotSupportedException
cloneMe in class AbstractObjectjava.lang.CloneNotSupportedException
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class AbstractShapejava.lang.CloneNotSupportedExceptionpublic int hashCode()
hashCode in class AbstractShapepublic boolean equals(java.lang.Object obj)
equals in class AbstractShapeobj - an object to be compared with this object
protected void appendChildToDOM(Element element,
JFVersion version)
appendChildToDOM in class AbstractShapeelement - A XML element to append child xml nodesversion - A file version notification so this object can obey the rules to save data.
protected void extractChildFromDOM(Element element,
JFVersion version)
extractChildFromDOM in class AbstractShapeelement - An element used to extract needed xml childversion - A file version notification so this object can obey the rules to fetch data.
public void saveToStream(JFWriter stream,
JFVersion version)
throws java.io.IOException
saveToStream in class AbstractShapestream - An binary output streamversion - A file version notification so this object can obey the rules to save data.
java.io.IOException
public void loadFromStream(JFReader stream,
boolean skipHead,
JFVersion version)
throws java.io.IOException
loadFromStream in class AbstractShapestream - An binary input streamskipHead - Skip head 'TYPE' check, an shape object should always
has its own shape-type stored, if this shape-type has already been readed,
this loadFromStream should/could not read the type anymore.version - A file version notification so this object can obey the rules to fetch data.
java.io.IOException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||