databionics.esom.renderer.background
Class BackgroundRenderer

java.lang.Object
  extended by databionics.esom.renderer.background.BackgroundRenderer
All Implemented Interfaces:
BmChangeListener, LrnChangeListener, ParamChangeListener, WtsChangeListener
Direct Known Subclasses:
ComponentRenderer, GapRenderer, OpinionRenderer, PMatrixRenderer, RandomRenderer, SmoothedDataHistoRenderer, TwoMatchRenderer, UMatrixRenderer

public abstract class BackgroundRenderer
extends java.lang.Object
implements LrnChangeListener, WtsChangeListener, BmChangeListener, ParamChangeListener

Base class for all background renderers. A background renderer usually transforms the high dimensional ESOM grid into a matrix of height values (e.g. U-Matrix). The height values are later mapped to color values by the Renderer class using a color gradient. Some background renderer directly produce a matrix of color values (e.g. Opinion).

See Also:
Renderer

Field Summary
protected  boolean bmChanged
          flag wether Bestmatches changed.
protected  cern.colt.matrix.DoubleMatrix2D cacheMatrix
          Store the rendered Matrix to avoid rerendering
protected  boolean lrnChanged
          flag wether lrn-data changed.
protected  boolean paramChanged
          flag wether parameters changed.
protected  Renderer renderer
          reference to the main renderer.
protected  boolean wtsChanged
          flag wether Grid changed.
 
Constructor Summary
BackgroundRenderer()
          Standard constructor.
 
Method Summary
 void bmChanged()
          Called when the bestmatches changed.
 java.lang.String getCaption(Renderer renderer)
          Short description of the renderer.
protected  Renderer getRenderer()
          Get reference to the main renderer.
 void init()
          Optional initialization of background renderer.
abstract  boolean isColorBackground()
          Whether this background renderer returns color matrix.
 void lrnChanged()
          Called when the data changed.
 void paramChanged()
          Called when the parameters changed.
abstract  cern.colt.matrix.DoubleMatrix2D render(Renderer renderer)
          Calculate the height above each neuron
 void resetCache()
          Reset the cache for the result matrix.
 void setRenderer(Renderer renderer)
          Set reference to the main renderer.
 void wtsChanged()
          Called when the ESOM Grid changed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

renderer

protected Renderer renderer
reference to the main renderer.


paramChanged

protected boolean paramChanged
flag wether parameters changed. to decide wether to rerender


bmChanged

protected boolean bmChanged
flag wether Bestmatches changed. to decide wether to rerender


wtsChanged

protected boolean wtsChanged
flag wether Grid changed. to decide wether to rerender


lrnChanged

protected boolean lrnChanged
flag wether lrn-data changed. to decide wether to rerender


cacheMatrix

protected cern.colt.matrix.DoubleMatrix2D cacheMatrix
Store the rendered Matrix to avoid rerendering

Constructor Detail

BackgroundRenderer

public BackgroundRenderer()
Standard constructor. Set change listener flags to false.

Method Detail

isColorBackground

public abstract boolean isColorBackground()
Whether this background renderer returns color matrix. If false a height matrix is returned.

Returns:
true if this BackgroundRenderer returns colors, false if heights

getCaption

public java.lang.String getCaption(Renderer renderer)
Short description of the renderer.

Returns:
short description

render

public abstract cern.colt.matrix.DoubleMatrix2D render(Renderer renderer)
Calculate the height above each neuron

Parameters:
renderer - the invoking Renderer

init

public void init()
Optional initialization of background renderer.


wtsChanged

public void wtsChanged()
Called when the ESOM Grid changed.

Specified by:
wtsChanged in interface WtsChangeListener

lrnChanged

public void lrnChanged()
Called when the data changed.

Specified by:
lrnChanged in interface LrnChangeListener

bmChanged

public void bmChanged()
Called when the bestmatches changed.

Specified by:
bmChanged in interface BmChangeListener

paramChanged

public void paramChanged()
Called when the parameters changed.

Specified by:
paramChanged in interface ParamChangeListener

resetCache

public void resetCache()
Reset the cache for the result matrix.


getRenderer

protected Renderer getRenderer()
Get reference to the main renderer.

Returns:
Returns the renderer.

setRenderer

public void setRenderer(Renderer renderer)
Set reference to the main renderer.

Parameters:
renderer - The renderer to set.


Copyright © 2005-2006 Databionics Research Group. All Rights Reserved.