Class DendrogramPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
ffx.numerics.clustering.visualization.DendrogramPanel
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
Swing panel responsible for laying out and drawing a dendrogram for a
hierarchical Cluster model, including optional scale and distance labels.
- Since:
- 1.0
- Author:
- Lars Behnke, 2013, Michael J. Schnieders
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintintintgetModel()intGets the padding (pixels) between the dendrogram and the scale axis.intintdoublebooleanReturns whether linkage distance values should be rendered on the dendrogram.booleanReturns whether the X-axis scale should be drawn below the dendrogram.voidvoidsetBorderBottom(int borderBottom) voidsetBorderLeft(int borderLeft) voidsetBorderRight(int borderRight) voidsetBorderTop(int borderTop) voidsetLineColor(Color lineColor) voidvoidsetScalePadding(int scalePadding) Sets the padding (pixels) between the dendrogram and the scale axis.voidsetScaleTickLength(int scaleTickLength) voidsetScaleValueDecimals(int scaleValueDecimals) voidsetScaleValueInterval(double scaleTickInterval) voidsetShowDistances(boolean showDistanceValues) Sets whether linkage distance values should be rendered on the dendrogram.voidsetShowScale(boolean showScale) Sets whether the X-axis scale should be drawn below the dendrogram.Methods inherited from class JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
DendrogramPanel
public DendrogramPanel()
-
-
Method Details
-
isShowDistanceValues
public boolean isShowDistanceValues()Returns whether linkage distance values should be rendered on the dendrogram.- Returns:
- true if distance values are shown
-
setShowDistances
public void setShowDistances(boolean showDistanceValues) Sets whether linkage distance values should be rendered on the dendrogram.- Parameters:
showDistanceValues- true to show distance values
-
isShowScale
public boolean isShowScale()Returns whether the X-axis scale should be drawn below the dendrogram.- Returns:
- true if the scale is shown
-
setShowScale
public void setShowScale(boolean showScale) Sets whether the X-axis scale should be drawn below the dendrogram.- Parameters:
showScale- true to show the scale
-
getScalePadding
public int getScalePadding()Gets the padding (pixels) between the dendrogram and the scale axis.- Returns:
- padding in pixels
-
setScalePadding
public void setScalePadding(int scalePadding) Sets the padding (pixels) between the dendrogram and the scale axis.- Parameters:
scalePadding- padding in pixels
-
getScaleTickLength
public int getScaleTickLength() -
setScaleTickLength
public void setScaleTickLength(int scaleTickLength) -
getScaleValueInterval
public double getScaleValueInterval() -
setScaleValueInterval
public void setScaleValueInterval(double scaleTickInterval) -
getScaleValueDecimals
public int getScaleValueDecimals() -
setScaleValueDecimals
public void setScaleValueDecimals(int scaleValueDecimals) -
getBorderTop
public int getBorderTop() -
setBorderTop
public void setBorderTop(int borderTop) -
getBorderLeft
public int getBorderLeft() -
setBorderLeft
public void setBorderLeft(int borderLeft) -
getBorderRight
public int getBorderRight() -
setBorderRight
public void setBorderRight(int borderRight) -
getBorderBottom
public int getBorderBottom() -
setBorderBottom
public void setBorderBottom(int borderBottom) -
getLineColor
-
setLineColor
-
getModel
-
setModel
-
paint
- Overrides:
paintin classJComponent
-