Package gov.nih.mipav.model.algorithms
Class AlgorithmNetworkSnake.SnakeInitialiser
java.lang.Object
gov.nih.mipav.model.algorithms.AlgorithmNetworkSnake.SnakeInitialiser
- All Implemented Interfaces:
Serializable
- Enclosing class:
AlgorithmNetworkSnake
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclass -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLineSegment(AlgorithmNetworkSnake.SnakeInitialiser.Node StartNodeA, AlgorithmNetworkSnake.SnakeInitialiser.Node StartNodeB, AlgorithmNetworkSnake.SnakeInitialiser.Node EndNodeA, AlgorithmNetworkSnake.SnakeInitialiser.Node EndNodeB, ArrayList<Point> LineSegments) voidaddNode(int x, int y, AlgorithmNetworkSnake.AnchorPosition anchor) clone()createAndRedistributePoints(ArrayList<Point> originalPoints) booleanexists(int x, int y) findNextJunction(AlgorithmNetworkSnake.SnakeInitialiser.Node currentNode, AlgorithmNetworkSnake.SnakeInitialiser.Node sourceNode) private voidgetAllWalls(ArrayList<AlgorithmNetworkSnake.SnakeInitialiser.Node> internalNodes, ArrayList<AlgorithmNetworkSnake.SnakeInitialiser.Node> externalNodes) private voidgetJunctionWalls(AlgorithmNetworkSnake.SnakeInitialiser.Node junction, ArrayList<ArrayList<Point>> walls) doubleintgetWall(AlgorithmNetworkSnake.SnakeInitialiser.Node sourceNode, int index) insertNode(int x, int y, AlgorithmNetworkSnake.AnchorPosition anchor, int ax, int ay) insertNode(int x, int y, AlgorithmNetworkSnake.AnchorPosition anchor, int ax, int ay, int bx, int by) voidlinkJunctionNodes(AlgorithmNetworkSnake.SnakeInitialiser.Node node1, AlgorithmNetworkSnake.SnakeInitialiser.Node node2) voidlinkNodes(AlgorithmNetworkSnake.SnakeInitialiser.Node node1, AlgorithmNetworkSnake.SnakeInitialiser.Node node2) voidloadPixelGrid(AlgorithmNetworkSnake.PixelGrid pixelGrid) mergeNearbyJunctionNodes(AlgorithmNetworkSnake.SnakeInitialiser.Node currentNode, double minimumJunctionDistance) voidprivate doublepointDistance(Point P1, Point P2) private voidredistributePoints(ArrayList<Point> originalPoints) voidrefresh()voidremoveNode(int x, int y, boolean Unlink) private voidremoveWall(AlgorithmNetworkSnake.SnakeInitialiser.Node currentNode, AlgorithmNetworkSnake.SnakeInitialiser.Node sourceNode) voidRemoveWalls(AlgorithmNetworkSnake.SnakeInitialiser.Node currentNode) private voidvoidsetExternalNodes(ArrayList<AlgorithmNetworkSnake.SnakeInitialiser.Node> externalNodes) voidsetInternalNodes(ArrayList<AlgorithmNetworkSnake.SnakeInitialiser.Node> internalNodes) voidsetLinkingNodes(ArrayList<AlgorithmNetworkSnake.SnakeInitialiser.Node> linkingNodes) voidsetMergeThreshold(double mergeThreshold) voidsetNodeList(TreeMap<AlgorithmNetworkSnake.tuple2i, AlgorithmNetworkSnake.SnakeInitialiser.Node> nodeList) voidsetRecordRate(int recordRate) voidsetWallPositions(ArrayList<ArrayList<Point>> wallPositions) voidunLinkNodes(AlgorithmNetworkSnake.SnakeInitialiser.Node node1, AlgorithmNetworkSnake.SnakeInitialiser.Node node2)
-
Field Details
-
nodeList
-
externalNodes
-
internalNodes
-
linkingNodes
-
wallPositions
-
recordRate
private int recordRate -
mergeThreshold
private double mergeThreshold
-
-
Constructor Details
-
SnakeInitialiser
public SnakeInitialiser()
-
-
Method Details
-
getNodeList
public TreeMap<AlgorithmNetworkSnake.tuple2i,AlgorithmNetworkSnake.SnakeInitialiser.Node> getNodeList() -
setNodeList
public void setNodeList(TreeMap<AlgorithmNetworkSnake.tuple2i, AlgorithmNetworkSnake.SnakeInitialiser.Node> nodeList) -
getExternalNodes
-
setExternalNodes
-
getInternalNodes
-
setInternalNodes
-
getLinkingNodes
-
setLinkingNodes
-
getWallPositions
-
setWallPositions
-
getRecordRate
public int getRecordRate() -
setRecordRate
public void setRecordRate(int recordRate) -
getMergeThreshold
public double getMergeThreshold() -
setMergeThreshold
public void setMergeThreshold(double mergeThreshold) -
exists
public boolean exists(int x, int y) -
clone
-
loadPixelGrid
-
mergeNodes
public void mergeNodes() -
mergeNearbyJunctionNodes
private AlgorithmNetworkSnake.SnakeInitialiser.Node mergeNearbyJunctionNodes(AlgorithmNetworkSnake.SnakeInitialiser.Node currentNode, double minimumJunctionDistance) -
createAndRedistributePoints
-
redistributePoints
-
addNode
-
insertNode
public AlgorithmNetworkSnake.SnakeInitialiser.Node insertNode(int x, int y, AlgorithmNetworkSnake.AnchorPosition anchor, int ax, int ay, int bx, int by) -
insertNode
public AlgorithmNetworkSnake.SnakeInitialiser.Node insertNode(int x, int y, AlgorithmNetworkSnake.AnchorPosition anchor, int ax, int ay) -
removeNode
public void removeNode(int x, int y, boolean Unlink) -
linkNodes
public void linkNodes(AlgorithmNetworkSnake.SnakeInitialiser.Node node1, AlgorithmNetworkSnake.SnakeInitialiser.Node node2) -
linkJunctionNodes
public void linkJunctionNodes(AlgorithmNetworkSnake.SnakeInitialiser.Node node1, AlgorithmNetworkSnake.SnakeInitialiser.Node node2) -
unLinkNodes
public void unLinkNodes(AlgorithmNetworkSnake.SnakeInitialiser.Node node1, AlgorithmNetworkSnake.SnakeInitialiser.Node node2) -
refresh
public void refresh() -
rePopulateLists
private void rePopulateLists() -
fixConsistency
private void fixConsistency() -
getAllWalls
private ArrayList<ArrayList<Point>> getAllWalls(ArrayList<AlgorithmNetworkSnake.SnakeInitialiser.Node> internalNodes, ArrayList<AlgorithmNetworkSnake.SnakeInitialiser.Node> externalNodes) -
getJunctionWalls
private void getJunctionWalls(AlgorithmNetworkSnake.SnakeInitialiser.Node junction, ArrayList<ArrayList<Point>> walls) -
getWall
-
RemoveWalls
-
removeWall
private void removeWall(AlgorithmNetworkSnake.SnakeInitialiser.Node currentNode, AlgorithmNetworkSnake.SnakeInitialiser.Node sourceNode) -
findNextJunctions
public ArrayList<AlgorithmNetworkSnake.SnakeInitialiser.Node> findNextJunctions(AlgorithmNetworkSnake.SnakeInitialiser.Node currentNode) -
findNextJunction
private AlgorithmNetworkSnake.SnakeInitialiser.Node findNextJunction(AlgorithmNetworkSnake.SnakeInitialiser.Node currentNode, AlgorithmNetworkSnake.SnakeInitialiser.Node sourceNode) -
addLineSegment
public void addLineSegment(AlgorithmNetworkSnake.SnakeInitialiser.Node StartNodeA, AlgorithmNetworkSnake.SnakeInitialiser.Node StartNodeB, AlgorithmNetworkSnake.SnakeInitialiser.Node EndNodeA, AlgorithmNetworkSnake.SnakeInitialiser.Node EndNodeB, ArrayList<Point> LineSegments) -
pointDistance
-
reCalculateJunctionNeighbours
private void reCalculateJunctionNeighbours()
-