anl.aida.viz
Class SimilarityClusterLayout<T>

java.lang.Object
  extended by 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.


Nested Class Summary
private static class SimilarityClusterLayout.Points
           
private static class SimilarityClusterLayout.PointScore
           
 
Field Summary
private  CircleLayout<java.lang.Integer> centroidLayout
           
private  java.awt.geom.Point2D[] clusterPts
           
private  Clusters<T> clusters
           
private  java.util.Map<T,java.awt.geom.Point2D> locations
           
 
Constructor Summary
SimilarityClusterLayout(Clusters<T> clusters, java.awt.Dimension size)
           
 
Method Summary
private  void diff(java.awt.geom.Point2D pt1, java.awt.geom.Point2D pt2, java.awt.geom.Point2D result)
           
 java.awt.geom.Point2D getCentroidLocation(int index)
           
 java.awt.geom.Point2D getClusterCenter()
           
 java.awt.geom.Point2D getLocation(T obj)
           
private  SimilarityClusterLayout.Points getPointsFor(T obj, java.util.Map<T,SimilarityClusterLayout.Points> map)
           
 void initialize()
           
 void reset()
           
 void resetSize(java.awt.Dimension size)
           
 void setCentroidLocation(int index, java.awt.geom.Point2D loc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

SimilarityClusterLayout

public SimilarityClusterLayout(Clusters<T> clusters,
                               java.awt.Dimension size)
Method Detail

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)