public class SOMViewer extends MaximisedJFrame implements ActionListener, Observer, SOMToolboxApp
at.tuwien.ifs.somtoolbox.apps.viewer.controls
package), toolbars, and the SOMFrame
holding the map
representation (MapPNode
).Modifier and Type | Class and Description |
---|---|
private class |
SOMViewer.CalculateFeatureWeightsActionListener |
private class |
SOMViewer.ClusteringMenuItemActionListener |
private class |
SOMViewer.MyJCheckBoxMenuItem |
private class |
SOMViewer.PaletteCheckboxMenuItemListener |
private class |
SOMViewer.VisualizationActionListener |
JFrame.AccessibleJFrame
Frame.AccessibleAWTFrame
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
SOMToolboxApp.Type
screenSize
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
DEV_BY_STRING, HOMEPAGE, INFO, INFO_TEXT, LICENSE_TEXT, REQUIRED_MEMBERS, TYPE_GROUPED_COMPARATOR
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
SOMViewer(com.martiansoftware.jsap.JSAPResult config)
Starts a new SOM Viewer frame.
|
getPreferredSize
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFont, postEvent
public static final String DESCRIPTION
public static final SOMToolboxApp.Type APPLICATION_TYPE
public static final String LONG_DESCRIPTION
public static final com.martiansoftware.jsap.Parameter[] OPTIONS
private static final long serialVersionUID
public static final String PREFS_FILE
private static final String CENTER_AND_FIT_MAP
private static final String SELECT_LINE
private static final String SELECT_RECTANGLE
private static final String SELECT_CLUSTER
private static final String RESET_DESKTOP_LAYOUT
private static final String SOMVIEWER_3D
private static final String MOVE_INPUT
private static final String MOVE_LABEL
private static final String CREATE_LABEL
static final String TOGGLE_PIE_CHARTS_SHOW
static final String TOGGLE_PIE_CHARTS_SHOW_COUNTS
static final String TOGGLE_PIE_CHARTS_SHOW_PERCENT
static final String TOGGLE_PIE_CHARTS_SHOW_CLASSNAME
static final String TOGGLE_PIE_CHARTS_NONE
private static final String TOGGLE_LABELS
private static final String TOGGLE_HITS
private static final String TOGGLE_DATA
public static final String TOGGLE_DATA_IMAGES
public static final String TOGGLE_DATA_IMAGES_EQUALLY
public static final String TOGGLE_DATA_IMAGES_NONE
private static final String TOGGLE_EXACT_PLACEMENT
private static final String TOGGLE_RELOCATE
private static final String TOGGLE_LINKAGE
private static final String MSG_EXACTPLACEMENT_DISABLED
public static final String RESOURCE_PATH_ICONS
public static final Image APPLICATION_ICON
private String unitDescriptionFileName
private String weightVectorFileName
private String mapDescriptionFileName
private String classInformationFileName
private String regressionInformationFileName
private String dataInformationFileName
private String inputVectorFileName
private String templateVectorFileName
private String dataWinnerMappingFileName
private String linkageMapFileName
private JFrame docViewerFrame
private boolean documentMode
private String viewerWorkingDirectoryName
private String applicationDirectory
private SOMViewerProperties prefs
private LoggingHandler loggingHandler
private BackgroundImageVisualizer initialVisualisation
private int initialVisualisationVariant
private String classColoursFile
private JMenuBar menuBar
private JMenu visualizationMenu
private JMenu paletteMenu
private ButtonGroup visualizationMenuItemGroup
private ButtonGroup paletteMenuItemGroup
private ButtonModel oldSelectedVisualizationMenuItem
private JMultiLineRadioButtonMenuItem thematicClassRadioButton
private JCheckBoxMenuItem reversePaletteMenuItem
private ButtonGroup clusterMethodGroup
private int clusteringLevel
private ButtonModel previousSelectedClusteringMethod
private JMenu windowMenu
private JToolBar toolBar
private MultiOptionToggleButton buttonPie
private AbstractButton shiftOverlappingToggleButton
private AbstractButton exactPlacementToggleButton
private AbstractButton linkageToggleButton
private StatusBar statusBar
private ClassLegendPane classLegendPane
private VisualizationControl visControlPanel
private ClusteringControl clusteringControl
private SOMPane mapPane
private PalettePanel palettePanel
private ControlCollector collector
private QuerySOMPanel queryPane
private CommonSOMViewerStateData state
private SOMFrame somFrame
private JCheckBoxMenuItem showShiftsMenuItem
private ShiftsControlPanel shiftsControlPanel
private JMenu switchMapSubmenu
private JMultiLineRadioButtonMenuItem useMainMap
private JMultiLineRadioButtonMenuItem useSecondMap
private boolean noInternalPlayer
private Vector<VisualizationChangeListener> visChangeListeners
private JMenuItem paletteEditorMenuItem
public static final String NO_JAVA3D_ERROR_MESSAGE
private int rotatedQuadrants
private boolean flippedX
private boolean flippedY
public SOMViewer(com.martiansoftware.jsap.JSAPResult config) throws HeadlessException
config
- Needed program arguments:
HeadlessException
- When started in an environment that does not support a keyboard, display, or mouse.private void createAndShowGUI()
private void doAnimation()
private JMenu createMapMenu()
private JMenuItem makeButtonMenutEntry(String text, String imageName, char mnemonic, KeyStroke shortCut)
private JMenuItem makeButtonMenutEntry(String text, String imageName, int mnemonic)
private JMenuItem makeButtonMenutEntry(String text, String imageName, int mnemonic, KeyStroke shortCut)
private void displayFrame(AbstractSelectionPanel selectionPanel)
private JMenu createPaletteMenu()
public void rebuildPaletteMenu()
private void resetControlElements(boolean maximizeElements)
private void resetDesktopLayout()
private AbstractSelectionPanel makeSelectionPanel()
private void createWindowMenu(MapOverviewPane mapOverviewPane)
private void createHelpMenu()
public void uncheckComponentInMenu(Component comp)
private void createVisualizationMenu()
private void createExportMenu()
private void redrawClustering()
private MapPNode getMap()
private void createClusterMenu()
private JRadioButtonMenuItem makeClusteringMenuItem(String name, TreeBuilder builder, JMenu menuMapClustering)
private AbstractButton makeToolbarButton(String imageName, String toolTipText, String altText)
private AbstractButton makeToolbarToggleButton(String imageName, String toolTipText, String altText, boolean isSelected)
public void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
ActionListener.actionPerformed(java.awt.event.ActionEvent)
public static void main(String[] args)
public void addVisualizationChangeListener(VisualizationChangeListener l)
public void removeVisualizationChangeListener(VisualizationChangeListener l)
private void visualizationChangeFailure()
private void visualizationChangeSuccess()
public void update(Observable o, Object arg)
public void updateSOMComparison(boolean haveData)
public void updatePaletteAfterEditing()
public Palette getCurrentlySelectedPalette()
private void initDocViewer(AbstractSelectionPanel sp)
private void initWindowClosing()
public Color[] getClassLegendColors()
private void showPalettePanel()
private void updatePalettePanel()
public String getUnitDescriptionFileName()
public String getWeightVectorFileName()
public String getMapDescriptionFileName()
public CommonSOMViewerStateData getSOMViewerState()