Package sc.fiji.snt
Class TracerCanvas
java.lang.Object
java.awt.Component
java.awt.Canvas
ij.gui.ImageCanvas
sc.fiji.snt.hyperpanes.MultiDThreePanesCanvas
sc.fiji.snt.TracerCanvas
- All Implemented Interfaces:
MouseListener,MouseMotionListener,ImageObserver,MenuContainer,Serializable,Cloneable,EventListener,Accessible
- Direct Known Subclasses:
MultiPathTracerCanvas
Provides rendering capabilities for visualizing paths, overlays, and additional interactive elements
in an ImageJ canvas.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.awt.Canvas
Canvas.AccessibleAWTCanvasNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected booleanprotected PathAndFillManagerprotected final Set<SearchArtist> Fields inherited from class sc.fiji.snt.hyperpanes.MultiDThreePanesCanvas
cursorLocked, owner, plane, waitingForRoiDrawingFields inherited from class ij.gui.ImageCanvas
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, zoomTargetOYFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidprotected intintprotected intintgetPlane()Returns the MultiDThreePanes plane associated with this canvas.booleanprotected doubleReturns the diameter of path nodes rendered at current magnification.voidprotected voidprotected voidprotected voidsetDefaultTransparency(int percentage) protected voidsetNodeDiameter(double diameter) Sets the baseline for rendering diameter of path nodesprotected voidsetOutOfBoundsTransparency(int percentage) Methods inherited from class sc.fiji.snt.hyperpanes.MultiDThreePanesCanvas
disableEvents, drawCrosshairs, getAnnotationsColor, getCanvasLabel, getCursorPos, getGraphics2D, getViewPort, isEventsDisabled, mouseDragged, myOffScreenX, myOffScreenXD, myOffScreenY, myOffScreenYD, myScreenX, myScreenXD, myScreenXDprecise, myScreenY, myScreenYD, myScreenYDprecise, restoreDefaultCursor, scrollTo, setAnnotationsColor, setCanvasLabel, setCanvasLabelBackground, setCrosshairs, setCursorText, setDrawCrosshairs, setLockCursor, setZoom, triggerZoomEvent, updateCursor, updatePosition, zoomIn, zoomOutMethods inherited from class ij.gui.ImageCanvas
canEnlarge, cursorOverImage, disablePopupMenu, fitToWindow, getCursorLoc, getCustomRoi, getDisplayList, getHigherZoomLevel, getImage, getLowerZoomLevel, getMagnification, getModifiers, getOverlay, getPaintPending, getPreferredSize, getScaleToFit, getShowAllColor, getShowAllList, getShowAllROIs, getSliceNumber, getSrcRect, handlePopupMenu, handleRoiMouseDown, hideZoomIndicator, mouseClicked, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, 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, zoom100PercentMethods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategyMethods inherited from class java.awt.Component
action, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
-
Field Details
-
pathAndFillManager
-
just_near_slices
protected boolean just_near_slices -
eitherSide
protected int eitherSide -
searchArtists
-
-
Method Details
-
addSearchArtist
-
removeSearchArtist
-
drawOverlay
- Overrides:
drawOverlayin classMultiDThreePanesCanvas
-
resetBackBuffer
protected void resetBackBuffer() -
paint
- Overrides:
paintin classij.gui.ImageCanvas
-
getPlane
public int getPlane()Returns the MultiDThreePanes plane associated with this canvas.- Returns:
- Either MultiDThreePanes.XY_PLANE, XZ_PLANE, or ZY_PLANE
-
getEitherSide
public int getEitherSide()- Returns:
- the depth-band radius (in slices either side of the current
slice) used when
isJustNearSlices()istrue.
-
isJustNearSlices
public boolean isJustNearSlices()- Returns:
- whether per-slice depth-band rendering is currently enabled (i.e. paths only render near the active slice).
-
nodeDiameter
protected double nodeDiameter()Returns the diameter of path nodes rendered at current magnification.- Returns:
- the baseline rendering diameter of a path node
-
setNodeDiameter
protected void setNodeDiameter(double diameter) Sets the baseline for rendering diameter of path nodes- Parameters:
diameter- the diameter to be used when rendering path nodes. Set it to -1 for adopting the default value. Set it to zero to suppress node rendering
-
setDefaultTransparency
protected void setDefaultTransparency(int percentage) -
setOutOfBoundsTransparency
protected void setOutOfBoundsTransparency(int percentage) -
getDefaultTransparency
protected int getDefaultTransparency() -
getOutOfBoundsTransparency
protected int getOutOfBoundsTransparency()
-