Package gov.nih.mipav.view
Class ViewJComponentAnimateClip
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
gov.nih.mipav.view.ViewJComponentBase
gov.nih.mipav.view.ViewJComponentAnimateClip
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable
DOCUMENT ME!
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected floatalphaBlending values for compositing two images.protected floatDOCUMENT ME!private intDOCUMENT ME!private BufferedImageDOCUMENT ME!private intDOCUMENT ME!private boolean[]DOCUMENT ME!protected Image[]DOCUMENT ME!protected intDOCUMENT ME!protected intmode - used to describe the cursor mode.private MediaTrackerDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!floatOpacity value used by the paint brush. value = 1.0 - opaque value = 0.25 - default (mostly see through)private intDOCUMENT ME!private intDOCUMENT ME!private floatDOCUMENT ME!private floatDOCUMENT ME!private static final longUse serialVersionUID for interoperability.private booleanDOCUMENT ME!private booleanDOCUMENT ME!protected intDOCUMENT ME!protected StringDOCUMENT ME!protected longDOCUMENT ME!protected intDOCUMENT ME!private intDOCUMENT ME!private int[]DOCUMENT ME!private intDOCUMENT ME!private int[]DOCUMENT ME!private intDOCUMENT ME!private floatDOCUMENT ME!private floatDOCUMENT ME!private String[]DOCUMENT ME!Fields inherited from class gov.nih.mipav.view.ViewJComponentBase
ANNOTATION, BOTH, CENTER_VOI, CUBE_BOUNDS, DEFAULT, DELETE_POINT, DROPPER_PAINT, ELLIPSE, ERASER_PAINT, IMAGE_A, IMAGE_B, imageDim, imgB, INTERPOLATE_A, INTERPOLATE_B, INTERPOLATE_BOTH, lastMouseX, lastMouseY, LEVELSET, LINE, LIVEWIRE, MAG_REGION, memImageA, memImageB, MOVE, MOVE_INTERSECTION_POINT, MOVE_POINT, MOVE_VOIPOINT, NEAREST_BOTH, NEW_POINT, NEW_VOI, OUT_OF_BOUNDS, PAINT_CAN, PAINT_VASC, PAINT_VOI, POINT_VOI, POLYLINE, POLYLINE_SLICE_VOI, PROBE, PROTRACTOR, QUICK_LUT, RECTANGLE, RECTANGLE3D, resolutionX, resolutionY, RETRACE, ROTATE, SELECT, sliceString, SMOOTH, SPLIT_VOI, textColor, TRANSLATE, VOI_3D, WAND, WIN_REGION, ZOOMING_IN, ZOOMING_OUTFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionViewJComponentAnimateClip(float zoom, int nRow, int nColumn, int nImage) Constructor: ImageA and ImageB are expected to be of the same dimensionality !! -
Method Summary
Modifier and TypeMethodDescriptionbooleanbuildImageObject(int zSlice, String dir) For generating the display of 1 or 2 RGB images.voiddisplayNumbers(boolean showNumbers) In 4D whether to show numbers for each z slice.voiddispose(boolean gcFlag) Sets all variables to null, disposes, and garbage collects.voidClean up some resources!intgetblue()Accessor that returns int blue.intgetgreen()Accessor that returns int green.getImage()Gets Java image.Accessor that returns the imageA.Image[]DOCUMENT ME!intGets the interpolation mode.floatAccessor that returns float OPACITY.Size set to object size.intgetred()Accessor that returns int red.Gets the size of the object taking into account the zoom.floatgetZoomX()Magnification in the x - dimension.floatgetZoomY()Magnification in the y - dimension.voidMethod to ensure img[slice] is not displayed.voidimportImage(String fileName) Creates a Image object form an array of ints that have been formatted (packed) properly (i.e. aRGB)voidPaints the image and border.voidset4DSpecs(int originalZDim, int nColumn, int nRow) Specifications that are only relevant to 4D images.voidsetAlphaBlend(int value) Sets the alpha blending of parameter for two image displaying.voidsetInterpMode(int mode) Sets the interpolation mode.voidFor 4D sets the numbering string of each z slice and its x and y positions.voidsetlabelZ - For 3D sets the numbering string of each frame.voidsetShowSliceNumber(boolean flag) In 3D whether to show number for complete frame.voidsetSlice(int _slice) Accessor that sets the slice of the image.voidsetZoom(float zX, float zY) Sets the magnification in both x and y directions.voidupdate()Method to call paint without erasing background this reduces flicker!voidMethod to call paint without erasing background this reduces flicker!Methods inherited from class gov.nih.mipav.view.ViewJComponentBase
disposeLocal, finalize, getLastMouseX, getLastMouseY, getResolutionX, getResolutionY, getScaledX, getScaledY, getSelectedPaintColor, getShowMagIntensityEnabled, importImage, importImageB, LocalToScreen, makePaintBitmapBorder, makePaintImage, paintCursorBoxComponent, paintWindowComponent, paintWindowComponent, ScreenToLocal, setInterpolationMode, setResolutions, setSliceString, setTextColor, setZoomExactMethods 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, getRegisteredKeyStrokes, getRootPane, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, updateUIMethods 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, validateTreeMethods 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, getAccessibleContext, 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 Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
OPACITY
public float OPACITYOpacity value used by the paint brush. value = 1.0 - opaque value = 0.25 - default (mostly see through) -
alphaBlend
protected float alphaBlendalphaBlending values for compositing two images. -
alphaPrime
protected float alphaPrimeDOCUMENT ME! -
img
DOCUMENT ME! -
interpMode
protected int interpModeDOCUMENT ME! -
mode
protected int modemode - used to describe the cursor mode. -
slice
protected int sliceDOCUMENT ME! -
string
DOCUMENT ME! -
time
protected long timeDOCUMENT ME! -
timeSlice
protected int timeSliceDOCUMENT ME! -
copy
DOCUMENT ME! -
ignoreSlice
private boolean[] ignoreSliceDOCUMENT ME! -
mt
DOCUMENT ME! -
nRow
private int nRowDOCUMENT ME! -
nColumn
private int nColumnDOCUMENT ME! -
originalZDim
private int originalZDimDOCUMENT ME! -
red
private int redDOCUMENT ME! -
green
private int greenDOCUMENT ME! -
blue
private int blueDOCUMENT ME! -
resX
private float resXDOCUMENT ME! -
resY
private float resYDOCUMENT ME! -
showNumbers
private boolean showNumbersDOCUMENT ME! -
showSliceNumber
private boolean showSliceNumberDOCUMENT ME! -
xDim
private int xDimDOCUMENT ME! -
yDim
private int yDimDOCUMENT ME! -
zDim
private int zDimDOCUMENT ME! -
xLabel
private int[] xLabelDOCUMENT ME! -
yLabel
private int[] yLabelDOCUMENT ME! -
zoomX
private float zoomXDOCUMENT ME! -
zoomY
private float zoomYDOCUMENT ME! -
zString
DOCUMENT ME!
-
-
Constructor Details
-
ViewJComponentAnimateClip
public ViewJComponentAnimateClip(float zoom, int nRow, int nColumn, int nImage) Constructor: ImageA and ImageB are expected to be of the same dimensionality !!- Parameters:
zoom- initial magnification of imagenRow- frame where the controls are obtainednColumn- Model of the image that will be displayednImage- LUT used to display imageA
-
-
Method Details
-
buildImageObject
For generating the display of 1 or 2 RGB images.- Parameters:
zSlice- z slice to showdir- t (time) slice to show- Returns:
- boolean to indicate if the show was successful
-
displayNumbers
public void displayNumbers(boolean showNumbers) In 4D whether to show numbers for each z slice.- Parameters:
showNumbers- if true display numbers for each z slice in 4D
-
dispose
public void dispose(boolean gcFlag) Sets all variables to null, disposes, and garbage collects.- Overrides:
disposein classViewJComponentBase- Parameters:
gcFlag- if true garbage collector should be called.
-
finalizeLocal
public void finalizeLocal()Clean up some resources! -
getblue
public int getblue()Accessor that returns int blue.- Returns:
- blue
-
getgreen
public int getgreen()Accessor that returns int green.- Returns:
- green
-
getImage
Gets Java image.- Overrides:
getImagein classViewJComponentBase- Returns:
- Java image
- See Also:
-
getImageA
Accessor that returns the imageA.- Returns:
- imageA
-
getImageArray
DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getInterpMode
public int getInterpMode()Gets the interpolation mode.- Overrides:
getInterpModein classViewJComponentBase- Returns:
- returns the interpolation mode
-
getOPACITY
public float getOPACITY()Accessor that returns float OPACITY.- Returns:
- OPACITY
-
getPreferredSize
Size set to object size.- Overrides:
getPreferredSizein classViewJComponentBase- Returns:
- dimension with the size
-
getred
public int getred()Accessor that returns int red.- Returns:
- red
-
getSize
Gets the size of the object taking into account the zoom.- Overrides:
getSizein classViewJComponentBase- Parameters:
wh- dimension- Returns:
- dimension with the size
-
getZoomX
public float getZoomX()Magnification in the x - dimension.- Overrides:
getZoomXin classViewJComponentBase- Returns:
- magnificaiton in the x - dimension
-
getZoomY
public float getZoomY()Magnification in the y - dimension.- Overrides:
getZoomYin classViewJComponentBase- Returns:
- magnificaiton in the y - dimension
-
ignoreSlice
public void ignoreSlice()Method to ensure img[slice] is not displayed. -
importImage
Creates a Image object form an array of ints that have been formatted (packed) properly (i.e. aRGB)- Parameters:
fileName- Data (image) to be displayed that has been formatted (packed) properly (i.e. aRGB)
-
paintComponent
Paints the image and border.- Overrides:
paintComponentin classViewJComponentBase- Parameters:
g- Graphics handle
-
set4DSpecs
public void set4DSpecs(int originalZDim, int nColumn, int nRow) Specifications that are only relevant to 4D images.- Parameters:
originalZDim- number of z slicesnColumn- the number of columns of z slicesnRow- the number of rows of z slices
-
setAlphaBlend
public void setAlphaBlend(int value) Sets the alpha blending of parameter for two image displaying.- Parameters:
value- amount [0,100] that is the percentage of Image A to be displayed
-
setInterpMode
public void setInterpMode(int mode) Sets the interpolation mode.- Parameters:
mode- mode to set it to
-
setLabelXY
public void setLabelXY()For 4D sets the numbering string of each z slice and its x and y positions. -
setLabelZ
public void setLabelZ()setlabelZ - For 3D sets the numbering string of each frame. -
setShowSliceNumber
public void setShowSliceNumber(boolean flag) In 3D whether to show number for complete frame.- Overrides:
setShowSliceNumberin classViewJComponentBase- Parameters:
flag- if true show number for complete frame
-
setSlice
public void setSlice(int _slice) Accessor that sets the slice of the image.- Parameters:
_slice- image slice to be displayed
-
setZoom
public void setZoom(float zX, float zY) Sets the magnification in both x and y directions.- Overrides:
setZoomin classViewJComponentBase- Parameters:
zX- zoom in the x directionzY- zoom in the y direction
-
update
public void update()Method to call paint without erasing background this reduces flicker! -
update
Method to call paint without erasing background this reduces flicker!- Overrides:
updatein classViewJComponentBase- Parameters:
g- Graphics handle
-