Package elki.visualization
Class VisualizerContext
- java.lang.Object
-
- elki.visualization.VisualizerContext
-
- All Implemented Interfaces:
DataStoreListener
public class VisualizerContext extends java.lang.Object implements DataStoreListener
Map to store context information for the visualizer. This can be any data that should to be shared among plots, such as line colors, styles etc.- Since:
- 0.3
- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.ObjectbaseResultStarting point of the result tree, may benull.private java.util.Collection<VisualizationProcessor>factoriesFactories to useprivate java.util.ArrayList<DataStoreListener>listenerListThe event listeners for this context.private static LoggingLOGLogger.private SelectionResultselectionSelection result(package private) StyleLibrarystylelibraryStyle library(package private) StylingPolicystylepolicyStyling policyprivate VisualizationTreevistreeTree of visualizations.
-
Constructor Summary
Constructors Constructor Description VisualizerContext(java.lang.Object start, StyleLibrary stylelib, java.util.Collection<VisualizationProcessor> factories)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDataStoreListener(DataStoreListener l)Adds a listener for theDataStoreEventposted after the content changes.voidaddResultListener(ResultListener listener)Register a result listener.voidaddVis(java.lang.Object parent, VisualizationItem vis)Add (register) a visualization.voidaddVisualizationListener(VisualizationListener listener)Add a listener.voidcontentChanged(DataStoreEvent e)Proxy datastore event to child listeners.private Clustering<Model>generateDefaultClustering()Generate a default (fallback) clustering.java.lang.ObjectgetBaseResult()Starting point for visualization, may benull.java.lang.StringgetLongName()DBIDSelectiongetSelection()Get the current selection.SelectionResultgetSelectionResult()Get the current selection result.java.lang.StringgetShortName()StyleLibrarygetStyleLibrary()Get the style libraryStylingPolicygetStylingPolicy()Get the active styling policyVisualizationTreegetVisHierarchy()java.util.List<VisualizationTask>getVisTasks(VisualizationItem item)protected voidmakeStyleResult(StyleLibrary stylelib)Generate a new style result for the given style library.private voidnotifyFactories(java.lang.Object item)Notify factories of a change.voidremoveDataStoreListener(DataStoreListener l)Removes a listener previously added withaddDataStoreListener.voidremoveResultListener(ResultListener listener)Remove a result listener.voidremoveVisualizationListener(VisualizationListener listener)Add a listener.voidsetSelection(DBIDSelection sel)Set a new selection.voidsetStyleLibrary(StyleLibrary library)Get the style libraryvoidsetStylingPolicy(StylingPolicy policy)Set the active styling policyvoidvisChanged(VisualizationItem item)A visualization item has changed.
-
-
-
Field Detail
-
LOG
private static final Logging LOG
Logger.
-
vistree
private VisualizationTree vistree
Tree of visualizations.
-
listenerList
private java.util.ArrayList<DataStoreListener> listenerList
The event listeners for this context.
-
factories
private java.util.Collection<VisualizationProcessor> factories
Factories to use
-
selection
private SelectionResult selection
Selection result
-
stylepolicy
StylingPolicy stylepolicy
Styling policy
-
stylelibrary
StyleLibrary stylelibrary
Style library
-
baseResult
private java.lang.Object baseResult
Starting point of the result tree, may benull.
-
-
Constructor Detail
-
VisualizerContext
public VisualizerContext(java.lang.Object start, StyleLibrary stylelib, java.util.Collection<VisualizationProcessor> factories)Constructor. We currently require a Database and a Result.- Parameters:
start- Starting resultstylelib- Style libraryfactories- Visualizer Factories to use
-
-
Method Detail
-
makeStyleResult
protected void makeStyleResult(StyleLibrary stylelib)
Generate a new style result for the given style library.- Parameters:
stylelib- Style library
-
getStylingPolicy
public StylingPolicy getStylingPolicy()
Get the active styling policy- Returns:
- Styling policy
-
setStylingPolicy
public void setStylingPolicy(StylingPolicy policy)
Set the active styling policy- Parameters:
policy- new Styling policy
-
getStyleLibrary
public StyleLibrary getStyleLibrary()
Get the style library- Returns:
- Style library
-
setStyleLibrary
public void setStyleLibrary(StyleLibrary library)
Get the style library- Parameters:
library- Style library
-
generateDefaultClustering
private Clustering<Model> generateDefaultClustering()
Generate a default (fallback) clustering.- Returns:
- generated clustering
-
getSelectionResult
public SelectionResult getSelectionResult()
Get the current selection result.- Returns:
- selection result
-
getSelection
public DBIDSelection getSelection()
Get the current selection.- Returns:
- selection
-
setSelection
public void setSelection(DBIDSelection sel)
Set a new selection.- Parameters:
sel- Selection
-
addDataStoreListener
public void addDataStoreListener(DataStoreListener l)
Adds a listener for theDataStoreEventposted after the content changes.- Parameters:
l- the listener to add- See Also:
removeDataStoreListener(elki.database.datastore.DataStoreListener)
-
removeDataStoreListener
public void removeDataStoreListener(DataStoreListener l)
Removes a listener previously added withaddDataStoreListener.- Parameters:
l- the listener to remove- See Also:
addDataStoreListener(elki.database.datastore.DataStoreListener)
-
contentChanged
public void contentChanged(DataStoreEvent e)
Proxy datastore event to child listeners.- Specified by:
contentChangedin interfaceDataStoreListener- Parameters:
e- the update event
-
addResultListener
public void addResultListener(ResultListener listener)
Register a result listener.- Parameters:
listener- Result listener.
-
removeResultListener
public void removeResultListener(ResultListener listener)
Remove a result listener.- Parameters:
listener- Result listener.
-
addVisualizationListener
public void addVisualizationListener(VisualizationListener listener)
Add a listener.- Parameters:
listener- Listener to add
-
removeVisualizationListener
public void removeVisualizationListener(VisualizationListener listener)
Add a listener.- Parameters:
listener- Listener to remove
-
getLongName
public java.lang.String getLongName()
-
getShortName
public java.lang.String getShortName()
-
getBaseResult
public java.lang.Object getBaseResult()
Starting point for visualization, may benull.- Returns:
- Starting point in the result tree, may be
null.
-
addVis
public void addVis(java.lang.Object parent, VisualizationItem vis)Add (register) a visualization.- Parameters:
parent- Parent objectvis- Visualization
-
visChanged
public void visChanged(VisualizationItem item)
A visualization item has changed.- Parameters:
item- Item that has changed
-
notifyFactories
private void notifyFactories(java.lang.Object item)
Notify factories of a change.- Parameters:
item- Item that has changed.
-
getVisTasks
public java.util.List<VisualizationTask> getVisTasks(VisualizationItem item)
-
getVisHierarchy
public VisualizationTree getVisHierarchy()
-
-