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,ActionListener,FocusListener,ItemListener,KeyListener,MouseListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ChangeListener,RootPaneContainer,WindowConstants
- Direct Known Subclasses:
JDialogMagnificationControls
public class JDialogZoom
extends JDialogBase
implements ChangeListener, WindowListener, MouseListener, 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:
-
Nested Class Summary
Nested ClassesNested 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 TypeFieldDescriptionprotected JRadioButtonRadio buttons for interpolation methods.static final StringAction command for bilinear interpolation.protected ViewJComponentEditImageComponent image which this dialog belongs to.protected JRadioButtonRadio buttons for interpolation methods.static final StringAction command for cubic interpolation.private JLabelValue of current slider number.private JCheckBoxCheckbox for displaying intensity values.protected Preferences.InterpolateDisplayMethod of interpolationprotected JSliderSlider used for zooming.private static final longMaximum possible magnification.private JLabelLabels to display max/min slider values.private JButtonButtons to set max/min slider values.private JTextFieldText fields for user to enter max/min slider values.private JLabelLabels to display max/min slider values.private JButtonButtons to set max/min slider values.private JTextFieldText fields for user to enter max/min slider values.protected JDialogZoom.ZoomModeMode of operation for the dialogprotected JRadioButtonRadio buttons for interpolation methods.static final StringAction command for nearest neighbor interpolation.private static final longUse 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, 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
ConstructorsConstructorDescriptionJDialogZoom(Frame parent, ViewJComponentEditImage im, float initZoom) Creates new zoom dialog. -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) Closes dialog box when the OK button is pressed and sets zoom.protected JPanelbuildMainPanel(float initZoom) protected JButtonbuildSetButton(GuiBuilder gui, String toolTip) private JPanelbuildSettingsPanel(float min, float max) private intfindMax()Finds the maximum allowable magnification for the image.getMode()protected voidinit(float initZoom) DOCUMENT ME!private voidvoidvoidvoidvoidvoidvoidvoidvoidvoidSets values based on knob along slider.voidwindowActivated(WindowEvent event) Unchanged.voidwindowClosed(WindowEvent event) Unchanged.voidwindowClosing(WindowEvent event) Calls dispose.voidwindowDeactivated(WindowEvent event) Unchanged.voidwindowDeiconified(WindowEvent event) Unchanged.voidwindowIconified(WindowEvent event) Unchanged.voidwindowOpened(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, updateFileTypeInfoMethods 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:
-
MAX_MAGNIFICATION
private static final long MAX_MAGNIFICATIONMaximum possible magnification.- See Also:
-
NEAREST
Action command for nearest neighbor interpolation.- See Also:
-
BILINEAR
Action command for bilinear interpolation.- See Also:
-
CUBIC
Action command for cubic interpolation.- See Also:
-
bilinear
Radio buttons for interpolation methods. -
cubic
Radio buttons for interpolation methods. -
nearest
Radio buttons for interpolation methods. -
componentImage
Component image which this dialog belongs to. -
currentLabel
Value of current slider number. -
magSlider
Slider used for zooming. -
maximumValueField
Text fields for user to enter max/min slider values. -
minimumValueField
Text fields for user to enter max/min slider values. -
maximumValueButton
Buttons to set max/min slider values. -
minimumValueButton
Buttons to set max/min slider values. -
maximumLabel
Labels to display max/min slider values. -
minimumLabel
Labels to display max/min slider values. -
mode
Mode of operation for the dialog -
interpType
Method of interpolation -
intensityCheckbox
Checkbox for displaying intensity values.
-
-
Constructor Details
-
JDialogZoom
Creates new zoom dialog.- Parameters:
parent- Parent frameim- Image component of the image modelinitZoom- Initial zoom
-
-
Method Details
-
actionPerformed
Closes dialog box when the OK button is pressed and sets zoom.- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- Event that triggers this function
-
stateChanged
Sets values based on knob along slider.- Specified by:
stateChangedin interfaceChangeListener- Parameters:
e- event that triggered this function
-
windowActivated
Unchanged.- Specified by:
windowActivatedin interfaceWindowListener- Overrides:
windowActivatedin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
windowClosed
Unchanged.- Specified by:
windowClosedin interfaceWindowListener- Overrides:
windowClosedin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
windowClosing
Calls dispose.- Specified by:
windowClosingin interfaceWindowListener- Overrides:
windowClosingin classJDialogBase- Parameters:
event- Event that triggered function
-
windowDeactivated
Unchanged.- Specified by:
windowDeactivatedin interfaceWindowListener- Overrides:
windowDeactivatedin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
windowDeiconified
Unchanged.- Specified by:
windowDeiconifiedin interfaceWindowListener- Overrides:
windowDeiconifiedin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
windowIconified
Unchanged.- Specified by:
windowIconifiedin interfaceWindowListener- Overrides:
windowIconifiedin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
windowOpened
Unchanged.- Specified by:
windowOpenedin interfaceWindowListener- 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
-
buildSettingsPanel
-
buildSetButton
-
getInterpType
- Returns:
- the interpType
-
getMode
- Returns:
- the mode
-
inputEvent
-
mouseClicked
- Specified by:
mouseClickedin interfaceMouseListener
-
mouseEntered
- Specified by:
mouseEnteredin interfaceMouseListener
-
mouseExited
- Specified by:
mouseExitedin interfaceMouseListener
-
mousePressed
- Specified by:
mousePressedin interfaceMouseListener
-
mouseReleased
- Specified by:
mouseReleasedin interfaceMouseListener
-
keyPressed
- Specified by:
keyPressedin interfaceKeyListener
-
keyReleased
- Specified by:
keyReleasedin interfaceKeyListener
-
keyTyped
- Specified by:
keyTypedin interfaceKeyListener
-