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.MouseListener
DOCUMENT 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.JMenu
contourOrderSubMenu
DOCUMENT ME!private javax.swing.JMenuItem
editCircleDiameter
private javax.swing.JMenuItem
editSquareLength
private javax.swing.JMenu
editSubMenu
DOCUMENT ME!private javax.swing.JMenu
flipSubMenu
DOCUMENT ME!private javax.swing.JMenu
graphSubMenu
DOCUMENT ME!private javax.swing.JMenuItem
itemClose
DOCUMENT ME!private javax.swing.JMenuItem
itemCrop
DOCUMENT ME!private javax.swing.JMenuItem
itemOutputDistance
DOCUMENT ME!private javax.swing.JMenuItem
itemProps
DOCUMENT ME!private javax.swing.JMenuItem
itemTrim
private javax.swing.JMenu
orderSubMenu
DOCUMENT ME!private javax.swing.JPopupMenu
popup
DOCUMENT ME!private javax.swing.JMenu
propSubMenu
DOCUMENT ME!private VOIBase
selectedVOI
private javax.swing.JMenu
selectionMenu
DOCUMENT ME!private static long
serialVersionUID
Use serialVersionUID for interoperability.private VOIHandlerInterface
voiHandler
DOCUMENT 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 void
actionPerformed(java.awt.event.ActionEvent event)
private void
checkPopup(java.awt.event.MouseEvent event)
DOCUMENT ME!private void
closeVOI()
Sets a POLYLINE VOI to closed CONTOUR(changes from polyline to polygon).private boolean
isPLineSliceVOI()
DOCUMENT ME!private boolean
isVOIOpen()
Checks to see if the active VOI is a polyline.void
mouseClicked(java.awt.event.MouseEvent event)
void
mouseEntered(java.awt.event.MouseEvent event)
void
mouseExited(java.awt.event.MouseEvent event)
void
mousePressed(java.awt.event.MouseEvent event)
void
mouseReleased(java.awt.event.MouseEvent event)
void
popupMenuCanceled(javax.swing.event.PopupMenuEvent event)
void
popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent event)
void
popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent event)
void
setEnabledOrder(boolean flag)
DOCUMENT ME!void
setEnabledPropagate(boolean flag)
DOCUMENT ME!void
setEnabledProps(boolean flag)
DOCUMENT ME!void
setSelectedVOI(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:
actionPerformed
in interfacejava.awt.event.ActionListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent event)
- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent event)
- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent event)
- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent event)
- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent event)
- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
-
popupMenuCanceled
public void popupMenuCanceled(javax.swing.event.PopupMenuEvent event)
- Specified by:
popupMenuCanceled
in interfacejavax.swing.event.PopupMenuListener
-
popupMenuWillBecomeInvisible
public void popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent event)
- Specified by:
popupMenuWillBecomeInvisible
in interfacejavax.swing.event.PopupMenuListener
-
popupMenuWillBecomeVisible
public void popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent event)
- Specified by:
popupMenuWillBecomeVisible
in 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)
-
-