hades.symbols
Class Circle

java.lang.Object
  extended byjfig.objects.FigBaseobject
      extended byjfig.objects.FigEllipse
          extended byhades.symbols.Circle
All Implemented Interfaces:
FigDrawable, FigObject, java.io.Serializable
Direct Known Subclasses:
ColoredCircle

public class Circle
extends FigEllipse
implements java.io.Serializable

Circle: used for circles on SimObject symbols.

This class is realized as a subclass of FigEllipse with specific attributes: layer 15, color green, no fill

See Also:
Serialized Form

Field Summary
 
Fields inherited from class jfig.objects.FigEllipse
 
Fields inherited from class jfig.objects.FigBaseobject
attribs, bbox, comment, debug, painter, printer, sc_bbox, sc_bbox_timestamp, selected, showPoints, syncRedrawFlag, timestamp, trafo, visible, x, y
 
Constructor Summary
Circle()
          construct an empty Circle.
 
Method Summary
protected  void build_attribs()
           
 void checkColorSource()
           
 FigObject copy()
          build a copy of this FigEllipse object.
 boolean initialize(java.lang.String s)
          initialize an Circle from a String.
 void paint(java.awt.Graphics g)
          paint() this object.
 void paint(java.awt.Graphics g, FigTrafo2D trafo)
          paint this object using the specified transformation and Graphics g
 void setColorSource(ColorSource cs)
           
 java.lang.String toString()
          toString() - the usual info method
 void writeAsResource(java.io.PrintWriter ps)
          default implementation of 'writeAsResource'.
 
Methods inherited from class jfig.objects.FigEllipse
appendPoint, canRotate, createRenderer, deletePoint, getCenterPoint, getMovePointNeighbors, getNearestPoint, getNeighborPoints, getPoints, getRadiusPoint, insertPoint, isClosed, minDistance, mirrorX, mirrorY, move, movePoint, rebuild, rotate, setAttributes, setCenterAndRadius, setFillColor, setFillStyle, setLayer, setLineColor, setLineStyle, setLineWidth, setPoints, setTrafo, supportsPointOps, update
 
Methods inherited from class jfig.objects.FigBaseobject
build_sc_bbox, clonePoints, deselect, get_sc_bbox, getAttributes, getBbox, getComment, getLayer, getPosition, getSyncRedrawFlag, getText, getTimestamp, getTrafo, isSelected, isShowPoints, isVisible, isVisible, keyPressed, manhattan, message, minDistanceEuclid, numPoints, paintSave, reset_debug, scale, select, set_debug, setComment, setConsole, setObjectPainter, setSyncRedrawFlag, setText, setVisible, showPoints, updateAttributes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Circle

public Circle()
construct an empty Circle.

Method Detail

initialize

public boolean initialize(java.lang.String s)
initialize an Circle from a String. The String contains the coordinates of the center Point and the x and y radii: x0 y0 rx ry

The method returns true once all required values have been read.

Specified by:
initialize in interface FigObject
Overrides:
initialize in class FigBaseobject

build_attribs

protected void build_attribs()

writeAsResource

public void writeAsResource(java.io.PrintWriter ps)
Description copied from class: FigBaseobject
default implementation of 'writeAsResource'. This will write a nearly xfig-compatible version of all basic FigObjects.

Specified by:
writeAsResource in interface FigObject
Overrides:
writeAsResource in class FigBaseobject

copy

public FigObject copy()
Description copied from class: FigEllipse
build a copy of this FigEllipse object.

Specified by:
copy in interface FigObject
Overrides:
copy in class FigEllipse

setColorSource

public void setColorSource(ColorSource cs)

paint

public void paint(java.awt.Graphics g)
Description copied from class: FigBaseobject
paint() this object. This function currently handles drawing the bounding box corners with emply rectangles for (showPoint) and with filled rectangles for (selected). Subclasses can therefore directly call this method to implement drawing of (showPoints) and (selected) objects.

Specified by:
paint in interface FigObject
Overrides:
paint in class FigEllipse

paint

public void paint(java.awt.Graphics g,
                  FigTrafo2D trafo)
Description copied from interface: FigDrawable
paint this object using the specified transformation and Graphics g

Specified by:
paint in interface FigObject
Overrides:
paint in class FigBaseobject

checkColorSource

public void checkColorSource()

toString

public java.lang.String toString()
toString() - the usual info method

Specified by:
toString in interface FigObject
Overrides:
toString in class FigEllipse