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,ActionListener,FocusListener,ItemListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classDoes nothing at the moment.(package private) classPick 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.OKActionNested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested 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 AlgorithmTransformDOCUMENT ME!private AlgorithmTransformDOCUMENT ME!private JButtonfalse if column radio button selected.private ColorDOCUMENT ME!private ViewJColorChooserDOCUMENT ME!private JComboBoxDOCUMENT ME!private ViewJFrameBaseDOCUMENT ME!private intDOCUMENT ME!private ViewJFrameAnimateDOCUMENT ME!private JCheckBoxDOCUMENT ME!private ModelImageDOCUMENT ME!private ModelImageDOCUMENT ME!private booleanIs dialog visible or not.private ModelLUTDOCUMENT ME!private ModelLUTDOCUMENT ME!private JRadioButtonDOCUMENT ME!private JRadioButtonDOCUMENT ME!private JTextFieldDOCUMENT ME!private ModelImageDOCUMENT ME!private ModelImageDOCUMENT ME!private ModelRGBDOCUMENT ME!private ModelRGBDOCUMENT ME!private booleaneach z slice in 4D images.private JTextFieldDOCUMENT ME!private static final longUse serialVersionUID for interoperability.private booleanDOCUMENT 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, voiManagerFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields 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
ConstructorsConstructorDescriptionJDialogAnimate(Frame theParentFrame, ModelImage _imageA, ModelLUT LUTa, ModelImage _imageB, ModelLUT LUTb) Creates a new JDialogAnimate object.JDialogAnimate(Frame theParentFrame, ModelImage _imageA, ModelLUT LUTa, ModelImage _imageB, ModelLUT LUTb, boolean _isVisible) Creates a new JDialogAnimate object. -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) Responds to row button, column button, OK button, cancel button, and borderB button for color.voidanimate()Invoke the animation frame.Accessor that returns the image.private voidinit()Initializes the dialog box to a certain size and adds the components.voidinvokeSaveImgAs(int framesPerSecond) Invoking the ViewJFrameAnimate saveImageAs action.voiditemStateChanged(ItemEvent event) Method to handle item events - currently unused.voidSets 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, windowOpenedMethods 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, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBackMethods 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, 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, 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 Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
algoTrans
DOCUMENT ME! -
algoTransB
DOCUMENT ME! -
borderB
false if column radio button selected. -
borderCol
DOCUMENT ME! -
colorChooser
DOCUMENT ME! -
comboBoxInterp
DOCUMENT ME! -
controlFrame
DOCUMENT ME! -
DIM
private int DIMDOCUMENT ME! -
frameAnimate
DOCUMENT ME! -
frameBorderCheckBox
DOCUMENT ME! -
imageA
DOCUMENT ME! -
imageB
DOCUMENT ME! -
isVisible
private boolean isVisibleIs dialog visible or not. -
LUTa
DOCUMENT ME! -
LUTb
DOCUMENT ME! -
radioColumn
DOCUMENT ME! -
radioRow
DOCUMENT ME! -
rcText
DOCUMENT ME! -
resultImageA
DOCUMENT ME! -
resultImageB
DOCUMENT ME! -
RGBTA
DOCUMENT ME! -
RGBTB
DOCUMENT ME! -
rowBFlag
private boolean rowBFlageach z slice in 4D images. -
scaleText
DOCUMENT ME! -
showFrameBorder
private boolean showFrameBorderDOCUMENT ME!
-
-
Constructor Details
-
JDialogAnimate
public JDialogAnimate(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(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 Details
-
actionPerformed
Responds to row button, column button, OK button, cancel button, and borderB button for color. OK button processes images and calls ViewJFrameAnimate.- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- Event that triggers function.
-
animate
public void animate()Invoke the animation frame. -
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
Method to handle item events - currently unused.- Specified by:
itemStateChangedin interfaceItemListener- Overrides:
itemStateChangedin classJDialogBase- Parameters:
event- Event that cause the method to fire.
-
setRGBs
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.
-