Package gov.nih.mipav.view.dialogs
Class JDialogZoom
- 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.JDialogZoom
-
- All Implemented Interfaces:
DialogDefaultsInterface,java.awt.event.ActionListener,java.awt.event.FocusListener,java.awt.event.ItemListener,java.awt.event.KeyListener,java.awt.event.MouseListener,java.awt.event.WindowListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.event.ChangeListener,javax.swing.RootPaneContainer,javax.swing.WindowConstants
- Direct Known Subclasses:
JDialogMagnificationControls
public class JDialogZoom extends JDialogBase implements javax.swing.event.ChangeListener, java.awt.event.WindowListener, java.awt.event.MouseListener, java.awt.event.KeyListener
This is a custom swing dialog that sets variables for zooming in and out.- Version:
- 1.2 2012
- Author:
- Justin Senseney, Neva Cherniavsky, Matthew McAuliffe, Ph.D.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJDialogZoom.ZoomMode-
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 protected javax.swing.JRadioButtonbilinearRadio buttons for interpolation methods.static java.lang.StringBILINEARAction command for bilinear interpolation.protected ViewJComponentEditImagecomponentImageComponent image which this dialog belongs to.protected javax.swing.JRadioButtoncubicRadio buttons for interpolation methods.static java.lang.StringCUBICAction command for cubic interpolation.private javax.swing.JLabelcurrentLabelValue of current slider number.private javax.swing.JCheckBoxintensityCheckboxCheckbox for displaying intensity values.protected Preferences.InterpolateDisplayinterpTypeMethod of interpolationprotected javax.swing.JSlidermagSliderSlider used for zooming.private static longMAX_MAGNIFICATIONMaximum possible magnification.private javax.swing.JLabelmaximumLabelLabels to display max/min slider values.private javax.swing.JButtonmaximumValueButtonButtons to set max/min slider values.private javax.swing.JTextFieldmaximumValueFieldText fields for user to enter max/min slider values.private javax.swing.JLabelminimumLabelLabels to display max/min slider values.private javax.swing.JButtonminimumValueButtonButtons to set max/min slider values.private javax.swing.JTextFieldminimumValueFieldText fields for user to enter max/min slider values.protected JDialogZoom.ZoomModemodeMode of operation for the dialogprotected javax.swing.JRadioButtonnearestRadio buttons for interpolation methods.static java.lang.StringNEARESTAction command for nearest neighbor interpolation.private static longserialVersionUIDUse serialVersionUID for interoperability.-
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 JDialogZoom(java.awt.Frame parent, ViewJComponentEditImage im, float initZoom)Creates new zoom dialog.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent event)Closes dialog box when the OK button is pressed and sets zoom.protected javax.swing.JPanelbuildMainPanel(float initZoom)protected javax.swing.JButtonbuildSetButton(GuiBuilder gui, java.lang.String toolTip)private javax.swing.JPanelbuildSettingsPanel(float min, float max)private intfindMax()Finds the maximum allowable magnification for the image.Preferences.InterpolateDisplaygetInterpType()JDialogZoom.ZoomModegetMode()protected voidinit(float initZoom)DOCUMENT ME!private voidinputEvent(java.awt.event.InputEvent e)voidkeyPressed(java.awt.event.KeyEvent e)voidkeyReleased(java.awt.event.KeyEvent e)voidkeyTyped(java.awt.event.KeyEvent e)voidmouseClicked(java.awt.event.MouseEvent e)voidmouseEntered(java.awt.event.MouseEvent e)voidmouseExited(java.awt.event.MouseEvent e)voidmousePressed(java.awt.event.MouseEvent e)voidmouseReleased(java.awt.event.MouseEvent e)voidstateChanged(javax.swing.event.ChangeEvent e)Sets values based on knob along slider.voidwindowActivated(java.awt.event.WindowEvent event)Unchanged.voidwindowClosed(java.awt.event.WindowEvent event)Unchanged.voidwindowClosing(java.awt.event.WindowEvent event)Calls dispose.voidwindowDeactivated(java.awt.event.WindowEvent event)Unchanged.voidwindowDeiconified(java.awt.event.WindowEvent event)Unchanged.voidwindowIconified(java.awt.event.WindowEvent event)Unchanged.voidwindowOpened(java.awt.event.WindowEvent event)Unchanged.-
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, itemStateChanged, 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
-
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
-
MAX_MAGNIFICATION
private static final long MAX_MAGNIFICATION
Maximum possible magnification.- See Also:
- Constant Field Values
-
NEAREST
public static final java.lang.String NEAREST
Action command for nearest neighbor interpolation.- See Also:
- Constant Field Values
-
BILINEAR
public static final java.lang.String BILINEAR
Action command for bilinear interpolation.- See Also:
- Constant Field Values
-
CUBIC
public static final java.lang.String CUBIC
Action command for cubic interpolation.- See Also:
- Constant Field Values
-
bilinear
protected javax.swing.JRadioButton bilinear
Radio buttons for interpolation methods.
-
cubic
protected javax.swing.JRadioButton cubic
Radio buttons for interpolation methods.
-
nearest
protected javax.swing.JRadioButton nearest
Radio buttons for interpolation methods.
-
componentImage
protected ViewJComponentEditImage componentImage
Component image which this dialog belongs to.
-
currentLabel
private javax.swing.JLabel currentLabel
Value of current slider number.
-
magSlider
protected javax.swing.JSlider magSlider
Slider used for zooming.
-
maximumValueField
private javax.swing.JTextField maximumValueField
Text fields for user to enter max/min slider values.
-
minimumValueField
private javax.swing.JTextField minimumValueField
Text fields for user to enter max/min slider values.
-
maximumValueButton
private javax.swing.JButton maximumValueButton
Buttons to set max/min slider values.
-
minimumValueButton
private javax.swing.JButton minimumValueButton
Buttons to set max/min slider values.
-
maximumLabel
private javax.swing.JLabel maximumLabel
Labels to display max/min slider values.
-
minimumLabel
private javax.swing.JLabel minimumLabel
Labels to display max/min slider values.
-
mode
protected JDialogZoom.ZoomMode mode
Mode of operation for the dialog
-
interpType
protected Preferences.InterpolateDisplay interpType
Method of interpolation
-
intensityCheckbox
private javax.swing.JCheckBox intensityCheckbox
Checkbox for displaying intensity values.
-
-
Constructor Detail
-
JDialogZoom
public JDialogZoom(java.awt.Frame parent, ViewJComponentEditImage im, float initZoom)Creates new zoom dialog.- Parameters:
parent- Parent frameim- Image component of the image modelinitZoom- Initial zoom
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and sets zoom.- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- Event that triggers this function
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent e)
Sets values based on knob along slider.- Specified by:
stateChangedin interfacejavax.swing.event.ChangeListener- Parameters:
e- event that triggered this function
-
windowActivated
public void windowActivated(java.awt.event.WindowEvent event)
Unchanged.- Specified by:
windowActivatedin interfacejava.awt.event.WindowListener- Overrides:
windowActivatedin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
windowClosed
public void windowClosed(java.awt.event.WindowEvent event)
Unchanged.- Specified by:
windowClosedin interfacejava.awt.event.WindowListener- Overrides:
windowClosedin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent event)
Calls dispose.- Specified by:
windowClosingin interfacejava.awt.event.WindowListener- Overrides:
windowClosingin classJDialogBase- Parameters:
event- Event that triggered function
-
windowDeactivated
public void windowDeactivated(java.awt.event.WindowEvent event)
Unchanged.- Specified by:
windowDeactivatedin interfacejava.awt.event.WindowListener- Overrides:
windowDeactivatedin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
windowDeiconified
public void windowDeiconified(java.awt.event.WindowEvent event)
Unchanged.- Specified by:
windowDeiconifiedin interfacejava.awt.event.WindowListener- Overrides:
windowDeiconifiedin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
windowIconified
public void windowIconified(java.awt.event.WindowEvent event)
Unchanged.- Specified by:
windowIconifiedin interfacejava.awt.event.WindowListener- Overrides:
windowIconifiedin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
windowOpened
public void windowOpened(java.awt.event.WindowEvent event)
Unchanged.- Specified by:
windowOpenedin interfacejava.awt.event.WindowListener- Overrides:
windowOpenedin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
findMax
private int findMax()
Finds the maximum allowable magnification for the image.- Returns:
- maximum possible magnification without running out of memory
-
init
protected void init(float initZoom)
DOCUMENT ME!- Parameters:
initZoom- DOCUMENT ME!
-
buildMainPanel
protected javax.swing.JPanel buildMainPanel(float initZoom)
-
buildSettingsPanel
private javax.swing.JPanel buildSettingsPanel(float min, float max)
-
buildSetButton
protected javax.swing.JButton buildSetButton(GuiBuilder gui, java.lang.String toolTip)
-
getInterpType
public Preferences.InterpolateDisplay getInterpType()
- Returns:
- the interpType
-
getMode
public JDialogZoom.ZoomMode getMode()
- Returns:
- the mode
-
inputEvent
private void inputEvent(java.awt.event.InputEvent e)
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)
- Specified by:
keyPressedin interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
- Specified by:
keyReleasedin interfacejava.awt.event.KeyListener
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent e)
- Specified by:
keyTypedin interfacejava.awt.event.KeyListener
-
-