Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

de.lmu.ifi.dbs.elki.visualization.visualizers
Class AbstractVisualizer

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.logging.AbstractLoggable
      extended by de.lmu.ifi.dbs.elki.visualization.visualizers.AbstractVisualizer
All Implemented Interfaces:
Parameterizable, Visualizer
Direct Known Subclasses:
CurveVisualizer, HistogramVisualizer, KeyVisualizer, OPTICSPlotVisualizer, Projection1DVisualizer, Projection2DVisualizer, SettingsVisualizer

public abstract class AbstractVisualizer
extends AbstractLoggable
implements Visualizer

Abstract superclass for Visualizers.

Author:
Remigius Wojdanowski

Field Summary
protected  VisualizerContext context
          Visualizer context to use
private  Vector<RedrawListener> listeners
          Redraw Listeners
protected  AnyMap<String> metadata
          Meta data storage
 
Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debug, logger
 
Fields inherited from interface de.lmu.ifi.dbs.elki.visualization.visualizers.Visualizer
LEVEL_BACKGROUND, LEVEL_FOREGROUND, LEVEL_INTERACTIVE, LEVEL_STATIC, META_LEVEL, META_NAME, META_NOTHUMB, META_VISIBLE, META_VISIBLE_DEFAULT
 
Constructor Summary
protected AbstractVisualizer()
          Constructor with default level.
 
Method Summary
 void addRedrawListener(RedrawListener listener)
          Add a redraw listener to the visualizer.
protected  void fireRedrawEvent()
          Send a redraw notification to all listeners.
 AnyMap<String> getMetadata()
          Get visualization meta data, such as dimensions visualized.
protected  void init(String name, VisualizerContext context)
          Initializes this Visualizer.
 boolean removeRedrawListener(RedrawListener listener)
          Remove a redraw listener to the visualizer.
 void requestRedraw()
          Request a redraw Note: this method may be overwritten by subclasses for custom redraw handling, or called by other classes when they know the underlying data has changed.
protected  void setLevel(int level)
          Convenience method to update the visualizer level.
 
Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debugFine, debugFiner, debugFinest, exception, progress, verbose, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

context

protected VisualizerContext context
Visualizer context to use


metadata

protected AnyMap<String> metadata
Meta data storage


listeners

private Vector<RedrawListener> listeners
Redraw Listeners

Constructor Detail

AbstractVisualizer

protected AbstractVisualizer()
Constructor with default level.

Method Detail

init

protected void init(String name,
                    VisualizerContext context)
Initializes this Visualizer.

Parameters:
name - a short name characterizing this Visualizer
context - Visualization context

setLevel

protected void setLevel(int level)
Convenience method to update the visualizer level.

Parameters:
level - new level.

getMetadata

public AnyMap<String> getMetadata()
Description copied from interface: Visualizer
Get visualization meta data, such as dimensions visualized.

Specified by:
getMetadata in interface Visualizer
Returns:
AnyMap reference with meta data.

addRedrawListener

public void addRedrawListener(RedrawListener listener)
Add a redraw listener to the visualizer.

Specified by:
addRedrawListener in interface Visualizer
Parameters:
listener - Listener to be called on redraws.

removeRedrawListener

public boolean removeRedrawListener(RedrawListener listener)
Remove a redraw listener to the visualizer.

Specified by:
removeRedrawListener in interface Visualizer
Parameters:
listener - Listener to be removed.
Returns:
success

fireRedrawEvent

protected final void fireRedrawEvent()
Send a redraw notification to all listeners.


requestRedraw

public void requestRedraw()
Request a redraw Note: this method may be overwritten by subclasses for custom redraw handling, or called by other classes when they know the underlying data has changed.


Release 0.3 (2010-03-31_1612)