public abstract class AbstractViewerPanel extends JPanel implements RequestRepaint
ViewerPanel. It mostly serves as an interface
for tools like BookmarksEditor, to abstract from the specific ViewerPanel implementation. (This allows for re-using these tools in
BigVolumeViewer.)| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractViewerPanel.AlignPlane
The planes which can be aligned with the viewer coordinate system: XY,
ZY, and XZ plane.
|
protected class |
AbstractViewerPanel.MouseCoordinateListener |
JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected AbstractViewerPanel.MouseCoordinateListener |
mouseCoordinates
Keeps track of the current mouse coordinates, which are used to provide
the current global position (see
getGlobalMouseCoordinates(RealPositionable)). |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
AbstractViewerPanel(LayoutManager layout) |
AbstractViewerPanel(LayoutManager layout,
boolean isDoubleBuffered) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addOverlayAnimator(OverlayAnimator animator)
Add a new
OverlayAnimator to the list of animators. |
void |
align(AbstractViewerPanel.AlignPlane plane)
Align the XY, ZY, or XZ plane of the local coordinate system of the
currently active source with the viewer coordinate system.
|
abstract InteractiveDisplay |
getDisplay()
Get the viewer canvas.
|
abstract Component |
getDisplayComponent()
Get the AWT
Component of the viewer canvas. |
void |
getGlobalMouseCoordinates(RealPositionable gPos)
Set
gPos to the current mouse coordinates transformed into the
global coordinate system. |
abstract InputTriggerConfig |
getInputTriggerConfig() |
void |
getMouseCoordinates(Positionable p)
Set
p to the current mouse coordinates wrt to the display component. |
protected void |
onMouseMoved() |
abstract org.scijava.listeners.Listeners<TransformListener<AffineTransform3D>> |
renderTransformListeners()
Add/remove
TransformListeners to notify about viewer transformation
changes. |
boolean |
requestFocusInWindow() |
abstract void |
setTransformAnimator(AbstractTransformAnimator animator) |
abstract void |
showMessage(String msg)
Display the specified message in a text overlay for a short time.
|
abstract ViewerState |
state()
Get the ViewerState.
|
abstract org.scijava.listeners.Listeners<TransformListener<AffineTransform3D>> |
transformListeners()
Add/remove
TransformListeners to notify about viewer transformation
changes. |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, updateadd, 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, validateTreeaction, 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, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitrequestRepaintprotected final AbstractViewerPanel.MouseCoordinateListener mouseCoordinates
getGlobalMouseCoordinates(RealPositionable)).public AbstractViewerPanel(LayoutManager layout, boolean isDoubleBuffered)
public AbstractViewerPanel(LayoutManager layout)
public abstract InputTriggerConfig getInputTriggerConfig()
public abstract InteractiveDisplay getDisplay()
public abstract Component getDisplayComponent()
Component of the viewer canvas.public abstract void addOverlayAnimator(OverlayAnimator animator)
OverlayAnimator to the list of animators. The animation
is immediately started. The new OverlayAnimator will remain in
the list of animators until it OverlayAnimator.isComplete().animator - animator to add.public abstract ViewerState state()
SynchronizedViewerState for
thread-safety considerations.public abstract org.scijava.listeners.Listeners<TransformListener<AffineTransform3D>> renderTransformListeners()
TransformListeners to notify about viewer transformation
changes. Listeners will be notified when a new image has been painted
with the viewer transform used to render that image.
This happens immediately after that image is painted onto the screen, before any overlays are painted.
public abstract org.scijava.listeners.Listeners<TransformListener<AffineTransform3D>> transformListeners()
TransformListeners to notify about viewer transformation
changes. Listeners will be notified before calling
RequestRepaint.requestRepaint() so they have the chance to interfere.public abstract void setTransformAnimator(AbstractTransformAnimator animator)
public abstract void showMessage(String msg)
msg - String to display. Should be just one line of text.public void align(AbstractViewerPanel.AlignPlane plane)
plane - to which plane to align.public void getGlobalMouseCoordinates(RealPositionable gPos)
gPos to the current mouse coordinates transformed into the
global coordinate system.gPos - is set to the current global coordinates.public void getMouseCoordinates(Positionable p)
p to the current mouse coordinates wrt to the display component.p - is set to the current mouse coordinates.protected void onMouseMoved()
public boolean requestFocusInWindow()
requestFocusInWindow in class JComponentCopyright © 2012–2024 BigDataViewer. All rights reserved.