D
- distance typepublic class OPTICSPlotCutVisualization<D extends Distance<D>> extends AbstractOPTICSVisualization<D> implements DragableArea.DragListener
Modifier and Type | Class and Description |
---|---|
static class |
OPTICSPlotCutVisualization.Factory
Factory class
|
Modifier and Type | Field and Description |
---|---|
protected static String |
CSS_EPSILON
CSS-Styles
|
protected static String |
CSS_LINE
CSS-Styles
|
private Element |
elementLine
The line element
|
private Element |
elementPoint
The drag handle element
|
private Element |
elemText
The label element
|
private double |
epsilon
The current epsilon value.
|
private DragableArea |
eventarea
Sensitive (clickable) area
|
private static String |
NAME
A short name characterizing this Visualizer.
|
optics, plotheight, plotwidth
context, layer, pendingRedraw, svgp, task
Constructor and Description |
---|
OPTICSPlotCutVisualization(VisualizationTask task)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
private void |
addCSSClasses()
Adds the required CSS-Classes
|
void |
destroy()
Destroy the visualization.
|
boolean |
duringDrag(org.w3c.dom.svg.SVGPoint start,
org.w3c.dom.svg.SVGPoint end,
Event evt,
boolean inside)
Method called during drags.
|
boolean |
endDrag(org.w3c.dom.svg.SVGPoint start,
org.w3c.dom.svg.SVGPoint end,
Event evt,
boolean inside)
Method called when a drag was ended.
|
protected double |
getEpsilonFromY(double y)
Get epsilon from y-value
|
protected double |
getYFromEpsilon(double epsilon)
Get y-value from epsilon
|
protected void |
incrementalRedraw()
Redraw the visualization (maybe incremental).
|
protected void |
redraw()
Perform a full redraw.
|
boolean |
startDrag(org.w3c.dom.svg.SVGPoint start,
Event evt)
Action to do on drag start.
|
void |
unsetEpsilon()
Reset the epsilon value.
|
getClusterOrder, makeLayerElement
contextChanged, getHeight, getLayer, getWidth, resultAdded, resultChanged, resultRemoved, synchronizedRedraw, testRedraw
private static final String NAME
protected static final String CSS_LINE
protected static final String CSS_EPSILON
private double epsilon
private DragableArea eventarea
private Element elemText
private Element elementLine
private Element elementPoint
public OPTICSPlotCutVisualization(VisualizationTask task)
task
- Taskprotected void redraw()
AbstractVisualization
redraw
in class AbstractVisualization
protected void incrementalRedraw()
AbstractVisualization
incrementalRedraw
in class AbstractVisualization
public void destroy()
Visualization
destroy
in interface Visualization
destroy
in class AbstractVisualization
protected double getEpsilonFromY(double y)
y
- y-Valueprotected double getYFromEpsilon(double epsilon)
epsilon
- epsilonpublic boolean startDrag(org.w3c.dom.svg.SVGPoint start, Event evt)
DragableArea.DragListener
startDrag
in interface DragableArea.DragListener
start
- Point where the drag was started.evt
- The event objecttrue
to start the drag operationpublic boolean duringDrag(org.w3c.dom.svg.SVGPoint start, org.w3c.dom.svg.SVGPoint end, Event evt, boolean inside)
DragableArea.DragListener
duringDrag
in interface DragableArea.DragListener
start
- Drag starting pointend
- Drag end pointevt
- The event objectinside
- Inside the tracked elementtrue
to continue the dragpublic boolean endDrag(org.w3c.dom.svg.SVGPoint start, org.w3c.dom.svg.SVGPoint end, Event evt, boolean inside)
DragableArea.DragListener
endDrag
in interface DragableArea.DragListener
start
- Drag starting pointend
- Drag end pointevt
- The event objectinside
- Whether the end point was inside the areatrue
to complete the dragpublic void unsetEpsilon()
private void addCSSClasses()