us.ihmc.plotting.shapes
Class CircleArtifact

java.lang.Object
  extended by us.ihmc.plotting.Artifact
      extended by us.ihmc.plotting.shapes.CircleArtifact
All Implemented Interfaces:
java.io.Serializable, Plottable

public class CircleArtifact
extends Artifact

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface us.ihmc.plotting.Plottable
X_Y, X_Z, Y_Z
 
Constructor Summary
CircleArtifact(java.lang.String id, double x, double y, double diameter, boolean fill)
           
 
Method Summary
 void draw(java.awt.Graphics g, int Xcenter, int Ycenter, double headingOffset, double scaleFactor)
          Must provide a draw method for plotter to render artifact
 void drawHistory(java.awt.Graphics g, int Xcenter, int Ycenter, double scaleFactor)
           
 void drawLegend(java.awt.Graphics g, int Xcenter, int Ycenter, double scaleFactor)
           
 CircleArtifact getCopy()
           
 double getX()
           
 double getY()
           
static CircleArtifact load(java.io.BufferedReader bufferedReader)
           
 void save(java.io.PrintWriter printWriter)
           
 void setDiameter(double diameter)
           
 void setPosition(double x, double y)
           
 void takeHistorySnapshot()
           
 
Methods inherited from class us.ihmc.plotting.Artifact
getColor, getDrawHistory, getID, getLevel, getRecordHistory, getShowID, getType, isVisible, setColor, setDrawHistory, setLevel, setRecordHistory, setShowID, setType, setVisible, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CircleArtifact

public CircleArtifact(java.lang.String id,
                      double x,
                      double y,
                      double diameter,
                      boolean fill)
Method Detail

setPosition

public void setPosition(double x,
                        double y)

setDiameter

public void setDiameter(double diameter)

getX

public double getX()

getY

public double getY()

draw

public void draw(java.awt.Graphics g,
                 int Xcenter,
                 int Ycenter,
                 double headingOffset,
                 double scaleFactor)
Must provide a draw method for plotter to render artifact

Specified by:
draw in interface Plottable
Specified by:
draw in class Artifact

drawLegend

public void drawLegend(java.awt.Graphics g,
                       int Xcenter,
                       int Ycenter,
                       double scaleFactor)
Specified by:
drawLegend in class Artifact

save

public void save(java.io.PrintWriter printWriter)

load

public static CircleArtifact load(java.io.BufferedReader bufferedReader)

getCopy

public CircleArtifact getCopy()

drawHistory

public void drawHistory(java.awt.Graphics g,
                        int Xcenter,
                        int Ycenter,
                        double scaleFactor)
Specified by:
drawHistory in class Artifact

takeHistorySnapshot

public void takeHistorySnapshot()
Specified by:
takeHistorySnapshot in class Artifact