de.lmu.ifi.dbs.elki.visualization.visualizers.vis2d
Class TreeMBRVisualization<NV extends NumberVector<NV,?>,N extends AbstractRStarTreeNode<N,E>,E extends SpatialEntry>

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.visualization.visualizers.AbstractVisualization
      extended by de.lmu.ifi.dbs.elki.visualization.visualizers.vis2d.P2DVisualization<NV>
          extended by de.lmu.ifi.dbs.elki.visualization.visualizers.vis2d.TreeMBRVisualization<NV,N,E>
Type Parameters:
NV - Type of the DatabaseObject being visualized.
N - Tree node type
E - Tree entry type
All Implemented Interfaces:
DataStoreListener, ResultListener, ContextChangeListener, Visualization, EventListener

public class TreeMBRVisualization<NV extends NumberVector<NV,?>,N extends AbstractRStarTreeNode<N,E>,E extends SpatialEntry>
extends P2DVisualization<NV>
implements DataStoreListener

Visualize the bounding rectangles of an R-Tree based index.


Nested Class Summary
static class TreeMBRVisualization.Factory<NV extends NumberVector<NV,?>>
          Factory
 
Field Summary
protected  boolean fill
          Fill parameter.
static String INDEX
          Generic tag to indicate the type of element.
static String NAME
          A short name characterizing this Visualizer.
protected  AbstractRStarTree<N,E> tree
          The tree we visualize
 
Fields inherited from class de.lmu.ifi.dbs.elki.visualization.visualizers.vis2d.P2DVisualization
proj, rel
 
Fields inherited from class de.lmu.ifi.dbs.elki.visualization.visualizers.AbstractVisualization
context, layer, pendingRedraw, svgp, task
 
Constructor Summary
TreeMBRVisualization(VisualizationTask task, boolean fill)
          Constructor.
 
Method Summary
 void contentChanged(DataStoreEvent e)
          Invoked after objects of the datastore have been updated, inserted or removed in some way.
 void destroy()
          Destroy the visualization.
protected  void redraw()
          Perform a full redraw.
private  void visualizeRTreeEntry(SVGPlot svgp, Element layer, Projection2D proj, AbstractRStarTree<? extends N,E> rtree, E entry, int depth)
          Recursively draw the MBR rectangles.
 
Methods inherited from class de.lmu.ifi.dbs.elki.visualization.visualizers.vis2d.P2DVisualization
setupCanvas
 
Methods inherited from class de.lmu.ifi.dbs.elki.visualization.visualizers.AbstractVisualization
contextChanged, getHeight, getLayer, getWidth, incrementalRedraw, resultAdded, resultChanged, resultRemoved, synchronizedRedraw, testRedraw
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INDEX

public static final String INDEX
Generic tag to indicate the type of element. Used in IDs, CSS-Classes etc.

See Also:
Constant Field Values

NAME

public static final String NAME
A short name characterizing this Visualizer.

See Also:
Constant Field Values

fill

protected boolean fill
Fill parameter.


tree

protected AbstractRStarTree<N extends AbstractRStarTreeNode<N,E>,E extends SpatialEntry> tree
The tree we visualize

Constructor Detail

TreeMBRVisualization

public TreeMBRVisualization(VisualizationTask task,
                            boolean fill)
Constructor.

Parameters:
task - Visualization task
fill - Fill flag
Method Detail

redraw

protected void redraw()
Description copied from class: AbstractVisualization
Perform a full redraw.

Specified by:
redraw in class AbstractVisualization

visualizeRTreeEntry

private void visualizeRTreeEntry(SVGPlot svgp,
                                 Element layer,
                                 Projection2D proj,
                                 AbstractRStarTree<? extends N,E> rtree,
                                 E entry,
                                 int depth)
Recursively draw the MBR rectangles.

Parameters:
svgp - SVG Plot
layer - Layer
proj - Projection
rtree - Rtree to visualize
entry - Current entry
depth - Current depth

destroy

public void destroy()
Description copied from interface: Visualization
Destroy the visualization. Called after the elements have been removed from the document. Implementations should remove their listeners etc.

Specified by:
destroy in interface Visualization
Overrides:
destroy in class AbstractVisualization

contentChanged

public void contentChanged(DataStoreEvent e)
Description copied from interface: DataStoreListener
Invoked after objects of the datastore have been updated, inserted or removed in some way.

Specified by:
contentChanged in interface DataStoreListener
Parameters:
e - the update event

Release 0.4.0 (2011-09-20_1324)