|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.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 context| Method 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 SVGPlotpublic 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 ResultListenerchild - New child result addedparent - Parent result that was added topublic void resultChanged(Result current)
ResultListener
resultChanged in interface ResultListenercurrent - Result that has changed.
public void resultRemoved(Result child,
Result parent)
ResultListener
resultRemoved in interface ResultListenerchild - 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 | |||||||||||