java.lang.Object computational.geometry.visibilitygraph.VisibilityGraph
public abstract class VisibilityGraph
Field Summary | |
---|---|
protected Point |
end
|
protected Graph |
graph
|
protected LogManager |
history
|
protected int |
maxX
|
protected java.util.Vector |
obstacles
|
protected Point |
start
|
static Point |
UNDEF
|
Constructor Summary | |
---|---|
VisibilityGraph()
CONSTRUCTORS |
|
VisibilityGraph(java.util.Vector obstacles)
|
|
VisibilityGraph(java.util.Vector obstacles,
LogManager history)
|
Method Summary | |
---|---|
void |
addObstacle(Polygon obs)
|
void |
addPoint(Point p)
|
void |
addVertex(Polygon polygon,
Point p,
Segment s)
|
abstract void |
checkPreconditions()
ABSTRACTION |
void |
clear()
|
void |
deletePoint(Point p)
|
void |
deletePolygon(Point p)
|
void |
deleteVertex(Polygon polygon,
Point p)
|
void |
drawArcs(java.awt.Graphics gfx)
|
void |
drawPath(java.awt.Graphics gfx)
|
java.util.Vector |
getAllVertexes()
|
Point |
getEnd()
|
LogManager |
getLogManager()
CONCRETE METHODS |
java.util.Vector |
getObstacles()
|
abstract java.util.List |
getShortestPath()
|
Point |
getStart()
|
abstract Graph |
getVisibilityGraph()
|
boolean |
isUpdated()
|
void |
movePoint(Point p,
int dx,
int dy)
|
void |
moveVertex(Polygon polygon,
Point p,
int dx,
int dy)
|
void |
setLogManager(LogManager history)
|
void |
setMaxX(int max)
|
void |
setUpdated(boolean updated)
|
abstract void |
update()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Point end
protected Graph graph
protected LogManager history
protected int maxX
protected java.util.Vector obstacles
protected Point start
public static final Point UNDEF
Constructor Detail |
---|
public VisibilityGraph()
public VisibilityGraph(java.util.Vector obstacles)
public VisibilityGraph(java.util.Vector obstacles, LogManager history)
Method Detail |
---|
public void addObstacle(Polygon obs)
public void addPoint(Point p)
public void addVertex(Polygon polygon, Point p, Segment s) throws SimplicityViolatedException, ConvexityViolatedException
SimplicityViolatedException
ConvexityViolatedException
public abstract void checkPreconditions() throws PreconditionViolatedException
PreconditionViolatedException
public void clear()
public void deletePoint(Point p)
public void deletePolygon(Point p)
public void deleteVertex(Polygon polygon, Point p) throws SimplicityViolatedException, ConvexityViolatedException
SimplicityViolatedException
ConvexityViolatedException
public void drawArcs(java.awt.Graphics gfx)
public void drawPath(java.awt.Graphics gfx)
public java.util.Vector getAllVertexes()
public Point getEnd()
public LogManager getLogManager()
public java.util.Vector getObstacles()
public abstract java.util.List getShortestPath()
public Point getStart()
public abstract Graph getVisibilityGraph()
public boolean isUpdated()
public void movePoint(Point p, int dx, int dy)
public void moveVertex(Polygon polygon, Point p, int dx, int dy) throws SimplicityViolatedException, ConvexityViolatedException
SimplicityViolatedException
ConvexityViolatedException
public void setLogManager(LogManager history)
public void setMaxX(int max)
public void setUpdated(boolean updated)
public abstract void update()