public class OverviewPlot extends SVGPlot implements ResultListener
Modifier and Type | Class and Description |
---|---|
class |
OverviewPlot.SelectPlotEvent
Event when a plot was selected.
|
Modifier and Type | Field and Description |
---|---|
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
|
DEFAULT_QUALITY
Constructor and Description |
---|
OverviewPlot(HierarchicalResult result,
VisualizerContext context)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
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.
|
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
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
public OverviewPlot(HierarchicalResult result, VisualizerContext context)
result
- Result to visualizecontext
- Visualizer contextprivate 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 selectedpublic void addActionListener(ActionListener actionListener)
ActionListener
to the plot.actionListener
- the ActionListener
to be addedprotected void triggerSubplotSelectEvent(PlotItem it)
it
- PlotItem selectedpublic void dispose()
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