Class 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  
      • Nested classes/interfaces inherited from class org.eclipse.draw2d.Figure

        org.eclipse.draw2d.Figure.FigureIterator, org.eclipse.draw2d.Figure.IdentitySearch
      • Nested classes/interfaces inherited from interface org.eclipse.draw2d.IFigure

        org.eclipse.draw2d.IFigure.NoInsets
    • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • 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
      • name

        private java.lang.String name
    • 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 interface org.eclipse.draw2d.IFigure
        Overrides:
        containsPoint in class org.eclipse.draw2d.Figure
      • getName

        public java.lang.String getName()
      • layout

        protected void layout()
        Overrides:
        layout in class org.eclipse.draw2d.Figure
      • paintFigure

        protected void paintFigure​(org.eclipse.draw2d.Graphics graphics)
        Overrides:
        paintFigure in class org.eclipse.draw2d.Figure
      • updateChildrenBounds

        protected void updateChildrenBounds()
      • useLocalCoordinates

        protected boolean useLocalCoordinates()
        Overrides:
        useLocalCoordinates in class org.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)