Class JPanelAnnotations
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
-
- gov.nih.mipav.view.renderer.WildMagic.WormUntwisting.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 gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
JInterfaceBase.CancelListener, JInterfaceBase.DrawingPanel
-
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.ListSelectionModel
annotationGroupList
private javax.swing.JTable
annotationGroupTable
private javax.swing.table.DefaultTableModel
annotationGroupTableModel
private javax.swing.ListSelectionModel
annotationList
private javax.swing.JSplitPane
annotationListPanel
private javax.swing.JSplitPane
annotationPanel
private javax.swing.JTable
annotationTable
private javax.swing.table.DefaultTableModel
annotationTableModel
private boolean
configured
private javax.swing.JButton
createCurve
private boolean
ctrlKey
private int
currentAnnotationTableRow
private java.lang.String
currentName
private int
displayChannel
private javax.swing.JCheckBox
displayGroupLabel
private javax.swing.JCheckBox
displayLabel
private javax.swing.JCheckBox
displayMidline
private javax.swing.JCheckBox
displaySurface
private boolean
firstClick
private static java.awt.GridBagConstraints
gbc
private static java.awt.GridBagLayout
gbLayout
private VolumeImage
imageA
private javax.swing.JScrollPane
kScrollPane
private ModelImage
mask
private WildMagic.LibGraphics.SceneGraph.TriMesh
mesh
private boolean
previewMode
private javax.swing.JTextField
searchField
private java.awt.Dimension
searchFieldSize
private int
searchIndex
private VOIContour
segmentationContour
private VOI
segmentationCurve
private java.lang.String
selectedPrefix
private static long
serialVersionUID
private JPanelAnnotations
sharedAnnotationPanel
private SurfaceState
surfacState
private javax.swing.JTextField
thresholdMax
private javax.swing.JTextField
thresholdMin
private boolean
useLatticeMarkers
private VOILatticeManagerInterface
voiManager
private javax.swing.JCheckBox
volumeClip
private javax.swing.JSlider
volumeRadius
private VolumeTriPlanarRender
volumeRenderer
-
Fields inherited from class gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
cancelButton, colorChooser, m_kVolumeViewer, mainPanel, OKButton, rayBasedRenderWM
-
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 JPanelAnnotations(VOILatticeManagerInterface voiInterface, VolumeTriPlanarRender renderer, VolumeImage imageA)
-
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 gov.nih.mipav.view.renderer.WildMagic.Interface.JInterfaceBase
buildCancelButton, buildOKButton, buildTitledBorder, getMainPanel, setButtonColor, updateColorButton
-
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
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
imageA
private VolumeImage imageA
-
voiManager
private VOILatticeManagerInterface voiManager
-
volumeRenderer
private VolumeTriPlanarRender volumeRenderer
-
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
-
mask
private ModelImage mask
-
mesh
private WildMagic.LibGraphics.SceneGraph.TriMesh mesh
-
surfacState
private SurfaceState surfacState
-
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
-
sharedAnnotationPanel
private JPanelAnnotations sharedAnnotationPanel
-
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
-
-
Constructor Detail
-
JPanelAnnotations
public JPanelAnnotations(VOILatticeManagerInterface voiInterface, VolumeTriPlanarRender renderer, VolumeImage imageA)
-
-
Method Detail
-
dispose
public void dispose()
- Overrides:
dispose
in classjava.awt.Window
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
- Specified by:
actionPerformed
in interfacejava.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 interfaceAnnotationListener
-
setPreviewMode
public void setPreviewMode(boolean preview)
-
tableChanged
public void tableChanged(javax.swing.event.TableModelEvent e)
- Specified by:
tableChanged
in interfacejavax.swing.event.TableModelListener
-
valueChanged
public void valueChanged(javax.swing.event.ListSelectionEvent e)
- Specified by:
valueChanged
in interfacejavax.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 interfacejava.awt.event.KeyListener
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)
- Specified by:
keyPressed
in interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
- Specified by:
keyReleased
in interfacejava.awt.event.KeyListener
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent arg0)
- Specified by:
stateChanged
in interfacejavax.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 interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent arg0)
- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent arg0)
- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
-
setSharedAnnotationPanel
public void setSharedAnnotationPanel(JPanelAnnotations panel)
-
getSelected
public VOIWormAnnotation getSelected()
-
getSelected
private VOIWormAnnotation getSelected(java.lang.String name, VOI annotations)
-
getSelected
private VOIWormAnnotation getSelected(int row, int column, javax.swing.JTable table, VOI annotations)
-
getRow
private int getRow(javax.swing.JTable table, VOIWormAnnotation text)
-
updateTableSelection
private void updateTableSelection(javax.swing.event.ListSelectionEvent e)
-
insertUpdate
public void insertUpdate(javax.swing.event.DocumentEvent e)
- Specified by:
insertUpdate
in interfacejavax.swing.event.DocumentListener
-
removeUpdate
public void removeUpdate(javax.swing.event.DocumentEvent e)
- Specified by:
removeUpdate
in interfacejavax.swing.event.DocumentListener
-
changedUpdate
public void changedUpdate(javax.swing.event.DocumentEvent e)
- Specified by:
changedUpdate
in interfacejavax.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)
-
-