Package gov.nih.mipav.view.dialogs
Class JDialogAnimate
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- gov.nih.mipav.view.dialogs.JDialogBase
-
- gov.nih.mipav.view.dialogs.JDialogAnimate
-
- All Implemented Interfaces:
DialogDefaultsInterface
,java.awt.event.ActionListener
,java.awt.event.FocusListener
,java.awt.event.ItemListener
,java.awt.event.WindowListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
public class JDialogAnimate extends JDialogBase
Dialog to get scale factor and interpolation method to create initial image forwarded to ViewJFrameAnimate. The interpolation is done on a slice by slice basis only. Bilinear or bspline may be chosen. For 4 dimensional images the user also enters the number of rows and columns for the different z slices, where z is the third dimension and animation is performed on the fourth time dimension. For 4D images the user can select whether or not to have a frame border around each z image and the color of the frame border.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
JDialogAnimate.CancelListener
Does nothing at the moment.(package private) class
JDialogAnimate.OkBorderListener
Pick up the selected color and change the image border color.-
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBase
JDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description private AlgorithmTransform
algoTrans
DOCUMENT ME!private AlgorithmTransform
algoTransB
DOCUMENT ME!private javax.swing.JButton
borderB
false if column radio button selected.private java.awt.Color
borderCol
DOCUMENT ME!private ViewJColorChooser
colorChooser
DOCUMENT ME!private javax.swing.JComboBox
comboBoxInterp
DOCUMENT ME!private ViewJFrameBase
controlFrame
DOCUMENT ME!private int
DIM
DOCUMENT ME!private ViewJFrameAnimate
frameAnimate
DOCUMENT ME!private javax.swing.JCheckBox
frameBorderCheckBox
DOCUMENT ME!private ModelImage
imageA
DOCUMENT ME!private ModelImage
imageB
DOCUMENT ME!private boolean
isVisible
Is dialog visible or not.private ModelLUT
LUTa
DOCUMENT ME!private ModelLUT
LUTb
DOCUMENT ME!private javax.swing.JRadioButton
radioColumn
DOCUMENT ME!private javax.swing.JRadioButton
radioRow
DOCUMENT ME!private javax.swing.JTextField
rcText
DOCUMENT ME!private ModelImage
resultImageA
DOCUMENT ME!private ModelImage
resultImageB
DOCUMENT ME!private ModelRGB
RGBTA
DOCUMENT ME!private ModelRGB
RGBTB
DOCUMENT ME!private boolean
rowBFlag
each z slice in 4D images.private javax.swing.JTextField
scaleText
DOCUMENT ME!private static long
serialVersionUID
Use serialVersionUID for interoperability.private boolean
showFrameBorder
DOCUMENT ME!-
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBase
applyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManager
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description JDialogAnimate(java.awt.Frame theParentFrame, ModelImage _imageA, ModelLUT LUTa, ModelImage _imageB, ModelLUT LUTb)
Creates a new JDialogAnimate object.JDialogAnimate(java.awt.Frame theParentFrame, ModelImage _imageA, ModelLUT LUTa, ModelImage _imageB, ModelLUT LUTb, boolean _isVisible)
Creates a new JDialogAnimate object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent event)
Responds to row button, column button, OK button, cancel button, and borderB button for color.void
animate()
Invoke the animation frame.ModelImage
getResultImageA()
Accessor that returns the image.private void
init()
Initializes the dialog box to a certain size and adds the components.void
invokeSaveImgAs(int framesPerSecond)
Invoking the ViewJFrameAnimate saveImageAs action.void
itemStateChanged(java.awt.event.ItemEvent event)
Method to handle item events - currently unused.void
setRGBs(ModelRGB RGBTA, ModelRGB RGBTB)
Sets the RGB LUT table for ARGB image A and image B.-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogBase
buildApplyButton, buildButtons, buildCancelButton, buildCancelButton, buildCloseButton, buildHelpButton, buildImageComboBox, buildOKButton, buildOKButton, buildOKCancelButtons, buildTitledBorder, buildTitledBorder, createLabel, createProgressBar, createProgressBar, createTextField, focusGained, focusLost, getDialogName, isCancelled, isQuietRunning, isRunInSeparateThread, isScriptRunning, loadDefaults, loadDefaults, makeImageName, makeString, openNewFrame, saveDefaults, saveDefaults, setLeftHandSystem, setQuietRunning, setScriptRunning, setSeparateThread, setVisible, setVisible, setVisibleMenuBar, setVisibleStandard, setVOIManager, setWCSystem, testParameter, testParameterMin, updateFFTFileInfo, updateFileInfo, updateFileInfoOtherModality, updateFileInfoStatic, updateFileInfoStatic, updateFileTypeInfo, updateFileTypeInfo, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
-
Methods 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, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, 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, remove, 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, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
algoTrans
private AlgorithmTransform algoTrans
DOCUMENT ME!
-
algoTransB
private AlgorithmTransform algoTransB
DOCUMENT ME!
-
borderB
private javax.swing.JButton borderB
false if column radio button selected.
-
borderCol
private java.awt.Color borderCol
DOCUMENT ME!
-
colorChooser
private ViewJColorChooser colorChooser
DOCUMENT ME!
-
comboBoxInterp
private javax.swing.JComboBox comboBoxInterp
DOCUMENT ME!
-
controlFrame
private ViewJFrameBase controlFrame
DOCUMENT ME!
-
DIM
private int DIM
DOCUMENT ME!
-
frameAnimate
private ViewJFrameAnimate frameAnimate
DOCUMENT ME!
-
frameBorderCheckBox
private javax.swing.JCheckBox frameBorderCheckBox
DOCUMENT ME!
-
imageA
private ModelImage imageA
DOCUMENT ME!
-
imageB
private ModelImage imageB
DOCUMENT ME!
-
isVisible
private boolean isVisible
Is dialog visible or not.
-
LUTa
private ModelLUT LUTa
DOCUMENT ME!
-
LUTb
private ModelLUT LUTb
DOCUMENT ME!
-
radioColumn
private javax.swing.JRadioButton radioColumn
DOCUMENT ME!
-
radioRow
private javax.swing.JRadioButton radioRow
DOCUMENT ME!
-
rcText
private javax.swing.JTextField rcText
DOCUMENT ME!
-
resultImageA
private ModelImage resultImageA
DOCUMENT ME!
-
resultImageB
private ModelImage resultImageB
DOCUMENT ME!
-
RGBTA
private ModelRGB RGBTA
DOCUMENT ME!
-
RGBTB
private ModelRGB RGBTB
DOCUMENT ME!
-
rowBFlag
private boolean rowBFlag
each z slice in 4D images.
-
scaleText
private javax.swing.JTextField scaleText
DOCUMENT ME!
-
showFrameBorder
private boolean showFrameBorder
DOCUMENT ME!
-
-
Constructor Detail
-
JDialogAnimate
public JDialogAnimate(java.awt.Frame theParentFrame, ModelImage _imageA, ModelLUT LUTa, ModelImage _imageB, ModelLUT LUTb)
Creates a new JDialogAnimate object.- Parameters:
theParentFrame
- Parent frame._imageA
- Source image A.LUTa
- Look up table for image A._imageB
- Source image B.LUTb
- Look up table for image B.
-
JDialogAnimate
public JDialogAnimate(java.awt.Frame theParentFrame, ModelImage _imageA, ModelLUT LUTa, ModelImage _imageB, ModelLUT LUTb, boolean _isVisible)
Creates a new JDialogAnimate object.- Parameters:
theParentFrame
- Parent frame._imageA
- Source image A.LUTa
- Look up table for image A._imageB
- Source image B.LUTb
- Look up table for image B._isVisible
- DOCUMENT ME!
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Responds to row button, column button, OK button, cancel button, and borderB button for color. OK button processes images and calls ViewJFrameAnimate.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in classJDialogBase
- Parameters:
event
- Event that triggers function.
-
animate
public void animate()
Invoke the animation frame.
-
getResultImageA
public ModelImage getResultImageA()
Accessor that returns the image.- Returns:
- The result image.
-
invokeSaveImgAs
public void invokeSaveImgAs(int framesPerSecond)
Invoking the ViewJFrameAnimate saveImageAs action.- Parameters:
framesPerSecond
- DOCUMENT ME!
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent event)
Method to handle item events - currently unused.- Specified by:
itemStateChanged
in interfacejava.awt.event.ItemListener
- Overrides:
itemStateChanged
in classJDialogBase
- Parameters:
event
- Event that cause the method to fire.
-
setRGBs
public void setRGBs(ModelRGB RGBTA, ModelRGB RGBTB)
Sets the RGB LUT table for ARGB image A and image B.- Parameters:
RGBTA
- the new RGB LUT to be applied to image ARGBTB
- the new RGB LUT to be applied to image B
-
init
private void init()
Initializes the dialog box to a certain size and adds the components.
-
-