Class ViewJFramePlotterView
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
gov.nih.mipav.view.ViewJFrameBase
gov.nih.mipav.view.renderer.J3D.surfaceview.plotterview.ViewJFramePlotterView
- All Implemented Interfaces:
ViewImageUpdateInterface,ActionListener,ComponentListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ChangeListener,RootPaneContainer,WindowConstants
Title: ViewJFramePlotterView
Description: The plotter render view frame. The plotter render views images based on each slice intensity values. Component surface created from a 2D image. The intensity values are mapped like a relief map, with higher intensities making peaks and lower intensities forming valleys. A quad mesh is used to create the three-dimensional map. The same LUT from the image is used to colors the vertices of the quad mesh.
- Author:
- Matthew J. McAuliffe, Ph.D.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classItem to hold tab name and corresponding panel.Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested 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
FieldsModifier and TypeFieldDescriptionprivate JPanelDOCUMENT ME!private BorderPanel Border view.protected GraphicsConfigurationConfiguration param, which will pass down to each render's constructor.private JPanelThe image panel to hold one Canvas3D.private JCheckBoxMenuItemImage line mode check box.private BorderPanel Border view.private JPanelDOCUMENT ME!private JMenuBarMenu bar.private JPanelToolbar panel.private SurfacePlotterSurface plotter view.private BorderPanel Border view.private intScreen width, screen height.private intScreen width, screen height.private static final longUse serialVersionUID for interoperability.protected FontFonts, same asMipavUtil.font12andMipavUtil.font12B.protected FontFonts, same asMipavUtil.font12andMipavUtil.font12B.private JPanelDOCUMENT ME!private JPanelDOCUMENT ME!private VectorDOCUMENT ME!private JTabbedPaneThe main tabbed pane in the volume view frame.private VectorFor each render, use the vector to store the currently active tabs.private JPanelControl panel for the surface renderer.Fields inherited from class gov.nih.mipav.view.ViewJFrameBase
absoluteGoToButton, absoluteGoToPanel, absoluteLabel, absoluteLabelVals, absolutePanel, absoluteXLabel, absoluteXTextField, absoluteYLabel, absoluteYTextField, absoluteZLabel, absoluteZTextField, alphaBlend, defaultLUTa, defaultLUTb, displayMode, IMAGE_A, IMAGE_A_B, IMAGE_B, imageA, imageB, isClosing, linkedScrolling, linkFrame, linkTriFrame, LUTa, LUTb, progressBar, scannerLPS_APLabel, scannerLPS_APTextField, scannerLPS_GoToButton, scannerLPS_GoToPanel, scannerLPS_ISLabel, scannerLPS_ISTextField, scannerLPS_RLLabel, scannerLPS_RLTextField, scannerLPSLabel, scannerLPSLabelVals, scannerLPSPanel, scannerRAS_APLabel, scannerRAS_APTextField, scannerRAS_GoToButton, scannerRAS_GoToPanel, scannerRAS_ISLabel, scannerRAS_ISTextField, scannerRAS_RLLabel, scannerRAS_RLTextField, scannerRASLabel, scannerRASLabelVals, scannerRASPanel, scannerTabbedPane, talGoToButton, talGoToPanel, talXLabel, talXTextField, talYLabel, talYTextField, talZLabel, talZTextField, userInterface, zoomModeFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Frame
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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionViewJFramePlotterView(ModelImage _imageA, ModelLUT _LUTa, int slice) The frame the rendering the plotter view of images. -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) Calls various methods depending on the action.private voidBuild the camera snap shot panel.protected JMenuBarBuilds menu.private voidBuild the mouse recorder panel.private voidBuild the options panel.private voidBuilds the toolbar for the volume render frame.private voidBuild the view control panel.protected voidConstructs main frame structures for 3 images.voiddisposeLocal(boolean flag) Dispose memory.protected voidfinalize()Cleans up memory from gc.DOCUMENT ME!DOCUMENT ME!DOCUMENT ME!protected voidinit()Initialize the the frame layout.voidInsert the new tab into the current visible tab list.voidDOCUMENT ME!voidsetActiveImage(int active) DOCUMENT ME!voidsetAlphaBlend(int value) DOCUMENT ME!voidDOCUMENT ME!voidsetEnabled(boolean flag) DOCUMENT ME!voidsetImageB(ModelImage imageB) DOCUMENT ME!voidAccessor that sets the LUT.voidsetPaintBitmapSwitch(boolean flag) DOCUMENT ME!voidSets the RGB table for ARGB image A.voidDOCUMENT ME!voidsetSlice(int slice) Funcions do nothing, but extends ViewJFrameBase.voidsetTimeSlice(int slice) DOCUMENT ME!voidsetTitle()DOCUMENT ME!booleanDOCUMENT ME!booleanUpdate images in surface render, raycast render and shearwarp render.booleanupdateImages(boolean forceShow) This methods calls corresponding render to update images without LUT changes.booleanupdateImages(ModelLUT LUTa, ModelLUT LUTb, boolean forceShow, int interpMode) This methods calls corresponding render to update images with LUT changes.voidwindowClosing(WindowEvent event) Closes window and disposes of frame and component.Methods inherited from class gov.nih.mipav.view.ViewJFrameBase
about, buildLabelPanel, canCloseImageBAfterLoad, close, close, closeImageB, componentHidden, componentMoved, componentResized, componentShown, getAlphaBlend, getDefaultLUTa, getDefaultLUTb, getDisplayMode, getImageNameA, getImageNameB, getLastState, getLUTa, getLUTb, getRGBTA, getRGBTB, getTriImg, getUserInterface, handleMaskPopupMenu, handlePaintToMaskPopupMenu, handleZoomPopupMenu, initExtents, initImageBuffer, initLUT, initNumSlices, initPixelBuffer, initResFactor, initResolutions, initRGB, initSlicePositions, initUnits, initZoom, loadAllVOIs, loadAllVOIsFrom, loadImage, loadLUT, loadLUTandTransferFunctionFrom, loadLUTandTransferFunctionFrom, makeString, newFrameBeenCreated, openVOI, openVOI, pickImageFile, save, save, save, saveAllVOIs, saveAllVOIsTo, saveLabels, saveLUT, saveLUTandTransferFunction, saveLUTandTransferFunction, saveLUTAs, saveLUTAs, saveVOI, saveVOIAs, saveVOIAs, saveVOIIntensities, saveVOIIntensitiesTo, setAbsPositionLabels, setEnableCloseImageBAfterLoad, setImageA, setLastState, setLinkedFrame, setLinkedTriFrame, setLUTb, setLUTs, setMessageText, setOpacityInfo, setpaintBitmap, setScannerPosition, stateChanged, windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpenedMethods inherited from class javax.swing.JFrame
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, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.Window
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, toFrontMethods inherited from class java.awt.Container
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, getPreferredSize, 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, validateTreeMethods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
config
Configuration param, which will pass down to each render's constructor. -
serif12
Fonts, same asMipavUtil.font12andMipavUtil.font12B. -
serif12B
Fonts, same asMipavUtil.font12andMipavUtil.font12B. -
cameraPanel
DOCUMENT ME! -
imagePanel
The image panel to hold one Canvas3D. -
itemLine
Image line mode check box. -
mousePanel
DOCUMENT ME! -
openingMenuBar
Menu bar. -
panelToolbar
Toolbar panel. -
plotterRender
Surface plotter view. -
raisedbevel
Panel Border view. -
loweredbevel
Panel Border view. -
compound
Panel Border view. -
screenWidth
private int screenWidthScreen width, screen height. -
screenHeight
private int screenHeightScreen width, screen height. -
sliderControlPanel
DOCUMENT ME! -
surfaceBoxPanel
DOCUMENT ME! -
surTabVector
DOCUMENT ME! -
tabbedPane
The main tabbed pane in the volume view frame. -
tabVector
For each render, use the vector to store the currently active tabs. -
viewPanel
Control panel for the surface renderer.
-
-
Constructor Details
-
ViewJFramePlotterView
The frame the rendering the plotter view of images. The plotter renderer view images based on the image intensity values.- Parameters:
_imageA- ModelImage source model images_LUTa- ModelLUT image LUT tableslice- int slice number
-
-
Method Details
-
actionPerformed
Calls various methods depending on the action.- Surface - opens the surface dialog
- View - opens the view control dialog
- Mouse - opens the mouse recorder dialog
- About - displays a message about this renderer
- Exit - sets variables to null and disposes of this frame
- X, Y, Z checkboxes - toggles the appropriate image planes on or off
- Specified by:
actionPerformedin interfaceActionListener- Specified by:
actionPerformedin classViewJFrameBase- Parameters:
event- Event that triggered function.
-
disposeLocal
public void disposeLocal(boolean flag) Dispose memory.- Parameters:
flag- DOCUMENT ME!
-
getControls
DOCUMENT ME!- Specified by:
getControlsin classViewJFrameBase- Returns:
- DOCUMENT ME!
-
getImageA
DOCUMENT ME!- Specified by:
getImageAin classViewJFrameBase- Returns:
- DOCUMENT ME!
-
getImageB
DOCUMENT ME!- Specified by:
getImageBin classViewJFrameBase- Returns:
- DOCUMENT ME!
-
insertTab
Insert the new tab into the current visible tab list.- Parameters:
_name- String Tab name._panel- JPanel Control panel.
-
removeControls
public void removeControls()DOCUMENT ME!- Specified by:
removeControlsin classViewJFrameBase
-
setActiveImage
public void setActiveImage(int active) DOCUMENT ME!- Specified by:
setActiveImagein classViewJFrameBase- Parameters:
active- DOCUMENT ME!
-
setAlphaBlend
public void setAlphaBlend(int value) DOCUMENT ME!- Specified by:
setAlphaBlendin classViewJFrameBase- Parameters:
value- DOCUMENT ME!
-
setControls
public void setControls()DOCUMENT ME!- Specified by:
setControlsin classViewJFrameBase
-
setEnabled
public void setEnabled(boolean flag) DOCUMENT ME!- Specified by:
setEnabledin classViewJFrameBase- Parameters:
flag- DOCUMENT ME!
-
setImageB
DOCUMENT ME!- Specified by:
setImageBin classViewJFrameBase- Parameters:
imageB- DOCUMENT ME!
-
setLUTa
Accessor that sets the LUT.- Overrides:
setLUTain classViewJFrameBase- Parameters:
LUT- the LUT
-
setPaintBitmapSwitch
public void setPaintBitmapSwitch(boolean flag) DOCUMENT ME!- Specified by:
setPaintBitmapSwitchin classViewJFrameBase- Parameters:
flag- DOCUMENT ME!
-
setRGBTA
Sets the RGB table for ARGB image A.- Specified by:
setRGBTAin classViewJFrameBase- Parameters:
RGBT- DOCUMENT ME!
-
setRGBTB
DOCUMENT ME!- Specified by:
setRGBTBin classViewJFrameBase- Parameters:
RGBT- DOCUMENT ME!
-
setSlice
public void setSlice(int slice) Funcions do nothing, but extends ViewJFrameBase.- Parameters:
slice- DOCUMENT ME!
-
setTimeSlice
public void setTimeSlice(int slice) DOCUMENT ME!- Parameters:
slice- DOCUMENT ME!
-
setTitle
public void setTitle()DOCUMENT ME!- Specified by:
setTitlein classViewJFrameBase
-
updateImageExtents
public boolean updateImageExtents()DOCUMENT ME!- Specified by:
updateImageExtentsin interfaceViewImageUpdateInterface- Specified by:
updateImageExtentsin classViewJFrameBase- Returns:
- DOCUMENT ME!
- See Also:
-
updateImages
public boolean updateImages()Update images in surface render, raycast render and shearwarp render.- Returns:
- boolean boolean confirming successful update
-
updateImages
public boolean updateImages(boolean forceShow) This methods calls corresponding render to update images without LUT changes.- Parameters:
forceShow- forces show to reimport image and calc. java image- Returns:
- boolean confirming successful update
-
updateImages
This methods calls corresponding render to update images with LUT changes.- Parameters:
LUTa- LUT used to update imageALUTb- LUT used to update imageBforceShow- forces show to reimport image and calc. java imageinterpMode- image interpolation method (Nearest or Smooth)- Returns:
- boolean confirming successful update
-
windowClosing
Closes window and disposes of frame and component.- Specified by:
windowClosingin interfaceWindowListener- Overrides:
windowClosingin classViewJFrameBase- Parameters:
event- Event that triggered function
-
buildMenu
Builds menu.- Returns:
- DOCUMENT ME!
-
configureFrame
protected void configureFrame()Constructs main frame structures for 3 images. -
finalize
Cleans up memory from gc.- Overrides:
finalizein classViewJFrameBase- Throws:
Throwable- DOCUMENT ME!
-
init
protected void init()Initialize the the frame layout. -
buildCameraPanel
private void buildCameraPanel()Build the camera snap shot panel. -
buildMousePanel
private void buildMousePanel()Build the mouse recorder panel. -
buildSurfaceBoxPanel
private void buildSurfaceBoxPanel()Build the options panel. -
buildToolBar
private void buildToolBar()Builds the toolbar for the volume render frame. -
buildViewPanel
private void buildViewPanel()Build the view control panel.
-