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 javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy - 
Field Summary
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.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 javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.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 java.awt.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 java.awt.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
 
 -