Package com.pixelmed.display
Class SpectraPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
com.pixelmed.display.PlotGraph
com.pixelmed.display.SpectraPanel
- All Implemented Interfaces:
MouseListener,MouseMotionListener,ImageObserver,MenuContainer,Serializable,EventListener
Implements a component that can display a single or multi-frame spectra in a single panel, over an optional background image, with scrolling through frames of a multi-frame spectra, resizing to the size of the panel, feedback of cursor position status.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.pixelmed.display.PlotGraph
PlotGraph.FloatArrayStatisticsNested 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 com.pixelmed.display.PlotGraph
heightOfTile, imageOfRenderedPlot, nTilesPerColumn, nTilesPerRow, samples, samplesPerRow, samplesPerTile, statistics, widthOfTileFields 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
ConstructorsConstructorDescriptionSpectraPanel(float[][] srcSpectra, int nTilesPerColumn, int nTilesPerRow, float minimum, float maximum, GeometryOfVolume spectroscopyGeometry, SpectroscopyVolumeLocalization spectroscopyVolumeLocalization, EventContext typeOfPanelEventContext, EventContext backgroundImageEventContext) Build a panel in which to display the supplied spectra. -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic voiddeconstructAllSpectraPanelsInContainer(Container container) protected voidfinalize()Get the geometry of the frames currently loaded in the spectroscopy panel.Get the localization volume of the spectra currently loaded in the spectroscopy panel.voidvoidvoidvoidvoidvoidvoidvoidMethods inherited from class com.pixelmed.display.PlotGraph
actuallyPaintComponent, mainMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, 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, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUIMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, list, list, paintComponents, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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, hasFocus, imageUpdate, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, list, list, list, paintAll, 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, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
SpectraPanel
public SpectraPanel(float[][] srcSpectra, int nTilesPerColumn, int nTilesPerRow, float minimum, float maximum, GeometryOfVolume spectroscopyGeometry, SpectroscopyVolumeLocalization spectroscopyVolumeLocalization, EventContext typeOfPanelEventContext, EventContext backgroundImageEventContext) Build a panel in which to display the supplied spectra.
- Parameters:
srcSpectra- the spectra to displaynTilesPerColumn- the number of tiles per columnnTilesPerRow- the number of tiles per rowminimum- the minimum data value to display (bottom of a tile)maximum- the maximum data value to display (top of a tile)spectroscopyGeometry- the 3D location of the acquired spectroscopy dataspectroscopyVolumeLocalization- the 3D localization performed prior to acquisition of the spectroscopy datatypeOfPanelEventContext-backgroundImageEventContext-
-
-
Method Details
-
getSpectroscopyGeometry
Get the geometry of the frames currently loaded in the spectroscopy panel.
- Returns:
- the geometry of the frames
-
getSpectroscopyVolumeLocalization
Get the localization volume of the spectra currently loaded in the spectroscopy panel.
- Returns:
- the localization volume
-
mouseClicked
- Specified by:
mouseClickedin interfaceMouseListener- Parameters:
e-
-
mouseEntered
- Specified by:
mouseEnteredin interfaceMouseListener- Parameters:
e-
-
mouseExited
- Specified by:
mouseExitedin interfaceMouseListener- Parameters:
e-
-
mouseDragged
- Specified by:
mouseDraggedin interfaceMouseMotionListener- Parameters:
e-
-
mouseMoved
- Specified by:
mouseMovedin interfaceMouseMotionListener- Parameters:
e-
-
mousePressed
- Specified by:
mousePressedin interfaceMouseListener- Parameters:
e-
-
mouseReleased
- Specified by:
mouseReleasedin interfaceMouseListener- Parameters:
e-
-
paintComponent
- Overrides:
paintComponentin classPlotGraph- Parameters:
g-
-
deconstruct
public void deconstruct() -
deconstructAllSpectraPanelsInContainer
-
finalize
- Throws:
Throwable
-