Package gov.nih.mipav.view.dialogs
Class JDialogCircleGeneration
- 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.JDialogCircleGeneration
-
- All Implemented Interfaces:
AlgorithmInterface
,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 JDialogCircleGeneration extends JDialogBase implements AlgorithmInterface, java.awt.event.ItemListener, java.awt.event.WindowListener
Dialog to create an image with randomly spaced, aggregated, regular or uniform, or constrained circles of the same size- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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 javax.swing.JRadioButton
aggregatedButton
private javax.swing.JRadioButton
aggregatedCirclesDifferentSizesButton
private javax.swing.JRadioButton
aggregatedEllipseButton
private javax.swing.JRadioButton
aggregatedEllipseRandomOrientationButton
private javax.swing.JRadioButton
aggregatedEllipseRandomOrientationDifferentSizes
private AlgorithmCircleGeneration
cAlgo
DOCUMENT ME!private javax.swing.JRadioButton
constrainedButton
private int[]
extents
private javax.swing.JLabel
highestForbiddenLabel
private double
highestForbiddenNNDistance
private javax.swing.JTextField
highestForbiddenText
private javax.swing.JLabel
highestRegenerationLabel
private double
highestRegenerationNNDistance
private javax.swing.JTextField
highestRegenerationText
private javax.swing.JLabel
initialCirclesLabel
private javax.swing.JTextField
initialCirclesText
private int
initialRandomCircles
private javax.swing.JLabel
lowestForbiddenLabel
private double
lowestForbiddenNNDistance
private javax.swing.JTextField
lowestForbiddenText
private javax.swing.JLabel
maximumDistanceLabel
private javax.swing.JTextField
maximumDistanceText
private double
maximumNearestNeighborDistance
private javax.swing.JLabel
minimumDistanceLabel
private javax.swing.JTextField
minimumDistanceText
private double
minimumNearestNeighborDistance
private int
numCircles
private javax.swing.JTextField
numCirclesText
private int
pattern
private javax.swing.ButtonGroup
patternGroup
private double
phi
private javax.swing.JLabel
phiLabel
private javax.swing.JTextField
phiText
private int
radius
private javax.swing.JTextField
radiusText
DOCUMENT ME!private javax.swing.JRadioButton
randomButton
private javax.swing.JLabel
ratioLabel
private javax.swing.JTextField
ratioText
private javax.swing.JRadioButton
regularButton
private ModelImage
resultImage
DOCUMENT ME!private double
semiMajorAxis
private javax.swing.JLabel
semiMajorAxisLabel
private javax.swing.JTextField
semiMajorAxisText
private double
semiMinorAxis
private javax.swing.JLabel
semiMinorAxisLabel
private javax.swing.JTextField
semiMinorAxisText
private static long
serialVersionUID
Use serialVersionUID for interoperability.private double
smallestToLargestAxisRatio
private int
xDim
DOCUMENT ME!private javax.swing.JTextField
xDimText
DOCUMENT ME!private int
yDim
DOCUMENT ME!private javax.swing.JTextField
yDimText
-
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 JDialogCircleGeneration(java.awt.Frame theParentFrame)
Creates new 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 calls the algorithm.void
algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented.private void
callAlgorithm()
DOCUMENT ME!private void
init()
Initializes GUI components and displays dialog.void
itemStateChanged(java.awt.event.ItemEvent event)
itemStateChanged.private boolean
setVariables()
Use the GUI results to set up the variables needed to run the algorithm.void
windowClosing(java.awt.event.WindowEvent event)
Disposes of error dialog, then frame.-
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, 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
-
cAlgo
private AlgorithmCircleGeneration cAlgo
DOCUMENT ME!
-
extents
private int[] extents
-
resultImage
private ModelImage resultImage
DOCUMENT ME!
-
xDim
private int xDim
DOCUMENT ME!
-
xDimText
private javax.swing.JTextField xDimText
DOCUMENT ME!
-
yDim
private int yDim
DOCUMENT ME!
-
yDimText
private javax.swing.JTextField yDimText
-
radius
private int radius
-
radiusText
private javax.swing.JTextField radiusText
DOCUMENT ME!
-
numCircles
private int numCircles
-
numCirclesText
private javax.swing.JTextField numCirclesText
-
patternGroup
private javax.swing.ButtonGroup patternGroup
-
randomButton
private javax.swing.JRadioButton randomButton
-
aggregatedButton
private javax.swing.JRadioButton aggregatedButton
-
aggregatedCirclesDifferentSizesButton
private javax.swing.JRadioButton aggregatedCirclesDifferentSizesButton
-
aggregatedEllipseButton
private javax.swing.JRadioButton aggregatedEllipseButton
-
aggregatedEllipseRandomOrientationButton
private javax.swing.JRadioButton aggregatedEllipseRandomOrientationButton
-
aggregatedEllipseRandomOrientationDifferentSizes
private javax.swing.JRadioButton aggregatedEllipseRandomOrientationDifferentSizes
-
regularButton
private javax.swing.JRadioButton regularButton
-
constrainedButton
private javax.swing.JRadioButton constrainedButton
-
pattern
private int pattern
-
initialCirclesLabel
private javax.swing.JLabel initialCirclesLabel
-
initialCirclesText
private javax.swing.JTextField initialCirclesText
-
initialRandomCircles
private int initialRandomCircles
-
minimumDistanceLabel
private javax.swing.JLabel minimumDistanceLabel
-
minimumDistanceText
private javax.swing.JTextField minimumDistanceText
-
minimumNearestNeighborDistance
private double minimumNearestNeighborDistance
-
maximumDistanceLabel
private javax.swing.JLabel maximumDistanceLabel
-
maximumDistanceText
private javax.swing.JTextField maximumDistanceText
-
maximumNearestNeighborDistance
private double maximumNearestNeighborDistance
-
semiMajorAxisLabel
private javax.swing.JLabel semiMajorAxisLabel
-
semiMajorAxisText
private javax.swing.JTextField semiMajorAxisText
-
semiMajorAxis
private double semiMajorAxis
-
semiMinorAxisLabel
private javax.swing.JLabel semiMinorAxisLabel
-
semiMinorAxisText
private javax.swing.JTextField semiMinorAxisText
-
phiLabel
private javax.swing.JLabel phiLabel
-
phiText
private javax.swing.JTextField phiText
-
phi
private double phi
-
semiMinorAxis
private double semiMinorAxis
-
lowestForbiddenLabel
private javax.swing.JLabel lowestForbiddenLabel
-
lowestForbiddenText
private javax.swing.JTextField lowestForbiddenText
-
lowestForbiddenNNDistance
private double lowestForbiddenNNDistance
-
highestForbiddenLabel
private javax.swing.JLabel highestForbiddenLabel
-
highestForbiddenText
private javax.swing.JTextField highestForbiddenText
-
highestForbiddenNNDistance
private double highestForbiddenNNDistance
-
highestRegenerationLabel
private javax.swing.JLabel highestRegenerationLabel
-
highestRegenerationText
private javax.swing.JTextField highestRegenerationText
-
highestRegenerationNNDistance
private double highestRegenerationNNDistance
-
ratioLabel
private javax.swing.JLabel ratioLabel
-
ratioText
private javax.swing.JTextField ratioText
-
smallestToLargestAxisRatio
private double smallestToLargestAxisRatio
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and calls the algorithm.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in classJDialogBase
- Parameters:
event
- Event that triggers function.
-
algorithmPerformed
public void algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented. It is called by the algorithm when it has completed or failed to to complete, so that the dialog can be display the result image and/or clean up.- Specified by:
algorithmPerformed
in interfaceAlgorithmInterface
- Parameters:
algorithm
- Algorithm that caused the event.
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent event)
itemStateChanged.- Specified by:
itemStateChanged
in interfacejava.awt.event.ItemListener
- Overrides:
itemStateChanged
in classJDialogBase
- Parameters:
event
- DOCUMENT ME!
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent event)
Disposes of error dialog, then frame. Sets cancelled totrue
.- Specified by:
windowClosing
in interfacejava.awt.event.WindowListener
- Overrides:
windowClosing
in classJDialogBase
- Parameters:
event
- DOCUMENT ME!
-
callAlgorithm
private void callAlgorithm()
DOCUMENT ME!
-
init
private void init()
Initializes GUI components and displays dialog.
-
setVariables
private boolean setVariables()
Use the GUI results to set up the variables needed to run the algorithm.- Returns:
true
if parameters set successfully,false
otherwise.
-
-