Class SwingParallelCoordinatesView<Row,C>
java.lang.Object
com.macrofocus.high_d.parallelcoordinates.AbstractParallelCoordinatesView<JComponent,Color,Row,C>
com.macrofocus.high_d.parallelcoordinates.swing.SwingParallelCoordinatesView<Row,C>
- All Implemented Interfaces:
com.macrofocus.crossplatform.CPComponent<JComponent>
,com.macrofocus.crossplatform.CPInteractiveComponent<JComponent>
,ParallelCoordinatesView<JComponent,
Color, Row, C>
public class SwingParallelCoordinatesView<Row,C>
extends AbstractParallelCoordinatesView<JComponent,Color,Row,C>
Provides a view for a ParallelCoordinatesModel
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.macrofocus.high_d.parallelcoordinates.ParallelCoordinatesView
ParallelCoordinatesView.DragListener, ParallelCoordinatesView.HeaderListener, ParallelCoordinatesView.PropertyType
-
Field Summary
Fields inherited from class com.macrofocus.high_d.parallelcoordinates.AbstractParallelCoordinatesView
DEFAULT_LAYER, DRAG_LAYER, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER, properties
-
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionvoid
addMouseListener
(com.macrofocus.crossplatform.CPCanvas.MouseListener l) void
addMouseMotionListener
(com.macrofocus.crossplatform.CPCanvas.MouseMotionListener l) protected AxisController
createAxisController
(JButton label, com.macrofocus.high_d.axis.swing.SwingAxisView axisView) protected com.macrofocus.high_d.axis.group.AxisGroupView
createAxisGroupView
(com.macrofocus.high_d.axis.group.AxisGroupModel axisGroup) protected com.macrofocus.high_d.axis.AxisHeaderView
createAxisHeaderView
(com.macrofocus.high_d.axis.AxisModel axisModel) protected MouseListener
createAxisMouseListener
(JButton label) protected com.macrofocus.high_d.axis.swing.SwingAxisView
createAxisView
(com.macrofocus.high_d.axis.AxisModel axisModel) protected com.macrofocus.high_d.axis.swing.SwingAxisView
com.macrofocus.high_d.axis.AxisView<JComponent>
getAndInstallAxisView
(com.macrofocus.high_d.axis.AxisModel axisModel) com.macrofocus.high_d.axis.group.AxisGroupView
getAxisGroupView
(com.macrofocus.high_d.axis.group.AxisGroupModel axisGroup) com.macrofocus.high_d.axis.AxisView<JComponent>
getAxisView
(com.macrofocus.high_d.axis.AxisModel axisModel) Gets the view associated with a given axis.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.getClosestRow
(int x, int y) int
int
int
getLabel
(com.macrofocus.high_d.axis.AxisModel axisModel) getMaximumLabel
(com.macrofocus.high_d.axis.AxisModel axisModel) getMinimumLabel
(com.macrofocus.high_d.axis.AxisModel axisModel) getModel()
Returns the ParallelCoordinatesModel that provides the data displayed by this ParallelCoordinatesView.Returns the class responsible for laying out the components of the parallel coordinates plot.getParallelPanel
(com.macrofocus.high_d.axis.AxisModel axisModel) getRows
(com.macrofocus.geom.Rectangle2D rect) Returns the nodes overlapping the specified rectangle.int
getWidth()
boolean
boolean
Returns whether information about refresh rate should be displayed.void
removeAxisView
(com.macrofocus.high_d.axis.AxisModel axisModel) void
removeMouseListener
(com.macrofocus.crossplatform.CPCanvas.MouseListener l) void
removeMouseMotionListener
(com.macrofocus.crossplatform.CPCanvas.MouseMotionListener l) void
void
setAntialiasing
(MutableProperty<Boolean> antialiasing) void
setGeometry
(MutableProperty<Geometry> geometry) void
setLicenseModel
(LicenseModel licenseModel) void
setModel
(ParallelCoordinatesModel model) Sets the data model and registers with it for listener notifications from the new data model.void
setRendering
(MutableProperty<com.macrofocus.crossplatform.CPCanvas.Rendering> rendering) void
setSelectionMode
(boolean value) void
setShowFiltered
(MutableProperty<Boolean> showFiltered) void
setShowTiming
(boolean showTiming) Sets whether information about refresh rate should be displayed.void
setStyleClass
(String... styleClasses) void
Wait until the parallel coordinates plot has been fully rendered.Methods inherited from class com.macrofocus.high_d.parallelcoordinates.AbstractParallelCoordinatesView
addDragListener, addHeaderListener, dragAxisTo, getAlignment, getAllowScrolling, getAntialiasing, getAxisLine, getColoredTransparency, getColorTheme, getColumnSize, getGeometry, getProbeFiltered, getRendering, getRubberBand, getShowFiltered, getShowProbedValues, getShowVisible, getTooltip, headerSelected, removeDragListener, removeHeaderListener, setAllowScrolling, setColorTheme, setTooltip, startDragging, stopDragging
-
Constructor Details
-
SwingParallelCoordinatesView
public SwingParallelCoordinatesView() -
SwingParallelCoordinatesView
-
-
Method Details
-
setStyleClass
-
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
-
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
-
getParallelCoordinatesLayout
Returns the class responsible for laying out the components of the parallel coordinates plot.- Returns:
- the layout engine
-
getModel
Returns the ParallelCoordinatesModel that provides the data displayed by this ParallelCoordinatesView.- Returns:
- the ParallelCoordinatesModel that provides the data displayed by this ParallelCoordinatesView
- See Also:
-
setModel
Sets the data model and registers with it for listener notifications from the new data model.- Parameters:
model
- the new data model- See Also:
-
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
-
createAxisMouseListener
-
createAxisHeaderView
protected com.macrofocus.high_d.axis.AxisHeaderView createAxisHeaderView(com.macrofocus.high_d.axis.AxisModel axisModel) -
createAxisController
protected AxisController createAxisController(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
-
getMinimumLabel
-
getMaximumLabel
-
getAndInstallAxisView
public com.macrofocus.high_d.axis.AxisView<JComponent> getAndInstallAxisView(com.macrofocus.high_d.axis.AxisModel axisModel) -
getAxisView
public com.macrofocus.high_d.axis.AxisView<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
-
getRows
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
-
setRendering
public void setRendering(MutableProperty<com.macrofocus.crossplatform.CPCanvas.Rendering> rendering) -
setAntialiasing
-
setGeometry
-