Interface ParallelCoordinatesView<Component,​Color,​Row,​Column>

  • All Superinterfaces:
    com.macrofocus.crossplatform.CPComponent<Component>, com.macrofocus.crossplatform.CPInteractiveComponent<Component>
    All Known Implementing Classes:
    AbstractParallelCoordinatesView, SwingParallelCoordinatesView

    public interface ParallelCoordinatesView<Component,​Color,​Row,​Column>
    extends com.macrofocus.crossplatform.CPInteractiveComponent<Component>
    Main class for the view part of ParallelCoordinates.
    • Method Detail

      • getNativeComponent

        Component getNativeComponent()
        Specified by:
        getNativeComponent in interface com.macrofocus.crossplatform.CPComponent<Component>
      • getClosestRow

        Row getClosestRow​(int x,
                          int y)
      • getRows

        java.util.Collection<Row> getRows​(com.macrofocus.igraphics.Rectangle2D rect)
        Returns the nodes overlapping the specified rectangle.
        Parameters:
        rect - the rectangle in screen coordinates
        Returns:
        the list of nodes
      • getRubberBand

        com.macrofocus.rubberband.RubberBand getRubberBand()
      • isSelectionMode

        boolean isSelectionMode()
      • setSelectionMode

        void setSelectionMode​(boolean value)
      • getWidth

        int getWidth()
      • getHeight

        int getHeight()
      • getAlignment

        MutableProperty<com.macrofocus.high_d.axis.Alignment> getAlignment()
      • getColoredTransparency

        MutableProperty<java.lang.Float> getColoredTransparency()
      • getAllowScrolling

        MutableProperty<java.lang.Boolean> getAllowScrolling()
      • isShowTiming

        boolean isShowTiming()
        Returns whether information about refresh rate should be displayed.
        Returns:
        true to display refresh rate information, false otherwise
      • setShowTiming

        void setShowTiming​(boolean showTiming)
        Sets whether information about refresh rate should be displayed.
        Parameters:
        showTiming - true to display refresh rate information, false otherwise
      • getAxisGroupView

        com.macrofocus.high_d.axis.group.AxisGroupView getAxisGroupView​(com.macrofocus.high_d.axis.group.AxisGroupModel axisGroup)
      • getAxisView

        com.macrofocus.high_d.axis.AxisView getAxisView​(com.macrofocus.high_d.axis.AxisModel axisModel)
        Gets the view associated with a given axis.
        Parameters:
        axisModel - the axis
        Returns:
      • setLicenseModel

        void setLicenseModel​(LicenseModel licenseModel)
      • setModel

        void setModel​(ParallelCoordinatesModel model)
        Sets the data model and registers with it for listener notifications from the new data model.
        Parameters:
        model - the new data model
        See Also:
        getModel()
      • startDragging

        void startDragging​(com.macrofocus.high_d.axis.AxisView view)
        Start dragging an axis.
        Parameters:
        view - the axis to drag
      • stopDragging

        void stopDragging​(com.macrofocus.high_d.axis.AxisView view)
        Stop dragging an axis. This will usually trigger a layout of the parallel coordinates plot.
        Parameters:
        view - the axis that has been dragged
      • dragAxisTo

        void dragAxisTo​(com.macrofocus.high_d.axis.AxisView view,
                        int shift)
        Drag an axis with the specified offset.
        Parameters:
        view - the axis
        shift - the offset
      • headerSelected

        void headerSelected​(com.macrofocus.high_d.axis.AxisView view,
                            int clickCount)
      • getColorTheme

        MutableProperty<com.macrofocus.igraphics.colortheme.ColorTheme<Color>> getColorTheme()
        Returns the color theme to use.
        Returns:
        the color theme
      • setColorTheme

        void setColorTheme​(MutableProperty<com.macrofocus.igraphics.colortheme.ColorTheme<Color>> colorTheme)
        Sets the color theme to use.
        Parameters:
        colorTheme - the color theme to use
      • waitUntilReady

        void waitUntilReady()
        Wait until the parallel coordinates plot has been fully rendered.
      • getHeaderAxisGroupMaximumHeight

        int getHeaderAxisGroupMaximumHeight()
      • getHeaderAxisMaximumHeight

        int getHeaderAxisMaximumHeight()
      • getParallelCoordinatesLayout

        ParallelCoordinatesLayout getParallelCoordinatesLayout()
        Returns the class responsible for laying out the components of the parallel coordinates plot.
        Returns:
        the layout engine
      • getAxisX

        int getAxisX​(com.macrofocus.high_d.axis.group.AxisGroupModel axisGroup,
                     com.macrofocus.high_d.axis.AxisModel axisModel)
        Gets the position along the X axis of an axis.
        Parameters:
        axisModel - the axis
        Returns:
        its position along the X axis
      • setShowFiltered

        void setShowFiltered​(MutableProperty<java.lang.Boolean> showFiltered)
      • getRendering

        MutableProperty<com.macrofocus.crossplatform.CPCanvas.Rendering> getRendering()
      • setRendering

        void setRendering​(MutableProperty<com.macrofocus.crossplatform.CPCanvas.Rendering> rendering)
      • setAntialiasing

        void setAntialiasing​(MutableProperty<java.lang.Boolean> antialiasing)
      • setTooltip

        void setTooltip​(MutableProperty<java.lang.Boolean> tooltip)
      • getShowProbedValues

        MutableProperty<java.lang.Boolean> getShowProbedValues()
      • setAllowScrolling

        void setAllowScrolling​(MutableProperty<java.lang.Boolean> allowScrolling)