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 class
JDialogZoom.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.JRadioButton
bilinear
Radio buttons for interpolation methods.static java.lang.String
BILINEAR
Action command for bilinear interpolation.protected ViewJComponentEditImage
componentImage
Component image which this dialog belongs to.protected javax.swing.JRadioButton
cubic
Radio buttons for interpolation methods.static java.lang.String
CUBIC
Action command for cubic interpolation.private javax.swing.JLabel
currentLabel
Value of current slider number.private javax.swing.JCheckBox
intensityCheckbox
Checkbox for displaying intensity values.protected Preferences.InterpolateDisplay
interpType
Method of interpolationprotected javax.swing.JSlider
magSlider
Slider used for zooming.private static long
MAX_MAGNIFICATION
Maximum possible magnification.private javax.swing.JLabel
maximumLabel
Labels to display max/min slider values.private javax.swing.JButton
maximumValueButton
Buttons to set max/min slider values.private javax.swing.JTextField
maximumValueField
Text fields for user to enter max/min slider values.private javax.swing.JLabel
minimumLabel
Labels to display max/min slider values.private javax.swing.JButton
minimumValueButton
Buttons to set max/min slider values.private javax.swing.JTextField
minimumValueField
Text fields for user to enter max/min slider values.protected JDialogZoom.ZoomMode
mode
Mode of operation for the dialogprotected javax.swing.JRadioButton
nearest
Radio buttons for interpolation methods.static java.lang.String
NEAREST
Action command for nearest neighbor interpolation.private static long
serialVersionUID
Use 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 void
actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and sets zoom.protected javax.swing.JPanel
buildMainPanel(float initZoom)
protected javax.swing.JButton
buildSetButton(GuiBuilder gui, java.lang.String toolTip)
private javax.swing.JPanel
buildSettingsPanel(float min, float max)
private int
findMax()
Finds the maximum allowable magnification for the image.Preferences.InterpolateDisplay
getInterpType()
JDialogZoom.ZoomMode
getMode()
protected void
init(float initZoom)
DOCUMENT ME!private void
inputEvent(java.awt.event.InputEvent e)
void
keyPressed(java.awt.event.KeyEvent e)
void
keyReleased(java.awt.event.KeyEvent e)
void
keyTyped(java.awt.event.KeyEvent e)
void
mouseClicked(java.awt.event.MouseEvent e)
void
mouseEntered(java.awt.event.MouseEvent e)
void
mouseExited(java.awt.event.MouseEvent e)
void
mousePressed(java.awt.event.MouseEvent e)
void
mouseReleased(java.awt.event.MouseEvent e)
void
stateChanged(javax.swing.event.ChangeEvent e)
Sets values based on knob along slider.void
windowActivated(java.awt.event.WindowEvent event)
Unchanged.void
windowClosed(java.awt.event.WindowEvent event)
Unchanged.void
windowClosing(java.awt.event.WindowEvent event)
Calls dispose.void
windowDeactivated(java.awt.event.WindowEvent event)
Unchanged.void
windowDeiconified(java.awt.event.WindowEvent event)
Unchanged.void
windowIconified(java.awt.event.WindowEvent event)
Unchanged.void
windowOpened(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:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in 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:
stateChanged
in interfacejavax.swing.event.ChangeListener
- Parameters:
e
- event that triggered this function
-
windowActivated
public void windowActivated(java.awt.event.WindowEvent event)
Unchanged.- Specified by:
windowActivated
in interfacejava.awt.event.WindowListener
- Overrides:
windowActivated
in classJDialogBase
- Parameters:
event
- DOCUMENT ME!
-
windowClosed
public void windowClosed(java.awt.event.WindowEvent event)
Unchanged.- Specified by:
windowClosed
in interfacejava.awt.event.WindowListener
- Overrides:
windowClosed
in classJDialogBase
- Parameters:
event
- DOCUMENT ME!
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent event)
Calls dispose.- Specified by:
windowClosing
in interfacejava.awt.event.WindowListener
- Overrides:
windowClosing
in classJDialogBase
- Parameters:
event
- Event that triggered function
-
windowDeactivated
public void windowDeactivated(java.awt.event.WindowEvent event)
Unchanged.- Specified by:
windowDeactivated
in interfacejava.awt.event.WindowListener
- Overrides:
windowDeactivated
in classJDialogBase
- Parameters:
event
- DOCUMENT ME!
-
windowDeiconified
public void windowDeiconified(java.awt.event.WindowEvent event)
Unchanged.- Specified by:
windowDeiconified
in interfacejava.awt.event.WindowListener
- Overrides:
windowDeiconified
in classJDialogBase
- Parameters:
event
- DOCUMENT ME!
-
windowIconified
public void windowIconified(java.awt.event.WindowEvent event)
Unchanged.- Specified by:
windowIconified
in interfacejava.awt.event.WindowListener
- Overrides:
windowIconified
in classJDialogBase
- Parameters:
event
- DOCUMENT ME!
-
windowOpened
public void windowOpened(java.awt.event.WindowEvent event)
Unchanged.- Specified by:
windowOpened
in interfacejava.awt.event.WindowListener
- Overrides:
windowOpened
in 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:
mouseClicked
in interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)
- Specified by:
keyPressed
in interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
- Specified by:
keyReleased
in interfacejava.awt.event.KeyListener
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent e)
- Specified by:
keyTyped
in interfacejava.awt.event.KeyListener
-
-