anl.aida.viz
Class SimilarityClusterLayout<T>
java.lang.Object
anl.aida.viz.SimilarityClusterLayout<T>
public class SimilarityClusterLayout<T>
- extends java.lang.Object
Lays out items depending on their similarity to N number
of centroids.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
clusterPts
private java.awt.geom.Point2D[] clusterPts
clusters
private Clusters<T> clusters
locations
private java.util.Map<T,java.awt.geom.Point2D> locations
centroidLayout
private CircleLayout<java.lang.Integer> centroidLayout
SimilarityClusterLayout
public SimilarityClusterLayout(Clusters<T> clusters,
java.awt.Dimension size)
resetSize
public void resetSize(java.awt.Dimension size)
initialize
public void initialize()
reset
public void reset()
getPointsFor
private SimilarityClusterLayout.Points getPointsFor(T obj,
java.util.Map<T,SimilarityClusterLayout.Points> map)
getLocation
public java.awt.geom.Point2D getLocation(T obj)
getCentroidLocation
public java.awt.geom.Point2D getCentroidLocation(int index)
setCentroidLocation
public void setCentroidLocation(int index,
java.awt.geom.Point2D loc)
getClusterCenter
public java.awt.geom.Point2D getClusterCenter()
diff
private void diff(java.awt.geom.Point2D pt1,
java.awt.geom.Point2D pt2,
java.awt.geom.Point2D result)