Class RawImageViewer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
fr.esrf.tangoatk.widget.attribute.RawImageViewer
- All Implemented Interfaces:
fr.esrf.tangoatk.core.IAttributeStateListener,fr.esrf.tangoatk.core.IErrorListener,fr.esrf.tangoatk.core.IRawImageListener,ActionListener,MouseListener,MouseMotionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
public class RawImageViewer
extends JPanel
implements fr.esrf.tangoatk.core.IRawImageListener, ActionListener, MouseListener, MouseMotionListener
A high level class to display a TANGO image following Tango DEV_ENCODED specification
and handle several image manipulation function.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsFields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidAdd the specified ROI ListenervoidRemoves all listener belonging to the viewer.voiderrorChange(fr.esrf.tangoatk.core.ErrorEvent errorEvent) booleanDetermines wheter this image viewer has auto zoom enabled.Returns the current image sizeReturns current colormapReturns image margin.Returns the image panelintgetImageXCoord(int x) Converts the component horizontal coordinate to the image coordinate.intgetImageYCoord(int y) Converts the component vertical coordinate to the image coordinate.Return current floating rectangle selectionintReturns the floating selection modegetXAxis()getYAxis()intgetZoom()Return the current zoom factor index.booleanReturns true is floating selection are aligned to gridbooleanReturns true when best fit is onbooleanbooleanReturns true only if negative image is displayedbooleanReturns true is floating selection is enabledbooleanReturns true is the image viewer menu is displayed when clicking on the right mouse button.booleanReturns true when the status line is visible.booleanReturns true when the toolbar is visible.static voidvoidvoidvoidvoidvoidvoidvoidvoidrawImageChange(fr.esrf.tangoatk.core.RawImageEvent evt) voidRemove the specified ROI ListenervoidsetAlignToGrid(boolean b) Sets the align to grid mode for floating selectionvoidsetAutoZoom(boolean auto) Enables or disables the auto zoom.voidsetBestFit(boolean b) Displays the image using the whole color range.voidsetCrossCursor(boolean enable) Enable or disable the cross cursor.voidSet the cross cursor color.voidSets data to display.voidSets the colormapvoidsetGradientVisible(boolean b) Displays or hides the gradient (right panel).voidSets the image margin.voidsetMaxFit(double max) Sets the maximum value for fittingvoidsetMinFit(double min) Sets the minimum value for fittingvoidsetModel(fr.esrf.tangoatk.core.IRawImage v) Sets the model.voidsetNegative(boolean b) Displays negative image when enabledvoidSets the floating selection.voidsetSelectionEnabled(boolean b) True is floating selection is enabledvoidsetSelectionMode(int m) Sets the floating selection modevoidsetShowingMenu(boolean b) True to enable menu displayed when clicking on right mouse button.voidsetStatusLineVisible(boolean b) Displays or hides the status line (bottom panel).voidsetToolbarVisible(boolean b) Displays or hides the toolbar.voidsetZoom(int zoomIndex) Sets the image zoom factor.voidvoidstateChange(fr.esrf.tangoatk.core.AttributeStateEvent evt) Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, 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, updateMethods 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, validateTreeMethods 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, 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 Details
-
imagePanel
-
-
Constructor Details
-
RawImageViewer
public RawImageViewer()Create a new RawImageViewer
-
-
Method Details
-
setData
Sets data to display.- Parameters:
encFormat- DevEncoded formatrawData- Handle to data
-
setBestFit
public void setBestFit(boolean b) Displays the image using the whole color range.- Parameters:
b- Best fit toggle
-
isBestFit
public boolean isBestFit()Returns true when best fit is on- Returns:
- Best fit state
-
setGradient
Sets the colormap- Parameters:
g- New gradient colormap
-
getGradient
Returns current colormap- Returns:
- Gradient object
-
setNegative
public void setNegative(boolean b) Displays negative image when enabled- Parameters:
b- True for negtive image
-
isNegative
public boolean isNegative()Returns true only if negative image is displayed- Returns:
- True when negative
-
setToolbarVisible
public void setToolbarVisible(boolean b) Displays or hides the toolbar.- Parameters:
b- True if toolbar is displayed
-
isToolbarVisible
public boolean isToolbarVisible()Returns true when the toolbar is visible.- Returns:
- Toolbar visible state
-
setStatusLineVisible
public void setStatusLineVisible(boolean b) Displays or hides the status line (bottom panel).- Parameters:
b- True if status line is displayed
-
isStatusLineVisible
public boolean isStatusLineVisible()Returns true when the status line is visible.- Returns:
- Status line visible state
-
getZoom
public int getZoom()Return the current zoom factor index.- Returns:
- Zoom factor
- See Also:
-
setZoom
public void setZoom(int zoomIndex) Sets the image zoom factor. If you want to start you viewer with a fixed zoom factor, you have to call setZoom() before setModel().Possible zoomIndex values are: 0 : 400% 1 : 200% 2 : 100% 3 : 50% 4 : 25% 5 : 12.5%
- Parameters:
zoomIndex- ZoomFactor index (see description).
-
setAutoZoom
public void setAutoZoom(boolean auto) Enables or disables the auto zoom. When enabled, the image size (zoom) is automatically adjusted according to the component size. The calcul of the size is triggered by a call to setData() or imageChange().- Parameters:
auto- AutoZoom flag
-
getAutoZoom
public boolean getAutoZoom()Determines wheter this image viewer has auto zoom enabled.- Returns:
- Autozoom flag
- See Also:
-
setAlignToGrid
public void setAlignToGrid(boolean b) Sets the align to grid mode for floating selection- Parameters:
b- True to enable
-
isAlignToGrid
public boolean isAlignToGrid()Returns true is floating selection are aligned to grid- Returns:
- Align to grid
-
isShowingMenu
public boolean isShowingMenu()Returns true is the image viewer menu is displayed when clicking on the right mouse button.- Returns:
- True is menu is enabled
-
setShowingMenu
public void setShowingMenu(boolean b) True to enable menu displayed when clicking on right mouse button.- Parameters:
b- True to enable the menu
-
addRoiListener
Add the specified ROI Listener- Parameters:
l- ROI listener
-
removeRoiListener
Remove the specified ROI Listener- Parameters:
l- ROI listener
-
setSelection
Sets the floating selection.- Parameters:
r- Rectangle to select
-
getSelection
Return current floating rectangle selection- Returns:
- Selection rectangle, Null is returned when nothing is selected.
-
getImageMargin
Returns image margin.- Returns:
- Mergin
-
setImageMargin
Sets the image margin.- Parameters:
i- Image margin
-
setSelectionEnabled
public void setSelectionEnabled(boolean b) True is floating selection is enabled- Parameters:
b- True to allow floating selection
-
isSelectionEnabled
public boolean isSelectionEnabled()Returns true is floating selection is enabled- Returns:
- True when floating selection is allowed
-
setCrossCursor
public void setCrossCursor(boolean enable) Enable or disable the cross cursor.- Parameters:
enable- True to enable cross cursor, false otherwise.
-
setCrossCursorColor
Set the cross cursor color.- Parameters:
c- Cursor color- See Also:
-
getSelectionMode
public int getSelectionMode()Returns the floating selection mode- Returns:
- 0 when Line selection, 1 when rectangle selection
-
setSelectionMode
public void setSelectionMode(int m) Sets the floating selection mode- Parameters:
m- 0 for Line selection, 1 fro rectangle selection
-
getXAxis
- Returns:
- a handle to the x axis.
-
getYAxis
- Returns:
- a handle to the Y axis.
-
setGradientVisible
public void setGradientVisible(boolean b) Displays or hides the gradient (right panel).- Parameters:
b- True if status line is displayed
-
isGradientVisible
public boolean isGradientVisible()- Returns:
- true when the gradient is visible.
-
getImageXCoord
public int getImageXCoord(int x) Converts the component horizontal coordinate to the image coordinate.- Parameters:
x- Component horizontal coordinate- Returns:
- Converted coordinates
-
getImageYCoord
public int getImageYCoord(int y) Converts the component vertical coordinate to the image coordinate.- Parameters:
y- Component vertical coordinate- Returns:
- Converted coordinates
-
getCurrentImageSize
Returns the current image size- Returns:
- Current image size
-
getImagePanel
Returns the image panel- Returns:
- Image panel
-
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener
-
mouseDragged
- Specified by:
mouseDraggedin interfaceMouseMotionListener
-
mouseMoved
- Specified by:
mouseMovedin interfaceMouseMotionListener
-
mouseEntered
- Specified by:
mouseEnteredin interfaceMouseListener
-
mouseExited
- Specified by:
mouseExitedin interfaceMouseListener
-
mouseClicked
- Specified by:
mouseClickedin interfaceMouseListener
-
mouseReleased
- Specified by:
mouseReleasedin interfaceMouseListener
-
mousePressed
- Specified by:
mousePressedin interfaceMouseListener
-
errorChange
public void errorChange(fr.esrf.tangoatk.core.ErrorEvent errorEvent) - Specified by:
errorChangein interfacefr.esrf.tangoatk.core.IErrorListener
-
stateChange
public void stateChange(fr.esrf.tangoatk.core.AttributeStateEvent evt) - Specified by:
stateChangein interfacefr.esrf.tangoatk.core.IAttributeStateListener
-
rawImageChange
public void rawImageChange(fr.esrf.tangoatk.core.RawImageEvent evt) - Specified by:
rawImageChangein interfacefr.esrf.tangoatk.core.IRawImageListener
-
setModel
public void setModel(fr.esrf.tangoatk.core.IRawImage v) Sets the model.- Parameters:
v- Value to assign to model.
-
clearModel
public void clearModel()Removes all listener belonging to the viewer. -
showSettings
public void showSettings() -
setMinFit
public void setMinFit(double min) Sets the minimum value for fitting- Parameters:
min- Min fit value (in percent)
-
setMaxFit
public void setMaxFit(double max) Sets the maximum value for fitting- Parameters:
max- Max fit value (in percent)
-
main
-