at.tuwien.ifs.somtoolbox.visualization
Class MinimumSpanningTreeVisualizer

java.lang.Object
  extended by at.tuwien.ifs.somtoolbox.visualization.AbstractBackgroundImageVisualizer
      extended by at.tuwien.ifs.somtoolbox.visualization.MinimumSpanningTreeVisualizer
All Implemented Interfaces:
BackgroundImageVisualizer, Comparable<BackgroundImageVisualizer>

public class MinimumSpanningTreeVisualizer
extends AbstractBackgroundImageVisualizer
implements BackgroundImageVisualizer

Version:
$Id: MinimumSpanningTreeVisualizer.java 3862 2010-10-15 09:42:45Z frank $
Author:
Thomas Kern, Magdalena Widl, Rudolf Mayer

Nested Class Summary
private  class MinimumSpanningTreeVisualizer.MinimumSpanningTreeControlPanel
           
 
Nested classes/interfaces inherited from class at.tuwien.ifs.somtoolbox.visualization.AbstractBackgroundImageVisualizer
AbstractBackgroundImageVisualizer.ContourInterpolationMode, AbstractBackgroundImageVisualizer.ContourMode, AbstractBackgroundImageVisualizer.VisualizationControlPanel
 
Field Summary
private  int disconnectUnfavoured
           
private  SomGraph.NeighbourhoodMode neighbourhoodMode
           
private  boolean skipInterpolationUnits
           
private  boolean weightLines
           
 
Fields inherited from class at.tuwien.ifs.somtoolbox.visualization.AbstractBackgroundImageVisualizer
cache, CACHE_KEY_SECTION_SEPARATOR, CACHE_KEY_SEPARATOR, contourInterpolationMode, contourMode, controlPanel, currentZDimSlice, inputObjects, interpolate, log, map, MAX_CACHE_SIZE_MB, neededInputObjects, NUM_VISUALIZATIONS, numberOfContours, opacity, preferredScaleFactor, VISUALIZATION_DESCRIPTIONS, VISUALIZATION_NAMES, VISUALIZATION_SHORT_NAMES, visualizationUpdateListener, zSize
 
Fields inherited from interface at.tuwien.ifs.somtoolbox.visualization.BackgroundImageVisualizer
DEFAULT_BACKGROUND_VISUALIZATION_SCALE
 
Constructor Summary
MinimumSpanningTreeVisualizer()
           
 
Method Summary
 BufferedImage createVisualization(int variantIndex, GrowingSOM gsom, int width, int height)
          Creates a visualisation image.
private  boolean drawInputTree(int index)
           
private  void drawMinimumSpanningTree(BufferedImage res, Graph graph, int disconnectUnfavoured, GrowingLayer layer, Color color)
           
private  boolean drawSOMTree(int index)
           
protected  String getCacheKey(GrowingSOM gsom, int index, int width, int height)
          The key of a cache is created as follows: VisualisationShortName + Hashcode of the SOM + Width + Height + Opacity.
Sub-classes might add more information to the cache, if needed.
 int getPreferredScaleFactor()
          Default implementation returning AbstractBackgroundImageVisualizer.preferredScaleFactor.
 
Methods inherited from class at.tuwien.ifs.somtoolbox.visualization.AbstractBackgroundImageVisualizer
appendToCacheKey, buildCacheKey, checkNeededObjectsAvailable, checkVariantIndex, clearVisualisationCache, compareTo, createVisualization, drawBackground, getControlPanel, getHTMLVisualisationControl, getNumberOfVisualizations, getVariantException, getVisualization, getVisualizationDescription, getVisualizationDescriptions, getVisualizationFlavours, getVisualizationFlavours, getVisualizationFlavours, getVisualizationName, getVisualizationNames, getVisualizationShortName, getVisualizationShortNames, invalidateCache, logImageCache, needsAdditionalFiles, setInputObjects, setMap, setSOMData, setVisualizationUpdateListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface at.tuwien.ifs.somtoolbox.visualization.BackgroundImageVisualizer
getControlPanel, getHTMLVisualisationControl, getNumberOfVisualizations, getVisualization, getVisualizationDescription, getVisualizationDescriptions, getVisualizationFlavours, getVisualizationFlavours, getVisualizationFlavours, getVisualizationName, getVisualizationNames, getVisualizationShortName, getVisualizationShortNames, needsAdditionalFiles, setInputObjects, setMap, setSOMData, setVisualizationUpdateListener
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

weightLines

private boolean weightLines

skipInterpolationUnits

private boolean skipInterpolationUnits

neighbourhoodMode

private SomGraph.NeighbourhoodMode neighbourhoodMode

disconnectUnfavoured

private int disconnectUnfavoured
Constructor Detail

MinimumSpanningTreeVisualizer

public MinimumSpanningTreeVisualizer()
Method Detail

createVisualization

public BufferedImage createVisualization(int variantIndex,
                                         GrowingSOM gsom,
                                         int width,
                                         int height)
                                  throws SOMToolboxException
Description copied from class: AbstractBackgroundImageVisualizer
Creates a visualisation image. Subclasses must implement this method.

Specified by:
createVisualization in class AbstractBackgroundImageVisualizer
Parameters:
variantIndex - the index of the variant to use
gsom - the GrowingSOM to take build the visualisation for
width - the desired width of the image, in pixels
height - the desired height of the image, in pixels.
Returns:
an image for this visualisation.
Throws:
SOMToolboxException

drawInputTree

private boolean drawInputTree(int index)

drawSOMTree

private boolean drawSOMTree(int index)

getCacheKey

protected String getCacheKey(GrowingSOM gsom,
                             int index,
                             int width,
                             int height)
Description copied from class: AbstractBackgroundImageVisualizer
The key of a cache is created as follows: VisualisationShortName + Hashcode of the SOM + Width + Height + Opacity.
Sub-classes might add more information to the cache, if needed.

Overrides:
getCacheKey in class AbstractBackgroundImageVisualizer

drawMinimumSpanningTree

private void drawMinimumSpanningTree(BufferedImage res,
                                     Graph graph,
                                     int disconnectUnfavoured,
                                     GrowingLayer layer,
                                     Color color)

getPreferredScaleFactor

public int getPreferredScaleFactor()
Description copied from class: AbstractBackgroundImageVisualizer
Default implementation returning AbstractBackgroundImageVisualizer.preferredScaleFactor. Visualisations that need a specific scale factor shall set the value of this field differently (e.g. in their constructor), or overwrite this method.

Specified by:
getPreferredScaleFactor in interface BackgroundImageVisualizer
Overrides:
getPreferredScaleFactor in class AbstractBackgroundImageVisualizer