Class SelectionToolCubeVisualization.Instance

    • 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
      • dim

        private int dim
        Dimension.
      • 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 context
        task - Task
        plot - Plot to draw to
        width - Embedding width
        height - Embedding height
        proj - Projection
    • Method Detail

      • 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 - x-value of the first dimension
        x2 - x-value of the second dimension
        y1 - y-value of the first dimension
        y2 - y-value of the second dimension
        ranges - Ranges to update
      • 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 interface DragableArea.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 interface DragableArea.DragListener
        Parameters:
        startPoint - Drag starting point
        dragPoint - Drag end point
        evt - The event object
        inside - 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 interface DragableArea.DragListener
        Parameters:
        startPoint - Drag starting point
        dragPoint - Drag end point
        evt - The event object
        inside - Whether the end point was inside the area
        Returns:
        true to complete the drag
      • updateSelection

        private void updateSelection​(org.w3c.dom.svg.SVGPoint p1,
                                     org.w3c.dom.svg.SVGPoint p2)
        Update the selection in the context.
        Parameters:
        p1 - First Point of the selected rectangle
        p2 - Second Point of the selected rectangle
      • addCSSClasses

        protected void addCSSClasses​(SVGPlot svgp)
        Adds the required CSS-Classes.
        Parameters:
        svgp - SVG-Plot