Class SwingParallelCoordinatesView<Row,​C>

  • All Implemented Interfaces:
    com.macrofocus.crossplatform.CPComponent<javax.swing.JComponent>, com.macrofocus.crossplatform.CPInteractiveComponent<javax.swing.JComponent>, ParallelCoordinatesView<javax.swing.JComponent,​java.awt.Color,​Row,​C>

    public class SwingParallelCoordinatesView<Row,​C>
    extends AbstractParallelCoordinatesView<javax.swing.JComponent,​java.awt.Color,​Row,​C>
    Provides a view for a ParallelCoordinatesModel
    • Constructor Detail

      • SwingParallelCoordinatesView

        public SwingParallelCoordinatesView()
    • Method Detail

      • setStyleClass

        public void setStyleClass​(java.lang.String... styleClasses)
      • addMouseListener

        public void addMouseListener​(com.macrofocus.crossplatform.CPCanvas.MouseListener l)
      • addMouseMotionListener

        public void addMouseMotionListener​(com.macrofocus.crossplatform.CPCanvas.MouseMotionListener l)
      • removeMouseListener

        public void removeMouseListener​(com.macrofocus.crossplatform.CPCanvas.MouseListener l)
      • removeMouseMotionListener

        public void removeMouseMotionListener​(com.macrofocus.crossplatform.CPCanvas.MouseMotionListener l)
      • getNativeComponent

        public javax.swing.JComponent getNativeComponent()
      • getInteractiveComponent

        public javax.swing.JLayeredPane getInteractiveComponent()
      • getWidth

        public int getWidth()
      • getHeight

        public int getHeight()
      • isShowTiming

        public boolean isShowTiming()
        Description copied from interface: ParallelCoordinatesView
        Returns whether information about refresh rate should be displayed.
        Returns:
        true to display refresh rate information, false otherwise
      • setShowTiming

        public void setShowTiming​(boolean showTiming)
        Description copied from interface: ParallelCoordinatesView
        Sets whether information about refresh rate should be displayed.
        Parameters:
        showTiming - true to display refresh rate information, false otherwise
      • setLicenseModel

        public void setLicenseModel​(LicenseModel licenseModel)
      • getParallelCoordinatesLayout

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

        public void runLayout()
      • createDummyAxisView

        protected com.macrofocus.high_d.axis.swing.SwingAxisView createDummyAxisView()
      • getAxisX

        public 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.
        axisModel - the axis
        Returns:
        its position along the X axis
      • getHeaderAxisGroupMaximumHeight

        public int getHeaderAxisGroupMaximumHeight()
      • getHeaderAxisMaximumHeight

        public int getHeaderAxisMaximumHeight()
      • getParallelPanel

        public SwingAxisComponents getParallelPanel​(com.macrofocus.high_d.axis.AxisModel axisModel)
      • createAxisMouseListener

        protected java.awt.event.MouseListener createAxisMouseListener​(javax.swing.JButton label)
      • createAxisHeaderView

        protected com.macrofocus.high_d.axis.AxisHeaderView createAxisHeaderView​(com.macrofocus.high_d.axis.AxisModel axisModel)
      • createAxisController

        protected AxisController createAxisController​(javax.swing.JButton label,
                                                      com.macrofocus.high_d.axis.swing.SwingAxisView axisView)
      • createAxisView

        protected com.macrofocus.high_d.axis.swing.SwingAxisView createAxisView​(com.macrofocus.high_d.axis.AxisModel axisModel)
      • getLabel

        public javax.swing.JButton getLabel​(com.macrofocus.high_d.axis.AxisModel axisModel)
      • getMinimumLabel

        public javax.swing.JComponent getMinimumLabel​(com.macrofocus.high_d.axis.AxisModel axisModel)
      • getMaximumLabel

        public javax.swing.JComponent getMaximumLabel​(com.macrofocus.high_d.axis.AxisModel axisModel)
      • getAndInstallAxisView

        public com.macrofocus.high_d.axis.AxisView<javax.swing.JComponent> getAndInstallAxisView​(com.macrofocus.high_d.axis.AxisModel axisModel)
      • getAxisView

        public com.macrofocus.high_d.axis.AxisView<javax.swing.JComponent> getAxisView​(com.macrofocus.high_d.axis.AxisModel axisModel)
        Description copied from interface: ParallelCoordinatesView
        Gets the view associated with a given axis.
        Parameters:
        axisModel - the axis
        Returns:
      • removeAxisView

        public void removeAxisView​(com.macrofocus.high_d.axis.AxisModel axisModel)
      • getAxisGroupView

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

        protected com.macrofocus.high_d.axis.group.AxisGroupView createAxisGroupView​(com.macrofocus.high_d.axis.group.AxisGroupModel axisGroup)
      • waitUntilReady

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

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

        public java.util.Collection<Row> getRows​(com.macrofocus.igraphics.Rectangle2D rect)
        Description copied from interface: ParallelCoordinatesView
        Returns the nodes overlapping the specified rectangle.
        Parameters:
        rect - the rectangle in screen coordinates
        Returns:
        the list of nodes
      • isSelectionMode

        public boolean isSelectionMode()
      • setSelectionMode

        public void setSelectionMode​(boolean value)
      • setShowFiltered

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

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

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