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.JRadioButtonaggregatedButtonprivate javax.swing.JRadioButtonaggregatedCirclesDifferentSizesButtonprivate javax.swing.JRadioButtonaggregatedEllipseButtonprivate javax.swing.JRadioButtonaggregatedEllipseRandomOrientationButtonprivate javax.swing.JRadioButtonaggregatedEllipseRandomOrientationDifferentSizesprivate AlgorithmCircleGenerationcAlgoDOCUMENT ME!private javax.swing.JRadioButtonconstrainedButtonprivate int[]extentsprivate javax.swing.JLabelhighestForbiddenLabelprivate doublehighestForbiddenNNDistanceprivate javax.swing.JTextFieldhighestForbiddenTextprivate javax.swing.JLabelhighestRegenerationLabelprivate doublehighestRegenerationNNDistanceprivate javax.swing.JTextFieldhighestRegenerationTextprivate javax.swing.JLabelinitialCirclesLabelprivate javax.swing.JTextFieldinitialCirclesTextprivate intinitialRandomCirclesprivate javax.swing.JLabellowestForbiddenLabelprivate doublelowestForbiddenNNDistanceprivate javax.swing.JTextFieldlowestForbiddenTextprivate javax.swing.JLabelmaximumDistanceLabelprivate javax.swing.JTextFieldmaximumDistanceTextprivate doublemaximumNearestNeighborDistanceprivate javax.swing.JLabelminimumDistanceLabelprivate javax.swing.JTextFieldminimumDistanceTextprivate doubleminimumNearestNeighborDistanceprivate intnumCirclesprivate javax.swing.JTextFieldnumCirclesTextprivate intpatternprivate javax.swing.ButtonGrouppatternGroupprivate doublephiprivate javax.swing.JLabelphiLabelprivate javax.swing.JTextFieldphiTextprivate intradiusprivate javax.swing.JTextFieldradiusTextDOCUMENT ME!private javax.swing.JRadioButtonrandomButtonprivate javax.swing.JLabelratioLabelprivate javax.swing.JTextFieldratioTextprivate javax.swing.JRadioButtonregularButtonprivate ModelImageresultImageDOCUMENT ME!private doublesemiMajorAxisprivate javax.swing.JLabelsemiMajorAxisLabelprivate javax.swing.JTextFieldsemiMajorAxisTextprivate doublesemiMinorAxisprivate javax.swing.JLabelsemiMinorAxisLabelprivate javax.swing.JTextFieldsemiMinorAxisTextprivate static longserialVersionUIDUse serialVersionUID for interoperability.private doublesmallestToLargestAxisRatioprivate intxDimDOCUMENT ME!private javax.swing.JTextFieldxDimTextDOCUMENT ME!private intyDimDOCUMENT ME!private javax.swing.JTextFieldyDimText-
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 voidactionPerformed(java.awt.event.ActionEvent event)Closes dialog box when the OK button is pressed and calls the algorithm.voidalgorithmPerformed(AlgorithmBase algorithm)This method is required if the AlgorithmPerformed interface is implemented.private voidcallAlgorithm()DOCUMENT ME!private voidinit()Initializes GUI components and displays dialog.voiditemStateChanged(java.awt.event.ItemEvent event)itemStateChanged.private booleansetVariables()Use the GUI results to set up the variables needed to run the algorithm.voidwindowClosing(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:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin 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:
algorithmPerformedin interfaceAlgorithmInterface- Parameters:
algorithm- Algorithm that caused the event.
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent event)
itemStateChanged.- Specified by:
itemStateChangedin interfacejava.awt.event.ItemListener- Overrides:
itemStateChangedin 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:
windowClosingin interfacejava.awt.event.WindowListener- Overrides:
windowClosingin 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:
trueif parameters set successfully,falseotherwise.
-
-