Class SelectionToolAxisRangeVisualization.Instance
- java.lang.Object
-
- elki.visualization.visualizers.AbstractVisualization
-
- elki.visualization.visualizers.parallel.AbstractParallelVisualization<NumberVector>
-
- elki.visualization.visualizers.parallel.selection.SelectionToolAxisRangeVisualization.Instance
-
- All Implemented Interfaces:
DataStoreListener
,ResultListener
,DragableArea.DragListener
,VisualizationListener
,Visualization
,java.util.EventListener
- Enclosing class:
- SelectionToolAxisRangeVisualization
public class SelectionToolAxisRangeVisualization.Instance extends AbstractParallelVisualization<NumberVector> implements DragableArea.DragListener
Instance- Author:
- Robert Rödler
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
CSS_RANGEMARKER
Generic tag to indicate the type of element.private org.w3c.dom.Element
rtag
Element for selection rectangle-
Fields inherited from class elki.visualization.visualizers.parallel.AbstractParallelVisualization
axsep, proj, relation
-
Fields inherited from class elki.visualization.visualizers.AbstractVisualization
context, layer, svgp, task
-
-
Constructor Summary
Constructors Constructor Description Instance(VisualizerContext context, VisualizationTask task, VisualizationPlot plot, double width, double height, Projection proj)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addCSSClasses(SVGPlot svgp)
Adds the required CSS-Classesprivate void
deleteChildren(org.w3c.dom.Element container)
Delete the children of the elementboolean
duringDrag(org.w3c.dom.svg.SVGPoint startPoint, org.w3c.dom.svg.SVGPoint dragPoint, org.w3c.dom.events.Event evt, boolean inside)
Method called during drags.boolean
endDrag(org.w3c.dom.svg.SVGPoint startPoint, org.w3c.dom.svg.SVGPoint dragPoint, org.w3c.dom.events.Event evt, boolean inside)
Method called when a drag was ended.void
fullRedraw()
Request a full redrawing of the visualization.boolean
startDrag(org.w3c.dom.svg.SVGPoint startPoint, org.w3c.dom.events.Event evt)
Action to do on drag start.private void
updateSelection(Projection proj, org.w3c.dom.svg.SVGPoint p1, org.w3c.dom.svg.SVGPoint p2)
Update the selection in the context.private void
updateSelectionRectKoordinates(double x1, double x2, double y1, double y2, ModifiableHyperBoundingBox ranges)
Set the selected ranges and the mask for the actual dimensions in the context-
Methods inherited from class elki.visualization.visualizers.parallel.AbstractParallelVisualization
getAxisSep, getMarginLeft, getMarginTop, getSizeX, getSizeY, getVisibleAxisX, setupCanvas, visualizationChanged
-
Methods inherited from class elki.visualization.visualizers.AbstractVisualization
addListeners, contentChanged, destroy, getHeight, getLayer, getWidth, incrementalRedraw, resultChanged
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface elki.result.ResultListener
resultAdded, resultRemoved
-
-
-
-
Field Detail
-
CSS_RANGEMARKER
private static final java.lang.String CSS_RANGEMARKER
Generic tag to indicate the type of element. Used in IDs, CSS-Classes etc.- See Also:
- Constant Field Values
-
rtag
private org.w3c.dom.Element rtag
Element for selection rectangle
-
-
Constructor Detail
-
Instance
public Instance(VisualizerContext context, VisualizationTask task, VisualizationPlot plot, double width, double height, Projection proj)
Constructor.- Parameters:
context
- Visualizer contexttask
- Taskplot
- Plot to draw towidth
- Embedding widthheight
- Embedding heightproj
- Projection
-
-
Method Detail
-
fullRedraw
public void fullRedraw()
Description copied from interface:Visualization
Request a full redrawing of the visualization.- Specified by:
fullRedraw
in interfaceVisualization
- Overrides:
fullRedraw
in classAbstractParallelVisualization<NumberVector>
-
deleteChildren
private void deleteChildren(org.w3c.dom.Element container)
Delete the children of the element- Parameters:
container
- SVG-Element
-
updateSelectionRectKoordinates
private void updateSelectionRectKoordinates(double x1, double x2, double y1, double y2, ModifiableHyperBoundingBox ranges)
Set the selected ranges and the mask for the actual dimensions in the context- Parameters:
x1
- min x-valuex2
- max x-valuey1
- min y-valuey2
- max y-value
-
startDrag
public boolean startDrag(org.w3c.dom.svg.SVGPoint startPoint, org.w3c.dom.events.Event evt)
Description copied from interface:DragableArea.DragListener
Action to do on drag start.- Specified by:
startDrag
in interfaceDragableArea.DragListener
- Parameters:
startPoint
- Point where the drag was started.evt
- The event object- Returns:
true
to start the drag operation
-
duringDrag
public boolean duringDrag(org.w3c.dom.svg.SVGPoint startPoint, org.w3c.dom.svg.SVGPoint dragPoint, org.w3c.dom.events.Event evt, boolean inside)
Description copied from interface:DragableArea.DragListener
Method called during drags.- Specified by:
duringDrag
in interfaceDragableArea.DragListener
- Parameters:
startPoint
- Drag starting pointdragPoint
- Drag end pointevt
- The event objectinside
- Inside the tracked element- Returns:
true
to continue the drag
-
endDrag
public boolean endDrag(org.w3c.dom.svg.SVGPoint startPoint, org.w3c.dom.svg.SVGPoint dragPoint, org.w3c.dom.events.Event evt, boolean inside)
Description copied from interface:DragableArea.DragListener
Method called when a drag was ended.- Specified by:
endDrag
in interfaceDragableArea.DragListener
- Parameters:
startPoint
- Drag starting pointdragPoint
- Drag end pointevt
- The event objectinside
- Whether the end point was inside the area- Returns:
true
to complete the drag
-
updateSelection
private void updateSelection(Projection proj, org.w3c.dom.svg.SVGPoint p1, org.w3c.dom.svg.SVGPoint p2)
Update the selection in the context.- Parameters:
proj
- The projectionp1
- First Point of the selected rectanglep2
- Second Point of the selected rectangle
-
addCSSClasses
protected void addCSSClasses(SVGPlot svgp)
Adds the required CSS-Classes- Parameters:
svgp
- SVG-Plot
-
-