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.ListSelectionModelannotationGroupListprivate javax.swing.JTableannotationGroupTableprivate javax.swing.table.DefaultTableModelannotationGroupTableModelprivate javax.swing.ListSelectionModelannotationListprivate javax.swing.JSplitPaneannotationListPanelprivate javax.swing.JSplitPaneannotationPanelprivate javax.swing.JTableannotationTableprivate javax.swing.table.DefaultTableModelannotationTableModelprivate booleanconfiguredprivate javax.swing.JButtoncreateCurveprivate booleanctrlKeyprivate intcurrentAnnotationTableRowprivate java.lang.StringcurrentNameprivate intdisplayChannelprivate javax.swing.JCheckBoxdisplayGroupLabelprivate javax.swing.JCheckBoxdisplayLabelprivate javax.swing.JCheckBoxdisplayMidlineprivate javax.swing.JCheckBoxdisplaySurfaceprivate booleanfirstClickprivate static java.awt.GridBagConstraintsgbcprivate static java.awt.GridBagLayoutgbLayoutprivate VolumeImageimageAprivate javax.swing.JScrollPanekScrollPaneprivate ModelImagemaskprivate WildMagic.LibGraphics.SceneGraph.TriMeshmeshprivate booleanpreviewModeprivate javax.swing.JTextFieldsearchFieldprivate java.awt.DimensionsearchFieldSizeprivate intsearchIndexprivate VOIContoursegmentationContourprivate VOIsegmentationCurveprivate java.lang.StringselectedPrefixprivate static longserialVersionUIDprivate JPanelAnnotationssharedAnnotationPanelprivate SurfaceStatesurfacStateprivate javax.swing.JTextFieldthresholdMaxprivate javax.swing.JTextFieldthresholdMinprivate booleanuseLatticeMarkersprivate VOILatticeManagerInterfacevoiManagerprivate javax.swing.JCheckBoxvolumeClipprivate javax.swing.JSlidervolumeRadiusprivate VolumeTriPlanarRendervolumeRenderer-
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 voidactionPerformed(java.awt.event.ActionEvent event)voidannotationChanged()AnnotationListeners are updated whenever annotations change in the LatticeModel.private voidbuildAnnotationTable(boolean latticeMarkers)Creates the table that displays the annotation information.voidchangedUpdate(javax.swing.event.DocumentEvent e)voidconfigureListPanel()voiddispose()static intfill(ModelImage image, float cutOffMin, float cutOffMax, java.util.Vector<WildMagic.LibFoundation.Mathematics.Vector3f> seedList, java.util.BitSet visited, ModelImage mask)javax.swing.JSplitPanegetAnnotationsPanel()static java.lang.StringgetPostfix(java.lang.String name)static java.lang.StringgetPrefix(java.lang.String name)private intgetRow(javax.swing.JTable table, VOIWormAnnotation text)VOIWormAnnotationgetSelected()private VOIWormAnnotationgetSelected(int row, int column, javax.swing.JTable table, VOI annotations)private VOIWormAnnotationgetSelected(java.lang.String name, VOI annotations)javax.swing.JSplitPaneinitDisplayAnnotationsPanel(VOILatticeManagerInterface voiInterface, VolumeImage image, boolean latticeMarkers)The annotations panel is added to the VolumeTriPlanarInterface for display.javax.swing.JSplitPaneinitDisplayAnnotationsPanel(VOILatticeManagerInterface voiInterface, VolumeImage image, boolean latticeMarkers, boolean matchImages)The annotations panel is added to the VolumeTriPlanarInterface for display.private static voidinitGB()voidinsertUpdate(javax.swing.event.DocumentEvent e)voidkeyPressed(java.awt.event.KeyEvent e)voidkeyReleased(java.awt.event.KeyEvent e)voidkeyTyped(java.awt.event.KeyEvent e)voidmouseClicked(java.awt.event.MouseEvent e)voidmouseEntered(java.awt.event.MouseEvent arg0)voidmouseExited(java.awt.event.MouseEvent arg0)voidmousePressed(java.awt.event.MouseEvent e)voidmouseReleased(java.awt.event.MouseEvent e)voidremoveUpdate(javax.swing.event.DocumentEvent e)private voidsearchText()voidsetPreviewMode(boolean preview)voidsetSharedAnnotationPanel(JPanelAnnotations panel)voidstateChanged(javax.swing.event.ChangeEvent arg0)voidtableChanged(javax.swing.event.TableModelEvent e)private voidupdateTableSelection(javax.swing.event.ListSelectionEvent e)voidvalueChanged(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:
disposein classjava.awt.Window
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
annotationChanged
public void annotationChanged()
Description copied from interface:AnnotationListenerAnnotationListeners 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:
annotationChangedin interfaceAnnotationListener
-
setPreviewMode
public void setPreviewMode(boolean preview)
-
tableChanged
public void tableChanged(javax.swing.event.TableModelEvent e)
- Specified by:
tableChangedin interfacejavax.swing.event.TableModelListener
-
valueChanged
public void valueChanged(javax.swing.event.ListSelectionEvent e)
- Specified by:
valueChangedin 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:
keyTypedin interfacejava.awt.event.KeyListener
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)
- Specified by:
keyPressedin interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
- Specified by:
keyReleasedin interfacejava.awt.event.KeyListener
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent arg0)
- Specified by:
stateChangedin 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:
mouseClickedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent arg0)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent arg0)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleasedin 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:
insertUpdatein interfacejavax.swing.event.DocumentListener
-
removeUpdate
public void removeUpdate(javax.swing.event.DocumentEvent e)
- Specified by:
removeUpdatein interfacejavax.swing.event.DocumentListener
-
changedUpdate
public void changedUpdate(javax.swing.event.DocumentEvent e)
- Specified by:
changedUpdatein 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)
-
-