Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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!
      • 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 interface java.awt.event.ActionListener
      • mouseClicked

        public void mouseClicked​(java.awt.event.MouseEvent event)
        Specified by:
        mouseClicked in interface java.awt.event.MouseListener
      • mouseEntered

        public void mouseEntered​(java.awt.event.MouseEvent event)
        Specified by:
        mouseEntered in interface java.awt.event.MouseListener
      • mouseExited

        public void mouseExited​(java.awt.event.MouseEvent event)
        Specified by:
        mouseExited in interface java.awt.event.MouseListener
      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent event)
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
      • mouseReleased

        public void mouseReleased​(java.awt.event.MouseEvent event)
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
      • popupMenuCanceled

        public void popupMenuCanceled​(javax.swing.event.PopupMenuEvent event)
        Specified by:
        popupMenuCanceled in interface javax.swing.event.PopupMenuListener
      • popupMenuWillBecomeInvisible

        public void popupMenuWillBecomeInvisible​(javax.swing.event.PopupMenuEvent event)
        Specified by:
        popupMenuWillBecomeInvisible in interface javax.swing.event.PopupMenuListener
      • popupMenuWillBecomeVisible

        public void popupMenuWillBecomeVisible​(javax.swing.event.PopupMenuEvent event)
        Specified by:
        popupMenuWillBecomeVisible in interface javax.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)