public class ImageViewerPanel extends JPanel implements JIPipeWorkbenchAccess
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
ImageViewerPanel(JIPipeWorkbench workbench)
Initializes a new image viewer
|
Modifier and Type | Method and Description |
---|---|
void |
addToOpenPanels() |
void |
copyCurrentSliceToClipboard() |
void |
dispose() |
void |
exportAllSlicesToPNG() |
void |
exportCurrentSliceToPNG() |
void |
exportVideo() |
<T extends ImageViewerPanelPlugin> |
findPlugin(Class<T> klass) |
void |
fitImageToScreen() |
ij.process.ImageProcessor |
generateSlice(int c,
int z,
int t,
double magnification,
boolean withPostprocessing)
Generates a slice
|
static ImageViewerPanel |
getActiveViewerPanel() |
JSpinner |
getAnimationSpeedControl() |
ImageViewerPanelCanvas |
getCanvas() |
ij.process.ImageProcessor |
getCurrentSlice() |
ImageSliceIndex |
getCurrentSliceIndex()
Returns the currently viewed slice position
|
ij.process.ImageStatistics |
getCurrentSliceStats() |
ImageCanvas |
getExportDummyCanvas()
A dummy
ImageCanvas that is needed by some visualization algorithms for magnification
Its magnification should be permanently 1.0 |
double |
getExportedMagnification()
Returns the magnification that export/render methods should apply
|
ij.ImagePlus |
getImage() |
static Set<ImageViewerPanel> |
getOpenViewerPanels() |
<T extends ImageViewerPanelPlugin> |
getPlugin(Class<T> klass) |
List<ImageViewerPanelPlugin> |
getPlugins() |
ImageViewerUISettings |
getSettings() |
ij.process.ImageStatistics |
getSliceStats(ImageSliceIndex sliceIndex) |
JToolBar |
getToolBar() |
JIPipeWorkbench |
getWorkbench() |
ImageCanvas |
getZoomedDummyCanvas()
A dummy
ImageCanvas that is needed by some visualization algorithms for magnification
It is updated by ImageViewerPanelCanvas
Please do not make any changes to the display properties here, as the image viewer has its own canvas |
void |
refreshFormPanel() |
void |
refreshImageInfo() |
void |
refreshSlice() |
void |
setAsActiveViewerPanel() |
void |
setImage(ij.ImagePlus image) |
void |
setPlugins(List<ImageViewerPanelPlugin> plugins) |
static ImageViewerPanel |
showImage(JIPipeWorkbench workbench,
ij.ImagePlus image,
String title)
Opens the image in a new frame
|
void |
uploadSliceToCanvas() |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, 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, 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, update
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
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, 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, transferFocusUpCycle
public ImageViewerPanel(JIPipeWorkbench workbench)
workbench
- the workbench. Use JIPipeDummyWorkbench
if you do not have access to one.public static ImageViewerPanel getActiveViewerPanel()
public static Set<ImageViewerPanel> getOpenViewerPanels()
public static ImageViewerPanel showImage(JIPipeWorkbench workbench, ij.ImagePlus image, String title)
workbench
- the workbenchimage
- the imagetitle
- the titlepublic JIPipeWorkbench getWorkbench()
getWorkbench
in interface JIPipeWorkbenchAccess
public ImageViewerUISettings getSettings()
public <T extends ImageViewerPanelPlugin> T getPlugin(Class<T> klass)
public List<ImageViewerPanelPlugin> getPlugins()
public void setPlugins(List<ImageViewerPanelPlugin> plugins)
public <T extends ImageViewerPanelPlugin> T findPlugin(Class<T> klass)
public void setAsActiveViewerPanel()
public void addToOpenPanels()
public void dispose()
public JToolBar getToolBar()
public double getExportedMagnification()
public void exportCurrentSliceToPNG()
public void copyCurrentSliceToClipboard()
public void exportAllSlicesToPNG()
public void exportVideo()
public ImageCanvas getZoomedDummyCanvas()
ImageCanvas
that is needed by some visualization algorithms for magnification
It is updated by ImageViewerPanelCanvas
Please do not make any changes to the display properties here, as the image viewer has its own canvaspublic ImageCanvas getExportDummyCanvas()
ImageCanvas
that is needed by some visualization algorithms for magnification
Its magnification should be permanently 1.0public ij.ImagePlus getImage()
public void setImage(ij.ImagePlus image)
public void refreshFormPanel()
public JSpinner getAnimationSpeedControl()
public ImageSliceIndex getCurrentSliceIndex()
public void refreshImageInfo()
public void refreshSlice()
public ij.process.ImageProcessor generateSlice(int c, int z, int t, double magnification, boolean withPostprocessing)
c
- the channel locationz
- the depth locationt
- the frame locationmagnification
- the magnificationwithPostprocessing
- if postprocessing (export postprocessing) should be appliedpublic void uploadSliceToCanvas()
public ImageViewerPanelCanvas getCanvas()
public void fitImageToScreen()
public ij.process.ImageProcessor getCurrentSlice()
public ij.process.ImageStatistics getCurrentSliceStats()
public ij.process.ImageStatistics getSliceStats(ImageSliceIndex sliceIndex)
Copyright © 2020–2022 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.