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) class
ROIFigure.CommonDragger
(package private) class
ROIFigure.HandlerBoundsCalulator
(package private) class
ROIFigure.ResizeHandler
(package private) class
ROIFigure.ROIRectDragger
-
Field Summary
Fields Modifier and Type Field Description protected static int
HANDLE_SIZE
private static int
HANDLERS_COUNT
private IntensityGraphFigure
intensityGraphFigure
private java.lang.String
name
private static org.eclipse.draw2d.geometry.Rectangle
RECT_SINGLETON
private ROIFigure.ResizeHandler[]
resizeHandlers
The handlers on left-top and right-bottom corners.private org.eclipse.draw2d.geometry.Rectangle
roiDataBounds
Data index bounds of ROI based on whole data array.private org.eclipse.draw2d.geometry.PrecisionRectangle
roiGeoBounds
Geometry bounds of ROI.private IntensityGraphFigure.IROIInfoProvider
roiInfoProvider
private IntensityGraphFigure.IROIListener
roiListener
private org.eclipse.draw2d.RectangleFigure
roiRectFigure
-
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 boolean
containsPoint(int x, int y)
void
fireROIUpdated()
private org.eclipse.draw2d.geometry.PrecisionRectangle
getGeoBoundsFromROI(org.eclipse.draw2d.geometry.Rectangle roiDataBounds)
java.lang.String
getName()
private org.eclipse.draw2d.geometry.Rectangle
getROIFromGeoBounds(org.eclipse.draw2d.geometry.PrecisionRectangle roiBounds)
protected void
layout()
protected void
paintFigure(org.eclipse.draw2d.Graphics graphics)
void
setROIColor(org.eclipse.swt.graphics.Color roiColor)
void
setROIDataBounds(int xIndex, int yIndex, int width, int height)
void
setROIDataBoundsH(int height)
void
setROIDataBoundsW(int width)
void
setROIDataBoundsX(int xIndex)
void
setROIDataBoundsY(int yIndex)
void
setROIGeoBounds(int x, int y, int w, int h)
protected void
updateChildrenBounds()
private void
updateROIGeoBounds()
protected boolean
useLocalCoordinates()
-
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:
containsPoint
in interfaceorg.eclipse.draw2d.IFigure
- Overrides:
containsPoint
in classorg.eclipse.draw2d.Figure
-
getName
public java.lang.String getName()
-
layout
protected void layout()
- Overrides:
layout
in classorg.eclipse.draw2d.Figure
-
paintFigure
protected void paintFigure(org.eclipse.draw2d.Graphics graphics)
- Overrides:
paintFigure
in classorg.eclipse.draw2d.Figure
-
updateChildrenBounds
protected void updateChildrenBounds()
-
useLocalCoordinates
protected boolean useLocalCoordinates()
- Overrides:
useLocalCoordinates
in 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)
-
-