iOS & macOS Charting Documentation - SciChart iOS & macOS Charts SDK v4.x

ISCIAdornerProvider

@protocol ISCIAdornerProvider <NSObject>

Defines interface to the Adorner Provider which draws adorners for the ISCIAnnotation instance.

  • Checks whether one of the current adorner provider resizing grip is hit at passed in point.

    Declaration

    Objective-C

    - (BOOL)isHitAt:(CGPoint)point;

    Swift

    func isHit(at point: CGPoint) -> Bool

    Return Value

    Returns YES if one of the resizing grips is hit, otherwise - NO.

  • Updates the adorner provider with latest values.

    Declaration

    Objective-C

    - (void)updateAdorner;

    Swift

    func updateAdorner()
  • Draws the adorner within the passed-in rectangle. Called when the SCIAdornerLayer -[SCIAdornerLayer drawRect:] method is called.

    Declaration

    Objective-C

    - (void)onDrawAdornerInRect:(CGRect)rect;

    Swift

    func onDrawAdorner(in rect: CGRect)

    Parameters

    rect

    The portion of the view’s bounds that needs to be updated.

  • Called when drag operation starts on ISCIAdornerLayer.

    Declaration

    Objective-C

    - (BOOL)onDragStartedAt:(CGPoint)startPoint
                 relativeTo:(nonnull id<ISCIAdornerLayer>)adornerLayer;

    Swift

    func onDragStarted(at startPoint: CGPoint, relativeTo adornerLayer: ISCIAdornerLayer) -> Bool

    Parameters

    startPoint

    The x-y coordinate in pixels relative to parent ISCIAdornerLayer.

    adornerLayer

    The ISCIAdornerLayer instance.

    Return Value

    True if drag operation was handled and this adorner provider needs to receive notifications about future drag operations

  • Called when this adorner provider is dragged.

    Declaration

    Objective-C

    - (BOOL)onDragByXDelta:(CGFloat)xDelta yDelta:(CGFloat)yDelta;

    Swift

    func onDrag(byXDelta xDelta: Double, yDelta: Double) -> Bool

    Parameters

    xDelta

    The horizontal offset in pixels.

    yDelta

    The vertical offset in pixels,

    Return Value

    YES - if drag operation was handled and this adorner provider needs to receive notifications about future drag operations.

  • Called when drag operation ends.

    Declaration

    Objective-C

    - (void)onDragEnded;

    Swift

    func onDragEnded()