Package gov.nih.mipav.view
Class ViewJPopupVOI
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- gov.nih.mipav.view.ViewJPopupVOI
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.awt.event.MouseListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.event.PopupMenuListener
public class ViewJPopupVOI extends javax.swing.JPanel implements java.awt.event.ActionListener, javax.swing.event.PopupMenuListener, java.awt.event.MouseListenerDOCUMENT ME!- Version:
- 1.0 July 27, 1999
- Author:
- Matthew J. McAuliffe, Ph.D. (primary), Harman Singh
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JMenucontourOrderSubMenuDOCUMENT ME!private javax.swing.JMenuItemeditCircleDiameterprivate javax.swing.JMenuItemeditSquareLengthprivate javax.swing.JMenueditSubMenuDOCUMENT ME!private javax.swing.JMenuflipSubMenuDOCUMENT ME!private javax.swing.JMenugraphSubMenuDOCUMENT ME!private javax.swing.JMenuItemitemCloseDOCUMENT ME!private javax.swing.JMenuItemitemCropDOCUMENT ME!private javax.swing.JMenuItemitemOutputDistanceDOCUMENT ME!private javax.swing.JMenuItemitemPropsDOCUMENT ME!private javax.swing.JMenuItemitemTrimprivate javax.swing.JMenuorderSubMenuDOCUMENT ME!private javax.swing.JPopupMenupopupDOCUMENT ME!private javax.swing.JMenupropSubMenuDOCUMENT ME!private VOIBaseselectedVOIprivate javax.swing.JMenuselectionMenuDOCUMENT ME!private static longserialVersionUIDUse serialVersionUID for interoperability.private VOIHandlerInterfacevoiHandlerDOCUMENT ME!-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description ViewJPopupVOI(VOIHandlerInterface handler)Creates a new ViewJPopupVOI object.ViewJPopupVOI(VOIHandlerInterface handler, javax.swing.JFrame parentFrame, VOIBase kVOI)Creates a new ViewJPopupVOI object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent event)private voidcheckPopup(java.awt.event.MouseEvent event)DOCUMENT ME!private voidcloseVOI()Sets a POLYLINE VOI to closed CONTOUR(changes from polyline to polygon).private booleanisPLineSliceVOI()DOCUMENT ME!private booleanisVOIOpen()Checks to see if the active VOI is a polyline.voidmouseClicked(java.awt.event.MouseEvent event)voidmouseEntered(java.awt.event.MouseEvent event)voidmouseExited(java.awt.event.MouseEvent event)voidmousePressed(java.awt.event.MouseEvent event)voidmouseReleased(java.awt.event.MouseEvent event)voidpopupMenuCanceled(javax.swing.event.PopupMenuEvent event)voidpopupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent event)voidpopupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent event)voidsetEnabledOrder(boolean flag)DOCUMENT ME!voidsetEnabledPropagate(boolean flag)DOCUMENT ME!voidsetEnabledProps(boolean flag)DOCUMENT ME!voidsetSelectedVOI(VOIBase kVOI)Called from the VOIManager class.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
contourOrderSubMenu
private javax.swing.JMenu contourOrderSubMenu
DOCUMENT ME!
-
editSubMenu
private javax.swing.JMenu editSubMenu
DOCUMENT ME!
-
flipSubMenu
private javax.swing.JMenu flipSubMenu
DOCUMENT ME!
-
graphSubMenu
private javax.swing.JMenu graphSubMenu
DOCUMENT ME!
-
itemClose
private javax.swing.JMenuItem itemClose
DOCUMENT ME!
-
itemCrop
private javax.swing.JMenuItem itemCrop
DOCUMENT ME!
-
itemOutputDistance
private javax.swing.JMenuItem itemOutputDistance
DOCUMENT ME!
-
itemProps
private javax.swing.JMenuItem itemProps
DOCUMENT ME!
-
itemTrim
private javax.swing.JMenuItem itemTrim
-
orderSubMenu
private javax.swing.JMenu orderSubMenu
DOCUMENT ME!
-
editCircleDiameter
private javax.swing.JMenuItem editCircleDiameter
-
editSquareLength
private javax.swing.JMenuItem editSquareLength
-
popup
private javax.swing.JPopupMenu popup
DOCUMENT ME!
-
propSubMenu
private javax.swing.JMenu propSubMenu
DOCUMENT ME!
-
selectionMenu
private javax.swing.JMenu selectionMenu
DOCUMENT ME!
-
voiHandler
private VOIHandlerInterface voiHandler
DOCUMENT ME!
-
selectedVOI
private VOIBase selectedVOI
-
-
Constructor Detail
-
ViewJPopupVOI
public ViewJPopupVOI(VOIHandlerInterface handler)
Creates a new ViewJPopupVOI object.- Parameters:
handler- DOCUMENT ME!
-
ViewJPopupVOI
public ViewJPopupVOI(VOIHandlerInterface handler, javax.swing.JFrame parentFrame, VOIBase kVOI)
Creates a new ViewJPopupVOI object.- Parameters:
handler- DOCUMENT ME!
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent event)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent event)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent event)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent event)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent event)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
popupMenuCanceled
public void popupMenuCanceled(javax.swing.event.PopupMenuEvent event)
- Specified by:
popupMenuCanceledin interfacejavax.swing.event.PopupMenuListener
-
popupMenuWillBecomeInvisible
public void popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent event)
- Specified by:
popupMenuWillBecomeInvisiblein interfacejavax.swing.event.PopupMenuListener
-
popupMenuWillBecomeVisible
public void popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent event)
- Specified by:
popupMenuWillBecomeVisiblein interfacejavax.swing.event.PopupMenuListener
-
setEnabledOrder
public void setEnabledOrder(boolean flag)
DOCUMENT ME!- Parameters:
flag- DOCUMENT ME!
-
setEnabledPropagate
public void setEnabledPropagate(boolean flag)
DOCUMENT ME!- Parameters:
flag- DOCUMENT ME!
-
setEnabledProps
public void setEnabledProps(boolean flag)
DOCUMENT ME!- Parameters:
flag- DOCUMENT ME!
-
setSelectedVOI
public void setSelectedVOI(VOIBase kVOI)
Called from the VOIManager class. When a popup is trigged, this sets the VOIBase that triggered the popup.- Parameters:
kVOI- the VOIBase selected by right-mouse click.
-
checkPopup
private void checkPopup(java.awt.event.MouseEvent event)
DOCUMENT ME!- Parameters:
event- DOCUMENT ME!
-
closeVOI
private void closeVOI()
Sets a POLYLINE VOI to closed CONTOUR(changes from polyline to polygon).
-
isPLineSliceVOI
private boolean isPLineSliceVOI()
DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
isVOIOpen
private boolean isVOIOpen()
Checks to see if the active VOI is a polyline.- Returns:
- boolean is the active VOI a polyline (not polygon)
-
-