us.ihmc.plotting.shapes
Class PolygonArtifact

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

public class PolygonArtifact
extends Artifact

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface us.ihmc.plotting.Plottable
X_Y, X_Z, Y_Z
 
Constructor Summary
PolygonArtifact(java.lang.String id)
           
PolygonArtifact(java.lang.String id, boolean fill)
           
PolygonArtifact(java.lang.String id, boolean fill, java.awt.Color color)
           
PolygonArtifact(java.lang.String id, boolean fill, java.awt.Color color, BoundingBox2d boundingBox2d)
           
PolygonArtifact(java.lang.String id, boolean fill, java.awt.Color color, ConvexPolygon2d convexPolygon2d)
           
PolygonArtifact(java.lang.String id, boolean fill, java.awt.Color color, java.util.List<javax.vecmath.Point2d> points)
           
 
Method Summary
 void addPoint(javax.vecmath.Point2d point)
           
 void clearAllPoints()
           
 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)
           
 java.lang.String getID()
           
 java.util.ArrayList<javax.vecmath.Point2d> getPoints()
           
 int getSize()
           
 void setPoints(java.util.List<javax.vecmath.Point2d> points)
           
 void takeHistorySnapshot()
           
 
Methods inherited from class us.ihmc.plotting.Artifact
getColor, getDrawHistory, 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

PolygonArtifact

public PolygonArtifact(java.lang.String id)

PolygonArtifact

public PolygonArtifact(java.lang.String id,
                       boolean fill)

PolygonArtifact

public PolygonArtifact(java.lang.String id,
                       boolean fill,
                       java.awt.Color color)

PolygonArtifact

public PolygonArtifact(java.lang.String id,
                       boolean fill,
                       java.awt.Color color,
                       java.util.List<javax.vecmath.Point2d> points)

PolygonArtifact

public PolygonArtifact(java.lang.String id,
                       boolean fill,
                       java.awt.Color color,
                       ConvexPolygon2d convexPolygon2d)

PolygonArtifact

public PolygonArtifact(java.lang.String id,
                       boolean fill,
                       java.awt.Color color,
                       BoundingBox2d boundingBox2d)
Method Detail

setPoints

public void setPoints(java.util.List<javax.vecmath.Point2d> points)

addPoint

public void addPoint(javax.vecmath.Point2d point)

clearAllPoints

public void clearAllPoints()

getPoints

public java.util.ArrayList<javax.vecmath.Point2d> getPoints()

getSize

public int getSize()

getID

public java.lang.String getID()
Specified by:
getID in interface Plottable
Overrides:
getID in class Artifact

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

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