public class CellCntrImageCanvas extends ij.gui.ImageCanvas implements KeyListener
Canvas.AccessibleAWTCanvasComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
private JCheckBox |
bContours |
private JCheckBox |
bMarkers |
private JCheckBox |
bNumbers |
private CellCounter |
cc |
private static int |
CLOSED_POLY_DIST
Maximal distance of first and last point of freehand selection polygon.
|
private CellCntrMarkerVector |
currentMarkerVector |
private static int |
cursorImageSize
Size of cursor image.
|
private Vector<Point2D> |
dragList
List of points while selecting region where to delete markers.
|
private boolean |
dragMode
Flag indicating if drag mode is active or not.
|
private boolean |
drawRegionMode
Flag indicating if region add mode is active or not.
|
private boolean |
editsAllowed |
private Font |
font |
private ij.ImagePlus |
img |
private JLabel |
lContours |
private boolean |
lineMode
Flag indicating if line mode is active or not.
|
private boolean |
lineModeKeyPressed
Flag to check if line mode key 'l' is pressed.
|
private Point2D.Double |
lineMousePos
Current mouse position in line mode.
|
private Point2D.Double |
lineStart
Start point of line.
|
private JLabel |
lMarkers |
private JLabel |
lNumbers |
private Label |
markerColor |
private JLabel |
markerID |
private JLabel |
markerType |
private String |
osName |
private boolean |
renderQualityHigh
Flag to enable/disable high render quality.
|
private static int |
SCROLL_STEP
Step size for keyboard scrolling.
|
private boolean |
showAll |
private boolean |
showBorders |
private boolean |
showMarkers |
private boolean |
showNumbers |
private Panel |
statusBar
Status bar to display current settings in image window.
|
private Vector<CellCntrMarkerVector> |
typeVector |
crosshairCursor, defaultCursor, dstHeight, dstWidth, flags, handCursor, ij, imageHeight, imageUpdated, imageWidth, imp, lastZoomSX, lastZoomSY, magnification, MAX_MOUSEMOVE_ZOOM, moveCursor, srcRect, usePointer, xMouse, xMouseStart, xSrcStart, yMouse, yMouseStart, ySrcStart, zoomTargetOX, zoomTargetOYaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
CellCntrImageCanvas(ij.ImagePlus img,
Vector<CellCntrMarkerVector> typeVector,
CellCounter cc,
Vector displayList)
Creates a new instance of CellCntrImageCanvas
|
| Modifier and Type | Method and Description |
|---|---|
void |
addStatusBar() |
void |
closeImageCanvas() |
CellCntrMarkerVector |
getCurrentMarkerVector() |
Vector |
getTypeVector() |
ij.ImagePlus |
imageWithMarkers() |
void |
initKeyHandler()
Initialize the key handler on the current image.
|
boolean |
isShowNumbers()
Query flag for showing numbers.
|
void |
keyPressed(KeyEvent e) |
void |
keyReleased(KeyEvent e) |
void |
keyTyped(KeyEvent e) |
protected Image |
makeColorTransparent(Image im,
Color color)
Renders non-crosshair parts of cursor image transparent.
|
void |
measure() |
void |
mouseClicked(MouseEvent e) |
void |
mouseDragged(MouseEvent e) |
void |
mouseEntered(MouseEvent e) |
void |
mouseExited(MouseEvent e) |
void |
mouseMoved(MouseEvent e) |
void |
mousePressed(MouseEvent e) |
void |
mouseReleased(MouseEvent e) |
void |
paint(Graphics g) |
void |
removeLastMarker() |
void |
setCurrentMarkerVector(CellCntrMarkerVector currentMarkerVector) |
void |
setEditable(boolean _flag)
Enables or disables marker edit mode.
|
void |
setImage(ij.ImagePlus newImg,
Vector newDisplayList) |
void |
setRenderQualityHigh(boolean flag)
If true, high quality rendering of contours etc. is enabled.
|
void |
setShowAll(boolean _showAll) |
void |
setShowBorders(boolean _flag)
Turns on or off display of borders.
|
void |
setShowMarkers(boolean _showMarkers)
Enable/disable markers.
|
void |
setShowNumbers(boolean _showNumbers)
Enable/disable numbers.
|
void |
setTypeVector(Vector typeVector) |
protected void |
updateCursor()
Updates the cursor color on changes of marker type.
|
void |
updateStatusBar() |
canEnlarge, cursorOverImage, disablePopupMenu, fitToWindow, getCursorLoc, getCustomRoi, getDisplayList, getHigherZoomLevel, getImage, getLowerZoomLevel, getMagnification, getModifiers, getOverlay, getPaintPending, getPreferredSize, getScaleToFit, getShowAllColor, getShowAllList, getShowAllROIs, getSliceNumber, getSrcRect, handlePopupMenu, handleRoiMouseDown, hideZoomIndicator, offScreenX, offScreenX2, offScreenXD, offScreenY, offScreenY2, offScreenYD, repaintOverlay, resetDoubleBuffer, roiManagerSelect, screenX, screenXD, screenY, screenYD, scroll, setCursor, setCursor, setCustomRoi, setDisplayList, setDisplayList, setDisplayList, setDrawingColor, setDrawingSize, setImageUpdated, setLongClickDelay, setMagnification, setOverlay, setPaintPending, setScaleToFit, setShowAllColor, setShowAllList, setShowAllROIs, setShowCursorStatus, setSize, setSourceRect, setupScroll, unzoom, update, zoom100Percent, zoomIn, zoomOutaddNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategyaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validateprivate static final int SCROLL_STEP
private static final int CLOSED_POLY_DIST
private static final int cursorImageSize
Windows only supports cursors of size 32x32!
private Vector<CellCntrMarkerVector> typeVector
private CellCntrMarkerVector currentMarkerVector
private CellCounter cc
private ij.ImagePlus img
private boolean showMarkers
private boolean showNumbers
private boolean showAll
private boolean showBorders
private boolean editsAllowed
private Font font
private String osName
private Vector<Point2D> dragList
private boolean dragMode
private boolean lineMode
private boolean lineModeKeyPressed
private Point2D.Double lineStart
private Point2D.Double lineMousePos
private boolean drawRegionMode
private boolean renderQualityHigh
private Panel statusBar
private Label markerColor
private JLabel markerID
private JLabel markerType
private JLabel lContours
private JCheckBox bContours
private JLabel lNumbers
private JCheckBox bNumbers
private JLabel lMarkers
private JCheckBox bMarkers
public CellCntrImageCanvas(ij.ImagePlus img,
Vector<CellCntrMarkerVector> typeVector,
CellCounter cc,
Vector displayList)
public void setImage(ij.ImagePlus newImg,
Vector newDisplayList)
public void initKeyHandler()
public void addStatusBar()
public void updateStatusBar()
public void closeImageCanvas()
public void mousePressed(MouseEvent e)
mousePressed in interface MouseListenermousePressed in class ij.gui.ImageCanvaspublic void mouseReleased(MouseEvent e)
mouseReleased in interface MouseListenermouseReleased in class ij.gui.ImageCanvaspublic void mouseMoved(MouseEvent e)
mouseMoved in interface MouseMotionListenermouseMoved in class ij.gui.ImageCanvaspublic void mouseExited(MouseEvent e)
mouseExited in interface MouseListenermouseExited in class ij.gui.ImageCanvaspublic void mouseEntered(MouseEvent e)
mouseEntered in interface MouseListenermouseEntered in class ij.gui.ImageCanvaspublic void mouseDragged(MouseEvent e)
mouseDragged in interface MouseMotionListenermouseDragged in class ij.gui.ImageCanvaspublic void mouseClicked(MouseEvent e)
mouseClicked in interface MouseListenermouseClicked in class ij.gui.ImageCanvaspublic void keyPressed(KeyEvent e)
keyPressed in interface KeyListenerpublic void keyReleased(KeyEvent e)
keyReleased in interface KeyListenerpublic void keyTyped(KeyEvent e)
keyTyped in interface KeyListenerpublic void paint(Graphics g)
paint in class ij.gui.ImageCanvaspublic void removeLastMarker()
public ij.ImagePlus imageWithMarkers()
public void measure()
public Vector getTypeVector()
public void setTypeVector(Vector typeVector)
public CellCntrMarkerVector getCurrentMarkerVector()
public void setCurrentMarkerVector(CellCntrMarkerVector currentMarkerVector)
public boolean isShowNumbers()
public void setShowMarkers(boolean _showMarkers)
public void setShowNumbers(boolean _showNumbers)
public void setShowAll(boolean _showAll)
public void setShowBorders(boolean _flag)
_flag - If true, borders are displayed.public void setEditable(boolean _flag)
_flag - If false, no markers can be set or deleted.public void setRenderQualityHigh(boolean flag)
flag - If true, apply high quality rendering.protected void updateCursor()
protected Image makeColorTransparent(Image im, Color color)
Code adapted from: http://www.java2s.com/Code/Java/2D-Graphics-GUI/MakeimageTransparency.htm
im - Image to modify.color - Color to render transparentCopyright © 2010–2025 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.