|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.lmu.ifi.dbs.elki.visualization.svg.SVGPlot de.lmu.ifi.dbs.elki.visualization.gui.overview.OverviewPlot
public class OverviewPlot
Generate an overview plot for a set of visualizations.
Nested Class Summary | |
---|---|
class |
OverviewPlot.SelectPlotEvent
Event when a plot was selected. |
Field Summary | |
---|---|
private Vector<ActionListener> |
actionListeners
Action listeners for this plot. |
private VisualizerContext |
context
Visualizer context |
private EventListener |
hoverer
React to mouse hover events |
private Element |
hoverlayer
Layer for hover elements |
private static Logging |
logger
Our logging class |
(package private) Runnable |
pendingRefresh
Pending refresh, for lazy refreshing |
private Element |
plotlayer
Layer for plot thumbnail |
protected RectangleArranger<PlotItem> |
plotmap
Map of coordinates to plots. |
private double |
ratio
Screen ratio |
private boolean |
reinitOnRefresh
Reinitialize on refresh |
private HierarchicalResult |
result
Result we work on. |
int |
screenheight
Screen size (used for thumbnail sizing) |
int |
screenwidth
Screen size (used for thumbnail sizing) |
private CSSClass |
selcss
The CSS class used on "selectable" rectangles. |
private HashMap<Pair<PlotItem,VisualizationTask>,Element> |
vistoelem
Lookup |
Fields inherited from class de.lmu.ifi.dbs.elki.visualization.svg.SVGPlot |
---|
DEFAULT_QUALITY |
Constructor Summary | |
---|---|
OverviewPlot(HierarchicalResult result,
VisualizerContext context)
Constructor. |
Method Summary | |
---|---|
void |
addActionListener(ActionListener actionListener)
Adds an ActionListener to the plot. |
private void |
arrangeVisualizations()
Recompute the layout of visualizations. |
void |
dispose()
Cancel the overview, i.e. stop the thumbnailer |
double |
getRatio()
|
void |
lazyRefresh()
Trigger a redraw, but avoid excessive redraws. |
DetailView |
makeDetailView(PlotItem it)
Event triggered when a plot was selected. |
private void |
makeThumbnail(int thumbsize,
PlotItem it,
VisualizationTask task,
Element parent)
Produce thumbnail for a visualizer. |
private void |
recalcViewbox()
Recompute the view box of the plot. |
(package private) void |
refresh()
Do a refresh (when visibilities have changed). |
private void |
reinitialize()
Refresh the overview plot. |
void |
resultAdded(Result child,
Result parent)
A new derived result was added. |
void |
resultChanged(Result current)
Notify that the current result has changed substantially. |
void |
resultRemoved(Result child,
Result parent)
A result was removed. |
void |
setRatio(double ratio)
|
private void |
setupHoverer()
Setup the CSS hover effect. |
protected void |
triggerSubplotSelectEvent(PlotItem it)
When a subplot was selected, forward the event to listeners. |
Methods inherited from class de.lmu.ifi.dbs.elki.visualization.svg.SVGPlot |
---|
addCSSClassOrLogError, dumpDebugFile, elementCoordinatesFromEvent, getAllIds, getCSSClassManager, getDefs, getDisableInteractions, getDocument, getIdElement, getRoot, getStyle, putIdElement, saveAsANY, saveAsEPS, saveAsJPEG, saveAsJPEG, saveAsPDF, saveAsPNG, saveAsPS, saveAsSVG, scheduleUpdate, setDisableInteractions, svgCircle, svgElement, svgLine, svgRect, svgText, synchronizeWith, transcode, unsynchronizeWith, updateStyleElement |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final Logging logger
private VisualizerContext context
private HierarchicalResult result
protected RectangleArranger<PlotItem> plotmap
private Vector<ActionListener> actionListeners
public int screenwidth
public int screenheight
private EventListener hoverer
private HashMap<Pair<PlotItem,VisualizationTask>,Element> vistoelem
private Element plotlayer
private Element hoverlayer
private CSSClass selcss
private double ratio
Runnable pendingRefresh
private boolean reinitOnRefresh
Constructor Detail |
---|
public OverviewPlot(HierarchicalResult result, VisualizerContext context)
result
- Result to visualizecontext
- Visualizer contextMethod Detail |
---|
private void arrangeVisualizations()
private void reinitialize()
private void makeThumbnail(int thumbsize, PlotItem it, VisualizationTask task, Element parent)
thumbsize
- Thumbnail sizeit
- Plot itemtask
- Taskparent
- Parent element to draw tovoid refresh()
private void recalcViewbox()
private void setupHoverer()
public DetailView makeDetailView(PlotItem it)
it
- Plot item selected
public void addActionListener(ActionListener actionListener)
ActionListener
to the plot.
actionListener
- the ActionListener
to be addedprotected void triggerSubplotSelectEvent(PlotItem it)
it
- PlotItem selectedpublic void dispose()
dispose
in class SVGPlot
public double getRatio()
public void setRatio(double ratio)
ratio
- the ratio to setpublic final void lazyRefresh()
public void resultAdded(Result child, Result parent)
ResultListener
resultAdded
in interface ResultListener
child
- New child result addedparent
- Parent result that was added topublic void resultChanged(Result current)
ResultListener
resultChanged
in interface ResultListener
current
- Result that has changed.public void resultRemoved(Result child, Result parent)
ResultListener
resultRemoved
in interface ResultListener
child
- result that was removedparent
- Parent result that was removed from
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |