gov.nih.mipav.view.renderer.J3D.surfaceview.plotterview
Class ViewJFramePlotterView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by gov.nih.mipav.view.ViewJFrameBase
                          extended by gov.nih.mipav.view.renderer.J3D.surfaceview.plotterview.ViewJFramePlotterView
All Implemented Interfaces:
ViewImageUpdateInterface, ActionListener, ComponentListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ChangeListener, RootPaneContainer, WindowConstants

public class ViewJFramePlotterView
extends ViewJFrameBase

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:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  GraphicsConfiguration config
          Configuration param, which will pass down to each render's constructor.
protected  Font serif12
          Fonts, same as MipavUtil.font12 and MipavUtil.font12B.
protected  Font serif12B
          Fonts, same as MipavUtil.font12 and MipavUtil.font12B.
 
Fields inherited from class gov.nih.mipav.view.ViewJFrameBase
absoluteLabel, absoluteLabelVals, absolutePanel, alphaBlend, displayMode, IMAGE_A, IMAGE_A_B, IMAGE_B, imageA, imageB, linkedScrolling, linkFrame, linkTriFrame, LUTa, LUTb, progressBar, scannerLabel, scannerLabelVals, scannerPanel, userInterface, zoomMode
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields 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_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ViewJFramePlotterView(ModelImage _imageA, ModelLUT _LUTa, int slice)
          The frame the rendering the plotter view of images.
 
Method Summary
 void actionPerformed(ActionEvent event)
          Calls various methods depending on the action.
protected  JMenuBar buildMenu()
          Builds menu.
protected  void configureFrame()
          Constructs main frame structures for 3 images.
 void disposeLocal(boolean flag)
          Dispose memory.
protected  void finalize()
          Cleans up memory from gc.
 ViewControlsImage getControls()
          DOCUMENT ME!
 ModelImage getImageA()
          DOCUMENT ME!
 ModelImage getImageB()
          DOCUMENT ME!
protected  void init()
          Initialize the the frame layout.
 void insertTab(String _name, JPanel _panel)
          Insert the new tab into the current visible tab list.
 void removeControls()
          DOCUMENT ME!
 void setActiveImage(int active)
          DOCUMENT ME!
 void setAlphaBlend(int value)
          DOCUMENT ME!
 void setControls()
          DOCUMENT ME!
 void setEnabled(boolean flag)
          DOCUMENT ME!
 void setImageB(ModelImage imageB)
          DOCUMENT ME!
 void setLUTa(ModelLUT LUT)
          Accessor that sets the LUT.
 void setPaintBitmapSwitch(boolean flag)
          DOCUMENT ME!
 void setRGBTA(ModelRGB RGBT)
          Sets the RGB table for ARGB image A.
 void setRGBTB(ModelRGB RGBT)
          DOCUMENT ME!
 void setSlice(int slice)
          Funcions do nothing, but extends ViewJFrameBase.
 void setTimeSlice(int slice)
          DOCUMENT ME!
 void setTitle()
          DOCUMENT ME!
 boolean updateImageExtents()
          DOCUMENT ME!
 boolean updateImages()
          Update images in surface render, raycast render and shearwarp render.
 boolean updateImages(boolean forceShow)
          This methods calls corresponding render to update images without LUT changes.
 boolean updateImages(ModelLUT LUTa, ModelLUT LUTb, boolean forceShow, int interpMode)
          This methods calls corresponding render to update images with LUT changes.
 void windowClosing(WindowEvent event)
          Closes window and disposes of frame and component.
 
Methods inherited from class gov.nih.mipav.view.ViewJFrameBase
about, buildLabelPanel, canCloseImageBAfterLoad, close, closeImageB, componentHidden, componentMoved, componentResized, componentShown, getAlphaBlend, 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, loadLUTFrom, loadOnlyLUTFrom, makeString, openVOI, openVOI, pickImageFile, save, save, save, saveAllVOIs, saveAllVOIsTo, saveLabels, saveLUT, saveLUTAs, saveMergedVOIs, saveOnlyLUTAs, saveSRB, saveVOI, saveVOIAs, saveVOIAs, saveVOIIntensities, setAbsPositionLabels, setEnableCloseImageBAfterLoad, setImageA, setLastState, setLinkedFrame, setLinkedTriFrame, setLUTb, setLUTs, setMessageText, setOpacityInfo, setpaintBitmap, setScannerPosition, stateChanged, windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods 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, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods 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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, isOpaque, 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, setBackground, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

config

protected GraphicsConfiguration config
Configuration param, which will pass down to each render's constructor.


