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:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable
public class ViewJComponentColocalizationEM extends ViewJComponentBase
DOCUMENT ME!- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private intbin2DOCUMENT ME!private intblueDOCUMENT ME!private intbottomPadDOCUMENT ME!private intbrightnessDOCUMENT ME!private floatcontrastDOCUMENT ME!private ModelImagedestImageDOCUMENT ME!protected ViewJFrameBaseframeframe - frame where the component image is displayed.private intgreenDOCUMENT ME!private double[]halfMajorDOCUMENT ME!private double[]halfMinorDOCUMENT ME!private booleanhaveFilteredDOCUMENT ME!protected ModelImageimageAimageA - model for image A.protected ModelImageimageBimageB - model for image B.private float[]imageBufferDestDOCUMENT ME!private java.awt.ImageimgDestDOCUMENT ME!protected intinterpModeCreates histogram with ellipses around most prominent clusters.private intleftPadDOCUMENT ME!private booleanlogMagDisplayDOCUMENT ME!private int[]lutBufferRemappedDestDOCUMENT ME!private ModelLUTLUTdestLUTa - lookup table for destImage.private doublemax1DOCUMENT ME!private doublemax2DOCUMENT ME!private double[][]meanDOCUMENT ME!private java.awt.image.MemoryImageSourcememImageDestDOCUMENT ME!private doublemin1DOCUMENT ME!private doublemin2DOCUMENT ME!floatOPACITYOpacity value used by the paint brush. value = 1.0 - opaque value = 0.25 - default (mostly see through)private java.util.BitSetpaintBitmapDestBuffer used to indicate if the pixel location is painted (true) or unpainted (false).private int[]paintBufferDestBuffer that displays the combined paintBitmap and pixBuffer buffers.private int[]pixBufferDestBuffer used to store ARGB images of the image presently being displayed.private intredDOCUMENT ME!private floatresXDOCUMENT ME!private floatresYDOCUMENT ME!protected ModelRGBRGBTAtrue if selected red, green, blue components present in RGB image.protected ModelRGBRGBTBDOCUMENT ME!private intrightPadDOCUMENT ME!private doublescale1DOCUMENT ME!private doublescale2DOCUMENT ME!private static longserialVersionUIDUse serialVersionUID for interoperability.private double[]thetaDOCUMENT ME!private inttopPadDOCUMENT ME!private booleanuseBlueDOCUMENT ME!private booleanuseGreenDOCUMENT ME!private booleanuseRedDOCUMENT ME!private floatzoomXDOCUMENT ME!private floatzoomYDOCUMENT 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_OUT
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description 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 !!
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanbuildImageDestObject(ModelLUT _LUTdest, boolean forceShow)Shows the 2D histogram image.voiddispose(boolean gcFlag)Sets all variables to null, disposes, and garbage collects.voidfinalizeLocal()Clean up some resources!intgetblue()Accessor that returns int blue.intgetgreen()Accessor that returns int green.ModelImagegetImageA()Accessor that returns the imageA.ModelImagegetImageB()Accessor that returns the imageB.floatgetOPACITY()Accessor that returns float OPACITY.java.util.BitSetgetpaintBitmapDest()Accessor that returns BitSet paintBitmap.java.awt.DimensiongetPreferredSize()Size set to object size.intgetred()Accessor that returns int red.java.awt.DimensiongetSize(java.awt.Dimension wh)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)voidpaintComponent(java.awt.Graphics g)Paints 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(java.util.BitSet mask)Accessor that sets the paint mask.voidsetRGBTA(ModelRGB RGBT)Sets the RGB table for the ARGB image A.voidsetRGBTB(ModelRGB RGBT)Sets 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!voidupdate(java.awt.Graphics g)Method 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, setZoomExact
-
Methods 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, updateUI
-
Methods 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, validateTree
-
Methods 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 Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
OPACITY
public float OPACITY
Opacity value used by the paint brush. value = 1.0 - opaque value = 0.25 - default (mostly see through)
-
frame
protected ViewJFrameBase frame
frame - frame where the component image is displayed.
-
imageA
protected ModelImage imageA
imageA - model for image A.
-
imageB
protected ModelImage imageB
imageB - model for image B.
-
interpMode
protected int interpMode
Creates histogram with ellipses around most prominent clusters.
-
RGBTA
protected ModelRGB RGBTA
true if selected red, green, blue components present in RGB image.
-
RGBTB
protected ModelRGB RGBTB
DOCUMENT ME!
-
bin2
private int bin2
DOCUMENT ME!
-
bottomPad
private int bottomPad
DOCUMENT ME!
-
brightness
private int brightness
DOCUMENT ME!
-
contrast
private float contrast
DOCUMENT ME!
-
destImage
private ModelImage destImage
DOCUMENT ME!
-
halfMajor
private double[] halfMajor
DOCUMENT ME!
-
halfMinor
private double[] halfMinor
DOCUMENT ME!
-
haveFiltered
private boolean haveFiltered
DOCUMENT ME!
-
imageBufferDest
private float[] imageBufferDest
DOCUMENT ME!
-
imgDest
private java.awt.Image imgDest
DOCUMENT ME!
-
leftPad
private int leftPad
DOCUMENT ME!
-
logMagDisplay
private boolean logMagDisplay
DOCUMENT ME!
-
lutBufferRemappedDest
private int[] lutBufferRemappedDest
DOCUMENT ME!
-
LUTdest
private ModelLUT LUTdest
LUTa - lookup table for destImage.
-
mean
private double[][] mean
DOCUMENT ME!
-
memImageDest
private java.awt.image.MemoryImageSource memImageDest
DOCUMENT ME!
-
min1
private double min1
DOCUMENT ME!
-
max1
private double max1
DOCUMENT ME!
-
min2
private double min2
DOCUMENT ME!
-
max2
private double max2
DOCUMENT ME!
-
paintBitmapDest
private java.util.BitSet paintBitmapDest
Buffer used to indicate if the pixel location is painted (true) or unpainted (false).
-
paintBufferDest
private int[] paintBufferDest
Buffer that displays the combined paintBitmap and pixBuffer buffers.
-
pixBufferDest
private int[] pixBufferDest
Buffer used to store ARGB images of the image presently being displayed.
-
red
private int red
DOCUMENT ME!
-
green
private int green
DOCUMENT ME!
-
blue
private int blue
DOCUMENT ME!
-
resX
private float resX
DOCUMENT ME!
-
resY
private float resY
DOCUMENT ME!
-
rightPad
private int rightPad
DOCUMENT ME!
-
scale1
private double scale1
DOCUMENT ME!
-
scale2
private double scale2
DOCUMENT ME!
-
theta
private double[] theta
DOCUMENT ME!
-
topPad
private int topPad
DOCUMENT ME!
-
useBlue
private boolean useBlue
DOCUMENT ME!
-
useGreen
private boolean useGreen
DOCUMENT ME!
-
useRed
private boolean useRed
DOCUMENT ME!
-
zoomX
private float zoomX
DOCUMENT ME!
-
zoomY
private float zoomY
DOCUMENT ME!
-
-
Constructor Detail
-
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 Detail
-
buildImageDestObject
public boolean buildImageDestObject(ModelLUT _LUTdest, boolean forceShow)
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
public ModelImage getImageA()
Accessor that returns the imageA.- Returns:
- imageA
-
getImageB
public ModelImage getImageB()
Accessor that returns the imageB.- Returns:
- imageB
-
getOPACITY
public float getOPACITY()
Accessor that returns float OPACITY.- Returns:
- OPACITY
-
getpaintBitmapDest
public java.util.BitSet getpaintBitmapDest()
Accessor that returns BitSet paintBitmap.- Returns:
- paintBitmap
-
getPreferredSize
public java.awt.Dimension 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
public java.awt.Dimension getSize(java.awt.Dimension wh)
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
public void paintComponent(java.awt.Graphics g)
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
public void setPaintMaskDest(java.util.BitSet mask)
Accessor that sets the paint mask.- Parameters:
mask- DOCUMENT ME!
-
setRGBTA
public void setRGBTA(ModelRGB RGBT)
Sets the RGB table for the ARGB image A.- Parameters:
RGBT- RGB table
-
setRGBTB
public void setRGBTB(ModelRGB RGBT)
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
public void update(java.awt.Graphics g)
Method to call paint without erasing background this reduces flicker!- Overrides:
updatein classViewJComponentBase- Parameters:
g- Graphics handle
-
-