Package gov.nih.mipav.view
Class ViewJComponentColocalizationEM
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
gov.nih.mipav.view.ViewJComponentBase
gov.nih.mipav.view.ViewJComponentColocalizationEM
- 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 TypeFieldDescriptionprivate intDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!private floatDOCUMENT ME!private ModelImageDOCUMENT ME!protected ViewJFrameBaseframe - frame where the component image is displayed.private intDOCUMENT ME!private double[]DOCUMENT ME!private double[]DOCUMENT ME!private booleanDOCUMENT ME!protected ModelImageimageA - model for image A.protected ModelImageimageB - model for image B.private float[]DOCUMENT ME!private ImageDOCUMENT ME!protected intCreates histogram with ellipses around most prominent clusters.private intDOCUMENT ME!private booleanDOCUMENT ME!private int[]DOCUMENT ME!private ModelLUTLUTa - lookup table for destImage.private doubleDOCUMENT ME!private doubleDOCUMENT ME!private double[][]DOCUMENT ME!private MemoryImageSourceDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!floatOpacity value used by the paint brush. value = 1.0 - opaque value = 0.25 - default (mostly see through)private BitSetBuffer used to indicate if the pixel location is painted (true) or unpainted (false).private int[]Buffer that displays the combined paintBitmap and pixBuffer buffers.private int[]Buffer used to store ARGB images of the image presently being displayed.private intDOCUMENT ME!private floatDOCUMENT ME!private floatDOCUMENT ME!protected ModelRGBtrue if selected red, green, blue components present in RGB image.protected ModelRGBDOCUMENT ME!private intDOCUMENT ME!private doubleDOCUMENT ME!private doubleDOCUMENT ME!private static final longUse serialVersionUID for interoperability.private double[]DOCUMENT ME!private intDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private floatDOCUMENT ME!private floatDOCUMENT 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, img, 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, showSliceNumber, 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
ConstructorsConstructorDescriptionViewJComponentColocalizationEM(ViewJFrameBase _frame, ModelImage _imageA, ModelImage _imageB, ModelImage destImage, ModelLUT LUTdest, float[] imageBufferDest, boolean useRed, boolean useGreen, boolean useBlue, double min1, double max1, double min2, double max2, double scale1, double scale2, int[] pixBufferDest, int[] paintBufferDest, float zoom, int[] extents, boolean logMagDisplay, int leftPad, int rightPad, int bottomPad, int topPad, double[][] mean, double[] halfMajor, double[] halfMinor, double[] theta) Constructor: ImageA and ImageB are expected to be of the same dimensionality !! -
Method Summary
Modifier and TypeMethodDescriptionbooleanbuildImageDestObject(ModelLUT _LUTdest, boolean forceShow) Shows the 2D histogram image.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.Accessor that returns the imageA.Accessor that returns the imageB.floatAccessor that returns float OPACITY.Accessor that returns BitSet paintBitmap.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.voidimportImageDest(int[] data) Creates a Image object form an array of ints that have been formatted (packed) properly (i.e. aRGB)voidPaints the image and border.voidsetBrightness(int brightness, float contrast) Method to set the brightness and contrast of the animate images.voidsetLogMagDisplay(boolean logMagDisplay) DOCUMENT ME!voidsetPaintMaskDest(BitSet mask) Accessor that sets the paint mask.voidSets the RGB table for the ARGB image A.voidSets the RGB table for the ARGB image B.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, getImage, getInterpMode, getLastMouseX, getLastMouseY, getResolutionX, getResolutionY, getScaledX, getScaledY, getSelectedPaintColor, getShowMagIntensityEnabled, importImage, importImageB, LocalToScreen, makePaintBitmapBorder, makePaintImage, paintCursorBoxComponent, paintWindowComponent, paintWindowComponent, ScreenToLocal, setInterpolationMode, setResolutions, setShowSliceNumber, 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) -
frame
frame - frame where the component image is displayed. -
imageA
imageA - model for image A. -
imageB
imageB - model for image B. -
interpMode
protected int interpModeCreates histogram with ellipses around most prominent clusters. -
RGBTA
true if selected red, green, blue components present in RGB image. -
RGBTB
DOCUMENT ME! -
bin2
private int bin2DOCUMENT ME! -
bottomPad
private int bottomPadDOCUMENT ME! -
brightness
private int brightnessDOCUMENT ME! -
contrast
private float contrastDOCUMENT ME! -
destImage
DOCUMENT ME! -
halfMajor
private double[] halfMajorDOCUMENT ME! -
halfMinor
private double[] halfMinorDOCUMENT ME! -
haveFiltered
private boolean haveFilteredDOCUMENT ME! -
imageBufferDest
private float[] imageBufferDestDOCUMENT ME! -
imgDest
DOCUMENT ME! -
leftPad
private int leftPadDOCUMENT ME! -
logMagDisplay
private boolean logMagDisplayDOCUMENT ME! -
lutBufferRemappedDest
private int[] lutBufferRemappedDestDOCUMENT ME! -
LUTdest
LUTa - lookup table for destImage. -
mean
private double[][] meanDOCUMENT ME! -
memImageDest
DOCUMENT ME! -
min1
private double min1DOCUMENT ME! -
max1
private double max1DOCUMENT ME! -
min2
private double min2DOCUMENT ME! -
max2
private double max2DOCUMENT ME! -
paintBitmapDest
Buffer used to indicate if the pixel location is painted (true) or unpainted (false). -
paintBufferDest
private int[] paintBufferDestBuffer that displays the combined paintBitmap and pixBuffer buffers. -
pixBufferDest
private int[] pixBufferDestBuffer used to store ARGB images of the image presently being displayed. -
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! -
rightPad
private int rightPadDOCUMENT ME! -
scale1
private double scale1DOCUMENT ME! -
scale2
private double scale2DOCUMENT ME! -
theta
private double[] thetaDOCUMENT ME! -
topPad
private int topPadDOCUMENT ME! -
useBlue
private boolean useBlueDOCUMENT ME! -
useGreen
private boolean useGreenDOCUMENT ME! -
useRed
private boolean useRedDOCUMENT ME! -
zoomX
private float zoomXDOCUMENT ME! -
zoomY
private float zoomYDOCUMENT ME!
-
-
Constructor Details
-
ViewJComponentColocalizationEM
public ViewJComponentColocalizationEM(ViewJFrameBase _frame, ModelImage _imageA, ModelImage _imageB, ModelImage destImage, ModelLUT LUTdest, float[] imageBufferDest, boolean useRed, boolean useGreen, boolean useBlue, double min1, double max1, double min2, double max2, double scale1, double scale2, int[] pixBufferDest, int[] paintBufferDest, float zoom, int[] extents, boolean logMagDisplay, int leftPad, int rightPad, int bottomPad, int topPad, double[][] mean, double[] halfMajor, double[] halfMinor, double[] theta) Constructor: ImageA and ImageB are expected to be of the same dimensionality !!- Parameters:
_frame- frame where the controls are obtained_imageA- Model of the image that will be displayed_imageB- Model of the image that will be displayeddestImage- Image with histogram informationLUTdest- LUT used to display destImageimageBufferDest- storage buffer used to display destImageuseRed- DOCUMENT ME!useGreen- DOCUMENT ME!useBlue- DOCUMENT ME!min1- DOCUMENT ME!max1- DOCUMENT ME!min2- DOCUMENT ME!max2- DOCUMENT ME!scale1- DOCUMENT ME!scale2- DOCUMENT ME!pixBufferDest- storage buffer used to build a displayable imagepaintBufferDest- DOCUMENT ME!zoom- initial magnification of imageextents- initial display dimensions of the imagelogMagDisplay- display log magnitude of imageleftPad- DOCUMENT ME!rightPad- DOCUMENT ME!bottomPad- DOCUMENT ME!topPad- DOCUMENT ME!mean- DOCUMENT ME!halfMajor- DOCUMENT ME!halfMinor- DOCUMENT ME!theta- DOCUMENT ME!
-
-
Method Details
-
buildImageDestObject
Shows the 2D histogram image.- Parameters:
_LUTdest- LUTdest - to change to new LUT for imageA else nullforceShow- forces this method to import image and recalculate java image- Returns:
- boolean to indicate if the show was successful
-
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
-
getImageA
Accessor that returns the imageA.- Returns:
- imageA
-
getImageB
Accessor that returns the imageB.- Returns:
- imageB
-
getOPACITY
public float getOPACITY()Accessor that returns float OPACITY.- Returns:
- OPACITY
-
getpaintBitmapDest
Accessor that returns BitSet paintBitmap.- Returns:
- paintBitmap
-
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
-
importImageDest
public void importImageDest(int[] data) Creates a Image object form an array of ints that have been formatted (packed) properly (i.e. aRGB)- Parameters:
data- 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
-
setBrightness
public void setBrightness(int brightness, float contrast) Method to set the brightness and contrast of the animate images.- Parameters:
brightness- int going from -255 to 255contrast- float scale factor
-
setLogMagDisplay
public void setLogMagDisplay(boolean logMagDisplay) DOCUMENT ME!- Parameters:
logMagDisplay- DOCUMENT ME!
-
setPaintMaskDest
Accessor that sets the paint mask.- Parameters:
mask- DOCUMENT ME!
-
setRGBTA
Sets the RGB table for the ARGB image A.- Parameters:
RGBT- RGB table
-
setRGBTB
Sets the RGB table for the ARGB image B.- Parameters:
RGBT- RGB table
-
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
-