serif12

protected Font serif12
Fonts, same as MipavUtil.font12 and MipavUtil.font12B.


serif12B

protected Font serif12B
Fonts, same as MipavUtil.font12 and MipavUtil.font12B.

Constructor Detail

ViewJFramePlotterView

public ViewJFramePlotterView(ModelImage _imageA,
                             ModelLUT _LUTa,
                             int slice)
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 table
slice - int slice number
Method Detail

actionPerformed

public void actionPerformed(ActionEvent event)
Calls various methods depending on the action.

Specified by:
actionPerformed in interface ActionListener
Specified by:
actionPerformed in class ViewJFrameBase
Parameters:
event - Event that triggered function.

disposeLocal

public void disposeLocal(boolean flag)
Dispose memory.

Parameters:
flag - DOCUMENT ME!

getControls

public ViewControlsImage getControls()
DOCUMENT ME!

Specified by:
getControls in class ViewJFrameBase
Returns:
DOCUMENT ME!

getImageA

public ModelImage getImageA()
DOCUMENT ME!

Specified by:
getImageA in class ViewJFrameBase
Returns:
DOCUMENT ME!

getImageB

public ModelImage getImageB()
DOCUMENT ME!

Specified by:
getImageB in class ViewJFrameBase
Returns:
DOCUMENT ME!

insertTab

public void insertTab(String _name,
                      JPanel _panel)
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:
removeControls in class ViewJFrameBase

setActiveImage

public void setActiveImage(int active)
DOCUMENT ME!

Specified by:
setActiveImage in class ViewJFrameBase
Parameters:
active - DOCUMENT ME!

setAlphaBlend

public void setAlphaBlend(int value)
DOCUMENT ME!

Specified by:
setAlphaBlend in class ViewJFrameBase
Parameters:
value - DOCUMENT ME!

setControls

public void setControls()
DOCUMENT ME!

Specified by:
setControls in class ViewJFrameBase

setEnabled

public void setEnabled(boolean flag)
DOCUMENT ME!

Specified by:
setEnabled in class ViewJFrameBase
Parameters:
flag - DOCUMENT ME!

setImageB

public void setImageB(ModelImage imageB)
DOCUMENT ME!

Specified by:
setImageB in class ViewJFrameBase
Parameters:
imageB - DOCUMENT ME!

setLUTa

public void setLUTa(ModelLUT LUT)
Accessor that sets the LUT.

Overrides:
setLUTa in class ViewJFrameBase
Parameters:
LUT - the LUT

setPaintBitmapSwitch

public void setPaintBitmapSwitch(boolean flag)
DOCUMENT ME!

Specified by:
setPaintBitmapSwitch in class ViewJFrameBase
Parameters:
flag - DOCUMENT ME!

setRGBTA

public void setRGBTA(ModelRGB RGBT)
Sets the RGB table for ARGB image A.

Specified by:
setRGBTA in class ViewJFrameBase
Parameters:
RGBT - DOCUMENT ME!

setRGBTB

public void setRGBTB(ModelRGB RGBT)
DOCUMENT ME!

Specified by:
setRGBTB in class ViewJFrameBase
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:
setTitle in class ViewJFrameBase

updateImageExtents

public boolean updateImageExtents()
DOCUMENT ME!

Specified by:
updateImageExtents in interface ViewImageUpdateInterface
Specified by:
updateImageExtents in class ViewJFrameBase
Returns:
DOCUMENT ME!
See Also:
ViewImageUpdateInterface

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

public boolean updateImages(ModelLUT LUTa,
                            ModelLUT LUTb,
                            boolean forceShow,
                            int interpMode)
This methods calls corresponding render to update images with LUT changes.

Parameters:
LUTa - LUT used to update imageA
LUTb - LUT used to update imageB
forceShow - forces show to reimport image and calc. java image
interpMode - image interpolation method (Nearest or Smooth)
Returns:
boolean confirming successful update

windowClosing

public void windowClosing(WindowEvent event)
Closes window and disposes of frame and component.

Specified by:
windowClosing in interface WindowListener
Overrides:
windowClosing in class ViewJFrameBase
Parameters:
event - Event that triggered function

buildMenu

protected JMenuBar buildMenu()
Builds menu.

Returns:
DOCUMENT ME!

configureFrame

protected void configureFrame()
Constructs main frame structures for 3 images.


finalize

protected void finalize()
                 throws Throwable
Cleans up memory from gc.

Overrides:
finalize in class ViewJFrameBase
Throws:
Throwable - DOCUMENT ME!

init

protected void init()
Initialize the the frame layout.