public class Vertex extends java.util.Observable implements java.lang.Comparable<Vertex>
Constructor and Description |
---|
Vertex(Graph g)
Default constructor
|
Vertex(Vertex orig)
Copy constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addDirectedEdge(Vertex vertex)
This method adds a directed edge from this vertex to the vertex that was passed in.
|
void |
addEdge(Vertex vertex)
This method creates an undirected edge between this vertex and the vertex that was passed in.
|
void |
clearSelectionData()
Clear all selection data.
|
int |
compareTo(Vertex other)
From the Comparable interface.
|
boolean |
coordinatesChanged()
Tells whether or not the coordinates of this vertex are different than its initial coordinates
|
void |
decrementSelectedNeighbors()
Reduces the number of selected neighbors by 1
|
void |
deleteAllNeighbors()
This method causes all edges from the vertices adjacent this one to be deleted.
|
java.util.List<Vertex> |
getAdjacencyList()
This method returns the list of all vertices that are adjacent to this one.
|
java.awt.Point |
getCoordinates()
This method returns the coordinates of this vertex.
|
int |
getDegree()
Returns the number of edges connected to this vertex
|
int |
getIndex()
Returns the index of this vertex
|
int |
getIndexWhenFirstAddedOrBeforeRemoved()
Gets the original index of this vertex
|
java.awt.Point |
getInitCoordinates()
This method returns the intial coordinates of this vertex on the graph.
|
Graph |
getMyGraph()
This method returns the graph that this vertex contains.
|
int |
getTimeStamp()
Returns the time stamp which has to do with the order that the vertices are added to a graph
|
void |
incrementSelectedNeighbors()
Increases the number of selected neighbors by 1
|
boolean |
isAdjacent(Vertex vertex)
This method checks to see if this vertex is connected to the vertex that is passed in.
|
boolean |
isSelected() |
boolean |
isTarget() |
void |
removeDirectedEdge(Vertex vertex)
This method will remove a directed edge that is between this vertex and the vertex that is passed in.
|
void |
removeEdge(Vertex vertex)
This method removes the edge between this vertex and the vertex that is passed in.
|
void |
resetCoordinates()
This method resets the coordinates of this vertex (moves it back to its intial location).
|
void |
setAdjacencyList(java.util.List<Vertex> adjList)
This method sets the list of adjacent vertices to be the list of vertices that is passed in to this method.
|
void |
setCoordinates(java.awt.Point coordinates)
This method sets the coordinates of this vertex to the input value.
|
void |
setIndexWhenFirstAddedOrBeforeRemoved(int indexWhenFirstAddedOrBeforeRemoved)
Sets the original index of this vertex
|
void |
setIndexWhenFirstAddedOrBeforeRemovedToCurrentIndex()
Sets the original index of this vertex to its current index
|
void |
setInitCoordinates(java.awt.Point initCoordinates)
This method sets the initial coordinates of a vertex on the graph.
|
void |
setInitCoordinatesToCurrentCoordinates()
This method sets the initial coordinates of this vertex to its current coordinates
|
void |
setMyGraph(Graph g)
Sets the graph that this vertex belongs to to the passed in graph
|
void |
setSelected(boolean selected)
This method should not be called by anyone except PuzzleInstance!
Doing so will cause the data structures to get out of sync.
|
void |
setTimeStamp(int timeStamp)
Sets the times stamp which has to do with the order that the vertices are added to a graph
|
void |
translate(java.awt.Point change)
Adds the x and y values of the passed in Point to this vertex's coordinates.
|
public Vertex(Vertex orig)
orig
- public Vertex(Graph g)
g
- The graph object that this vertex needs to holdpublic int getTimeStamp()
public void setTimeStamp(int timeStamp)
timeStamp
- the time stamppublic boolean isTarget()
public boolean isSelected()
public void setSelected(boolean selected)
selected
- the selected to setpublic void decrementSelectedNeighbors()
public void incrementSelectedNeighbors()
public void clearSelectionData()
public int getDegree()
public java.awt.Point getInitCoordinates()
public void setInitCoordinates(java.awt.Point initCoordinates)
initCoordinates
- The point that represents this vertex's coordinatespublic void setInitCoordinatesToCurrentCoordinates()
public java.awt.Point getCoordinates()
public void setCoordinates(java.awt.Point coordinates)
coordinates
- The coordinates that this vertex will be moved topublic boolean coordinatesChanged()
public void translate(java.awt.Point change)
change
- The point that represents the shift.public boolean isAdjacent(Vertex vertex)
vertex
- The vertex that needs to compared with this vertexpublic void addDirectedEdge(Vertex vertex)
vertex
- The vertex that this vertex will have a directed edge point topublic void addEdge(Vertex vertex)
vertex
- The vertex that will share and undirected edge with this onepublic void removeDirectedEdge(Vertex vertex)
vertex
- The vertex that the edge will be pointed towards (The direction is from this vertex to the passed
in vertex)public void removeEdge(Vertex vertex)
vertex
- The second vertex that the edge will exist betweenpublic void deleteAllNeighbors()
public java.util.List<Vertex> getAdjacencyList()
public void setAdjacencyList(java.util.List<Vertex> adjList)
adjList
- The list of vertices that are going to be set as adjacent to this vertexpublic void resetCoordinates()
public Graph getMyGraph()
public void setMyGraph(Graph g)
g
- The graph that this vertex is to belong topublic int getIndex()
public int getIndexWhenFirstAddedOrBeforeRemoved()
public void setIndexWhenFirstAddedOrBeforeRemoved(int indexWhenFirstAddedOrBeforeRemoved)
public void setIndexWhenFirstAddedOrBeforeRemovedToCurrentIndex()
public int compareTo(Vertex other)
compareTo
in interface java.lang.Comparable<Vertex>