public class SOMPane extends GenericPNodeScrollPane
GenericPNodeScrollPane
that holds a MapPNode
and handles additionaly label and
input movement events.edu.umd.cs.piccolox.swing.PScrollPane.PNullAction, edu.umd.cs.piccolox.swing.PScrollPane.PScrollAction, edu.umd.cs.piccolox.swing.PScrollPane.PScrollEndAction
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private MyInputDragSequenceEventHandler |
inputDragHandler |
private MyLabelDragSequenceEventHandler |
labelDragHandler |
private MapPNode |
map |
private MapPNode |
map2 |
private QuiverPNode |
quiver |
private java.lang.String |
secMapPosition |
private double |
secMapXOffset |
private double |
secMapYOffset |
private int |
SECOND_MAP_OFFSET |
private static long |
serialVersionUID |
private boolean |
shiftArrowsVisibility |
private SOMComparison |
somComparision |
canvas, clusterSelectionEventHandler, connectedSelectionHandlers, connectedSelectionHandlersSet, lastSelectedPoint, lineSelection, lineSelectionEventHandler, node, rectangleSelectionEventHandler, state, tooltipNode
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
Constructor and Description |
---|
SOMPane(javax.swing.JFrame parent,
GrowingSOM gsom,
GrowingLayer layer,
CommonSOMViewerStateData state)
constructor for an already loaded growing som.
|
SOMPane(javax.swing.JFrame parent,
java.lang.String weightVectorFileName,
java.lang.String unitDescriptionFileName,
java.lang.String mapDescriptionFileName,
CommonSOMViewerStateData state)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
centerAndFitMapToScreen(int animationDuration) |
java.awt.Color[] |
getClassLegendColors() |
java.lang.String[] |
getClassLegendNames() |
BackgroundImageVisualizer |
getCurrentVisualization() |
MapPNode |
getMap() |
QuiverPNode |
getQuiver() |
double |
getSecMapXOffset() |
double |
getSecMapYOffset() |
MapPNode |
getSecondMap() |
SOMComparison |
getSOMComparision() |
CommonSOMViewerStateData |
getState() |
BackgroundImageVisualizer[] |
getVisualizations()
Deprecated.
use
Visualizations instead |
protected void |
init() |
void |
initSelectionHandlers()
initialize both selection handlers and set rectangle selection as default.
|
boolean |
isShiftArrowsVisibility() |
void |
setClassColor(int index,
java.awt.Color color) |
boolean |
setInitialVisualization(BackgroundImageVisualizer vis,
int variant) |
void |
setInput()
set the input selection handler.
|
void |
setLabel()
Change the selection handler from selecting units to moving labels.
|
void |
setNoVisualization() |
void |
setSecMapXOffset(double secMapXOffset) |
void |
setSecMapYOffset(double secMapYOffset) |
void |
setSecSOMPosition()
Sets the position of the second SOM according to attribute secMapPosition
|
void |
setSecSOMPosition(java.lang.String position)
Sets the position of the second SOM according to position and saves the position in attribute secMapPosition
|
void |
setShiftArrowsVisibility(boolean shiftArrowsVisibility) |
void |
setShowOnlySelectedClasses(boolean selectedClassesOnly) |
boolean |
setVisualization(BackgroundImageVisualizer vis,
int variant) |
boolean |
setVisualization(int vis,
int variant) |
void |
updateClassSelection(int[] indices) |
private void |
updateClassSelection(int[] indices,
MapPNode mapPNode) |
private void |
updateQuiver() |
private void |
updateSecMap() |
void |
updateSOMComparison()
Is called when the comparison object for comparison between two SOMs must be changed.
|
void |
updateVisualization() |
void |
useSecSOMOffset() |
centerAndFitMapToScreen, connectSelectionHandlerTo, getCanvas, selectionChanged, setCluster, setLine, setPNode, setRectangle
createViewport, disableKeyActions, installCustomKeyActions, setKeyActionsDisabled, setUI
createHorizontalScrollBar, createVerticalScrollBar, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUI
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, paint, 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, update
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, transferFocusDownCycle, validate, validateTree
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, getPeer, 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, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final long serialVersionUID
private MyInputDragSequenceEventHandler inputDragHandler
private MyLabelDragSequenceEventHandler labelDragHandler
private MapPNode map
private MapPNode map2
private SOMComparison somComparision
private boolean shiftArrowsVisibility
private QuiverPNode quiver
private final int SECOND_MAP_OFFSET
private double secMapXOffset
private double secMapYOffset
private java.lang.String secMapPosition
public SOMPane(javax.swing.JFrame parent, java.lang.String weightVectorFileName, java.lang.String unitDescriptionFileName, java.lang.String mapDescriptionFileName, CommonSOMViewerStateData state)
public SOMPane(javax.swing.JFrame parent, GrowingSOM gsom, GrowingLayer layer, CommonSOMViewerStateData state)
protected void init()
init
in class GenericPNodeScrollPane
public void initSelectionHandlers()
initSelectionHandlers
in class GenericPNodeScrollPane
public void setInput()
public void setLabel()
@Deprecated public BackgroundImageVisualizer[] getVisualizations()
Visualizations
insteadpublic BackgroundImageVisualizer getCurrentVisualization()
public void setNoVisualization()
public boolean setInitialVisualization(BackgroundImageVisualizer vis, int variant) throws SOMToolboxException
SOMToolboxException
public boolean setVisualization(BackgroundImageVisualizer vis, int variant) throws SOMToolboxException
SOMToolboxException
public boolean setVisualization(int vis, int variant) throws SOMToolboxException
SOMToolboxException
public java.awt.Color[] getClassLegendColors()
public java.lang.String[] getClassLegendNames()
public void updateVisualization()
public void updateClassSelection(int[] indices)
public void setShowOnlySelectedClasses(boolean selectedClassesOnly)
private void updateClassSelection(int[] indices, MapPNode mapPNode)
public void setClassColor(int index, java.awt.Color color)
public void centerAndFitMapToScreen(int animationDuration)
centerAndFitMapToScreen
in class GenericPNodeScrollPane
public MapPNode getMap()
public void updateSOMComparison() throws SOMToolboxException
SOMToolboxException
public void useSecSOMOffset()
public void setSecSOMPosition()
public void setSecSOMPosition(java.lang.String position)
public CommonSOMViewerStateData getState()
public double getSecMapXOffset()
public void setSecMapXOffset(double secMapXOffset)
public double getSecMapYOffset()
public void setSecMapYOffset(double secMapYOffset)
public SOMComparison getSOMComparision()
public MapPNode getSecondMap()
public QuiverPNode getQuiver()
public boolean isShiftArrowsVisibility()
public void setShiftArrowsVisibility(boolean shiftArrowsVisibility)
private void updateSecMap()
private void updateQuiver()