Class ThumbnailVisualization
- java.lang.Object
-
- elki.visualization.visualizers.AbstractVisualization
-
- elki.visualization.visualizers.thumbs.ThumbnailVisualization
-
- All Implemented Interfaces:
DataStoreListener,ResultListener,VisualizationListener,ThumbnailThread.Listener,Visualization,java.util.EventListener
public class ThumbnailVisualization extends AbstractVisualization implements ThumbnailThread.Listener, DataStoreListener, VisualizationListener
Thumbnail visualization.- Since:
- 0.4.0
- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description protected ThumbnailThread.TaskpendingThumbnailPending redrawprivate SVGPlotplotPlot the thumbnail is in.private ProjectionprojProjection.private java.awt.image.BufferedImagethumbOur thumbnail (keep a reference to prevent garbage collection!)protected intthumbidThe thumbnail id.protected inttresolutionThumbnail resolutionprotected VisFactoryvisFactoryVisualizer factory-
Fields inherited from class elki.visualization.visualizers.AbstractVisualization
context, layer, svgp, task
-
-
Constructor Summary
Constructors Constructor Description ThumbnailVisualization(VisualizerContext context, VisFactory visFactory, VisualizationTask task, VisualizationPlot plot, double width, double height, Projection proj, int thumbsize)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()Destroy the visualization.voiddoThumbnail()Callback when to (re-)compute the thumbnail.voidfullRedraw()Perform a full redraw.org.w3c.dom.ElementgetLayer()Get the SVG layer of the given visualization.private voidrefreshThumbnail()voidresultChanged(java.lang.Object current)Notify that the current result has changed substantially.voidvisualizationChanged(VisualizationItem item)Visualization has changed.-
Methods inherited from class elki.visualization.visualizers.AbstractVisualization
addListeners, contentChanged, getHeight, getWidth, incrementalRedraw
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface elki.database.datastore.DataStoreListener
contentChanged
-
Methods inherited from interface elki.result.ResultListener
resultAdded, resultRemoved
-
-
-
-
Field Detail
-
visFactory
protected final VisFactory visFactory
Visualizer factory
-
thumbid
protected int thumbid
The thumbnail id.
-
pendingThumbnail
protected ThumbnailThread.Task pendingThumbnail
Pending redraw
-
tresolution
protected int tresolution
Thumbnail resolution
-
thumb
private java.awt.image.BufferedImage thumb
Our thumbnail (keep a reference to prevent garbage collection!)
-
plot
private SVGPlot plot
Plot the thumbnail is in.
-
proj
private Projection proj
Projection.
-
-
Constructor Detail
-
ThumbnailVisualization
public ThumbnailVisualization(VisualizerContext context, VisFactory visFactory, VisualizationTask task, VisualizationPlot plot, double width, double height, Projection proj, int thumbsize)
Constructor.- Parameters:
context- Visualizer contextvisFactory- Visualizer Factory to usetask- Task to useplot- Plot to draw towidth- Embedding widthheight- Embedding heightproj- Projectionthumbsize- Thumbnail size
-
-
Method Detail
-
destroy
public void destroy()
Description copied from interface:VisualizationDestroy the visualization. Called after the elements have been removed from the document. Implementations should remove their listeners etc.- Specified by:
destroyin interfaceVisualization- Overrides:
destroyin classAbstractVisualization
-
getLayer
public org.w3c.dom.Element getLayer()
Description copied from interface:VisualizationGet the SVG layer of the given visualization.- Specified by:
getLayerin interfaceVisualization- Overrides:
getLayerin classAbstractVisualization- Returns:
- layer
-
fullRedraw
public void fullRedraw()
Perform a full redraw.- Specified by:
fullRedrawin interfaceVisualization- Specified by:
fullRedrawin classAbstractVisualization
-
doThumbnail
public void doThumbnail()
Description copied from interface:ThumbnailThread.ListenerCallback when to (re-)compute the thumbnail.- Specified by:
doThumbnailin interfaceThumbnailThread.Listener
-
refreshThumbnail
private void refreshThumbnail()
-
resultChanged
public void resultChanged(java.lang.Object current)
Description copied from interface:ResultListenerNotify that the current result has changed substantially.- Specified by:
resultChangedin interfaceResultListener- Overrides:
resultChangedin classAbstractVisualization- Parameters:
current- Result that has changed.
-
visualizationChanged
public void visualizationChanged(VisualizationItem item)
Description copied from interface:VisualizationListenerVisualization has changed.- Specified by:
visualizationChangedin interfaceVisualizationListener- Overrides:
visualizationChangedin classAbstractVisualization- Parameters:
item- Changed visualization
-
-