Class ROIFigure
- java.lang.Object
-
- org.eclipse.draw2d.Figure
-
- org.eclipse.nebula.visualization.widgets.figureparts.ROIFigure
-
- All Implemented Interfaces:
org.eclipse.draw2d.IFigure
public class ROIFigure extends org.eclipse.draw2d.Figure
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classROIFigure.CommonDragger(package private) classROIFigure.HandlerBoundsCalulator(package private) classROIFigure.ResizeHandler(package private) classROIFigure.ROIRectDragger
-
Field Summary
Fields Modifier and Type Field Description protected static intHANDLE_SIZEprivate static intHANDLERS_COUNTprivate IntensityGraphFigureintensityGraphFigureprivate java.lang.Stringnameprivate static org.eclipse.draw2d.geometry.RectangleRECT_SINGLETONprivate ROIFigure.ResizeHandler[]resizeHandlersThe handlers on left-top and right-bottom corners.private org.eclipse.draw2d.geometry.RectangleroiDataBoundsData index bounds of ROI based on whole data array.private org.eclipse.draw2d.geometry.PrecisionRectangleroiGeoBoundsGeometry bounds of ROI.private IntensityGraphFigure.IROIInfoProviderroiInfoProviderprivate IntensityGraphFigure.IROIListenerroiListenerprivate org.eclipse.draw2d.RectangleFigureroiRectFigure
-
Constructor Summary
Constructors Constructor Description ROIFigure(IntensityGraphFigure intensityGraphFigure, java.lang.String name, org.eclipse.swt.graphics.Color color, IntensityGraphFigure.IROIListener roiListener, IntensityGraphFigure.IROIInfoProvider roiInfoProvider)Constructor of ROI figure.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsPoint(int x, int y)voidfireROIUpdated()private org.eclipse.draw2d.geometry.PrecisionRectanglegetGeoBoundsFromROI(org.eclipse.draw2d.geometry.Rectangle roiDataBounds)java.lang.StringgetName()private org.eclipse.draw2d.geometry.RectanglegetROIFromGeoBounds(org.eclipse.draw2d.geometry.PrecisionRectangle roiBounds)protected voidlayout()protected voidpaintFigure(org.eclipse.draw2d.Graphics graphics)voidsetROIColor(org.eclipse.swt.graphics.Color roiColor)voidsetROIDataBounds(int xIndex, int yIndex, int width, int height)voidsetROIDataBoundsH(int height)voidsetROIDataBoundsW(int width)voidsetROIDataBoundsX(int xIndex)voidsetROIDataBoundsY(int yIndex)voidsetROIGeoBounds(int x, int y, int w, int h)protected voidupdateChildrenBounds()private voidupdateROIGeoBounds()protected booleanuseLocalCoordinates()-
Methods inherited from class org.eclipse.draw2d.Figure
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireCoordinateSystemChanged, fireFigureMoved, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getLocalBackgroundColor, getLocalFont, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isMouseEventTarget, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, paint, paintBorder, paintChildren, paintClientArea, primTranslate, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, setClippingStrategy, setConstraint, setCursor, setEnabled, setFlag, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, validate
-
-
-
-
Field Detail
-
HANDLERS_COUNT
private static final int HANDLERS_COUNT
- See Also:
- Constant Field Values
-
HANDLE_SIZE
protected static final int HANDLE_SIZE
- See Also:
- Constant Field Values
-
RECT_SINGLETON
private static final org.eclipse.draw2d.geometry.Rectangle RECT_SINGLETON
-
roiGeoBounds
private org.eclipse.draw2d.geometry.PrecisionRectangle roiGeoBounds
Geometry bounds of ROI.
-
roiDataBounds
private org.eclipse.draw2d.geometry.Rectangle roiDataBounds
Data index bounds of ROI based on whole data array.
-
resizeHandlers
private ROIFigure.ResizeHandler[] resizeHandlers
The handlers on left-top and right-bottom corners.
-
roiRectFigure
private org.eclipse.draw2d.RectangleFigure roiRectFigure
-
roiListener
private IntensityGraphFigure.IROIListener roiListener
-
roiInfoProvider
private IntensityGraphFigure.IROIInfoProvider roiInfoProvider
-
name
private java.lang.String name
-
intensityGraphFigure
private IntensityGraphFigure intensityGraphFigure
-
-
Constructor Detail
-
ROIFigure
public ROIFigure(IntensityGraphFigure intensityGraphFigure, java.lang.String name, org.eclipse.swt.graphics.Color color, IntensityGraphFigure.IROIListener roiListener, IntensityGraphFigure.IROIInfoProvider roiInfoProvider)
Constructor of ROI figure.- Parameters:
name- name of the ROI. It must be unique for this graph.color- color of the ROI.roiListener- listener on ROI updates. Can be null.roiInfoProvider- provides information for the ROI. Can be null.
-
-
Method Detail
-
containsPoint
public boolean containsPoint(int x, int y)- Specified by:
containsPointin interfaceorg.eclipse.draw2d.IFigure- Overrides:
containsPointin classorg.eclipse.draw2d.Figure
-
getName
public java.lang.String getName()
-
layout
protected void layout()
- Overrides:
layoutin classorg.eclipse.draw2d.Figure
-
paintFigure
protected void paintFigure(org.eclipse.draw2d.Graphics graphics)
- Overrides:
paintFigurein classorg.eclipse.draw2d.Figure
-
updateChildrenBounds
protected void updateChildrenBounds()
-
useLocalCoordinates
protected boolean useLocalCoordinates()
- Overrides:
useLocalCoordinatesin classorg.eclipse.draw2d.Figure
-
setROIGeoBounds
public void setROIGeoBounds(int x, int y, int w, int h)
-
setROIDataBounds
public void setROIDataBounds(int xIndex, int yIndex, int width, int height)
-
setROIDataBoundsX
public void setROIDataBoundsX(int xIndex)
-
setROIDataBoundsY
public void setROIDataBoundsY(int yIndex)
-
setROIDataBoundsW
public void setROIDataBoundsW(int width)
-
setROIDataBoundsH
public void setROIDataBoundsH(int height)
-
updateROIGeoBounds
private void updateROIGeoBounds()
-
fireROIUpdated
public void fireROIUpdated()
-
getROIFromGeoBounds
private org.eclipse.draw2d.geometry.Rectangle getROIFromGeoBounds(org.eclipse.draw2d.geometry.PrecisionRectangle roiBounds)
-
getGeoBoundsFromROI
private org.eclipse.draw2d.geometry.PrecisionRectangle getGeoBoundsFromROI(org.eclipse.draw2d.geometry.Rectangle roiDataBounds)
-
setROIColor
public void setROIColor(org.eclipse.swt.graphics.Color roiColor)
-
-