Class JPanelAnnotations

  • All Implemented Interfaces:
    AnnotationListener, java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.event.DocumentListener, javax.swing.event.ListSelectionListener, javax.swing.event.TableModelListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class JPanelAnnotations
    extends JInterfaceBase
    implements java.awt.event.ActionListener, AnnotationListener, javax.swing.event.TableModelListener, javax.swing.event.ListSelectionListener, java.awt.event.KeyListener, javax.swing.event.ChangeListener, java.awt.event.MouseListener, javax.swing.event.DocumentListener
    See Also:
    Serialized Form
    • Nested Class Summary

      • 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
      • 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
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)  
      void annotationChanged()
      AnnotationListeners are updated whenever annotations change in the LatticeModel.
      private void buildAnnotationTable​(boolean latticeMarkers)
      Creates the table that displays the annotation information.
      void changedUpdate​(javax.swing.event.DocumentEvent e)  
      void configureListPanel()  
      void dispose()  
      static int fill​(ModelImage image, float cutOffMin, float cutOffMax, java.util.Vector<WildMagic.LibFoundation.Mathematics.Vector3f> seedList, java.util.BitSet visited, ModelImage mask)  
      javax.swing.JSplitPane getAnnotationsPanel()  
      static java.lang.String getPostfix​(java.lang.String name)  
      static java.lang.String getPrefix​(java.lang.String name)  
      private int getRow​(javax.swing.JTable table, VOIWormAnnotation text)  
      VOIWormAnnotation getSelected()  
      private VOIWormAnnotation getSelected​(int row, int column, javax.swing.JTable table, VOI annotations)  
      private VOIWormAnnotation getSelected​(java.lang.String name, VOI annotations)  
      javax.swing.JSplitPane initDisplayAnnotationsPanel​(VOILatticeManagerInterface voiInterface, VolumeImage image, boolean latticeMarkers)
      The annotations panel is added to the VolumeTriPlanarInterface for display.
      javax.swing.JSplitPane initDisplayAnnotationsPanel​(VOILatticeManagerInterface voiInterface, VolumeImage image, boolean latticeMarkers, boolean matchImages)
      The annotations panel is added to the VolumeTriPlanarInterface for display.
      private static void initGB()  
      void insertUpdate​(javax.swing.event.DocumentEvent e)  
      void keyPressed​(java.awt.event.KeyEvent e)  
      void keyReleased​(java.awt.event.KeyEvent e)  
      void keyTyped​(java.awt.event.KeyEvent e)  
      void mouseClicked​(java.awt.event.MouseEvent e)  
      void mouseEntered​(java.awt.event.MouseEvent arg0)  
      void mouseExited​(java.awt.event.MouseEvent arg0)  
      void mousePressed​(java.awt.event.MouseEvent e)  
      void mouseReleased​(java.awt.event.MouseEvent e)  
      void removeUpdate​(javax.swing.event.DocumentEvent e)  
      private void searchText()  
      void setPreviewMode​(boolean preview)  
      void setSharedAnnotationPanel​(JPanelAnnotations panel)  
      void stateChanged​(javax.swing.event.ChangeEvent arg0)  
      void tableChanged​(javax.swing.event.TableModelEvent e)  
      private void updateTableSelection​(javax.swing.event.ListSelectionEvent e)  
      void valueChanged​(javax.swing.event.ListSelectionEvent e)  
      • 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, setVisible, show, toBack
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • annotationPanel

        private javax.swing.JSplitPane annotationPanel
      • volumeClip

        private javax.swing.JCheckBox volumeClip
      • volumeRadius

        private javax.swing.JSlider volumeRadius
      • displayLabel

        private javax.swing.JCheckBox displayLabel
      • displayGroupLabel

        private javax.swing.JCheckBox displayGroupLabel
      • annotationList

        private javax.swing.ListSelectionModel annotationList
      • annotationTable

        private javax.swing.JTable annotationTable
      • kScrollPane

        private javax.swing.JScrollPane kScrollPane
      • annotationTableModel

        private javax.swing.table.DefaultTableModel annotationTableModel
      • useLatticeMarkers

        private boolean useLatticeMarkers
      • annotationGroupList

        private javax.swing.ListSelectionModel annotationGroupList
      • annotationGroupTable

        private javax.swing.JTable annotationGroupTable
      • annotationGroupTableModel

        private javax.swing.table.DefaultTableModel annotationGroupTableModel
      • selectedPrefix

        private java.lang.String selectedPrefix
      • displayChannel

        private int displayChannel
      • thresholdMin

        private javax.swing.JTextField thresholdMin
      • thresholdMax

        private javax.swing.JTextField thresholdMax
      • mesh

        private WildMagic.LibGraphics.SceneGraph.TriMesh mesh
      • segmentationCurve

        private VOI segmentationCurve
      • segmentationContour

        private VOIContour segmentationContour
      • displayMidline

        private javax.swing.JCheckBox displayMidline
      • displaySurface

        private javax.swing.JCheckBox displaySurface
      • createCurve

        private javax.swing.JButton createCurve
      • searchField

        private javax.swing.JTextField searchField
      • searchFieldSize

        private java.awt.Dimension searchFieldSize
      • annotationListPanel

        private javax.swing.JSplitPane annotationListPanel
      • previewMode

        private boolean previewMode
      • currentAnnotationTableRow

        private int currentAnnotationTableRow
      • currentName

        private java.lang.String currentName
      • gbc

        private static java.awt.GridBagConstraints gbc
      • gbLayout

        private static java.awt.GridBagLayout gbLayout
      • configured

        private boolean configured
      • ctrlKey

        private boolean ctrlKey
      • searchIndex

        private int searchIndex
      • firstClick

        private boolean firstClick
    • Method Detail

      • dispose

        public void dispose()
        Overrides:
        dispose in class java.awt.Window
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
      • annotationChanged

        public void annotationChanged()
        Description copied from interface: AnnotationListener
        AnnotationListeners are updated whenever annotations change in the LatticeModel. This enables plugins to track changes and update information displayed in the plugin user-interface.
        Specified by:
        annotationChanged in interface AnnotationListener
      • setPreviewMode

        public void setPreviewMode​(boolean preview)
      • tableChanged

        public void tableChanged​(javax.swing.event.TableModelEvent e)
        Specified by:
        tableChanged in interface javax.swing.event.TableModelListener
      • valueChanged

        public void valueChanged​(javax.swing.event.ListSelectionEvent e)
        Specified by:
        valueChanged in interface javax.swing.event.ListSelectionListener
      • buildAnnotationTable

        private void buildAnnotationTable​(boolean latticeMarkers)
        Creates the table that displays the annotation information. The user can edit the annotations directly in the table.
      • getAnnotationsPanel

        public javax.swing.JSplitPane getAnnotationsPanel()
      • initGB

        private static void initGB()
      • initDisplayAnnotationsPanel

        public javax.swing.JSplitPane initDisplayAnnotationsPanel​(VOILatticeManagerInterface voiInterface,
                                                                  VolumeImage image,
                                                                  boolean latticeMarkers)
        The annotations panel is added to the VolumeTriPlanarInterface for display.
      • initDisplayAnnotationsPanel

        public javax.swing.JSplitPane initDisplayAnnotationsPanel​(VOILatticeManagerInterface voiInterface,
                                                                  VolumeImage image,
                                                                  boolean latticeMarkers,
                                                                  boolean matchImages)
        The annotations panel is added to the VolumeTriPlanarInterface for display.
      • configureListPanel

        public void configureListPanel()
      • keyTyped

        public void keyTyped​(java.awt.event.KeyEvent e)
        Specified by:
        keyTyped in interface java.awt.event.KeyListener
      • keyPressed

        public void keyPressed​(java.awt.event.KeyEvent e)
        Specified by:
        keyPressed in interface java.awt.event.KeyListener
      • keyReleased

        public void keyReleased​(java.awt.event.KeyEvent e)
        Specified by:
        keyReleased in interface java.awt.event.KeyListener
      • stateChanged

        public void stateChanged​(javax.swing.event.ChangeEvent arg0)
        Specified by:
        stateChanged in interface javax.swing.event.ChangeListener
      • getPrefix

        public static java.lang.String getPrefix​(java.lang.String name)
      • getPostfix

        public static java.lang.String getPostfix​(java.lang.String name)
      • mouseClicked

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

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

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

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

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

        public void setSharedAnnotationPanel​(JPanelAnnotations panel)
      • getSelected

        private VOIWormAnnotation getSelected​(int row,
                                              int column,
                                              javax.swing.JTable table,
                                              VOI annotations)
      • updateTableSelection

        private void updateTableSelection​(javax.swing.event.ListSelectionEvent e)
      • insertUpdate

        public void insertUpdate​(javax.swing.event.DocumentEvent e)
        Specified by:
        insertUpdate in interface javax.swing.event.DocumentListener
      • removeUpdate

        public void removeUpdate​(javax.swing.event.DocumentEvent e)
        Specified by:
        removeUpdate in interface javax.swing.event.DocumentListener
      • changedUpdate

        public void changedUpdate​(javax.swing.event.DocumentEvent e)
        Specified by:
        changedUpdate in interface javax.swing.event.DocumentListener
      • searchText

        private void searchText()
      • fill

        public static int fill​(ModelImage image,
                               float cutOffMin,
                               float cutOffMax,
                               java.util.Vector<WildMagic.LibFoundation.Mathematics.Vector3f> seedList,
                               java.util.BitSet visited,
                               ModelImage mask)