Draws a sine wave oscillating up and down. Two control points are used to mark the wave top and bottom peaks. Sine waves can be used to identify patterns in a market.

Hierarchy

Constructors

  • Parameters

    • priceChart: TradingChart
    • chart: ChartXY<UIBackground>
    • closeValues: number[]
    • startPoint: Point
    • endPoint: Point
    • lineColor: Color
    • lineWidth: number

    Returns SineWave

Methods

  • Gets the current drawing tool position in axis values.

    Returns Point[]

    • Array containing all control point positions.
  • Unsubscribes from the DrawingToolMoved event.

    Returns void

  • Unsubscribes from the PointerDown event.

    Returns void

  • Unsubscribes from the PointerEnter event.

    Returns void

  • Unsubscribes from the PointerLeave event.

    Returns void

  • Unsubscribes from the PointerUp event.

    Returns void

  • Event that triggers when drawing tool's position has been changed either by dragging it or in code.

    Parameters

    • handler: Handler<DrawingToolMovedEvent>

      Event handler containing 'startX' and 'startY' parameters for the first control point position, and respectively 'endX' and 'endY' parameters for the second control point position.

    Returns void

  • Event that triggers when pointer is pressed down on top of the drawing tool.

    Parameters

    • handler: Handler<PointerDownEvent>

      Event handler containing the following parameters:

      -'xPosition' and 'yPosition' parameters return the current cursor position in axis values.

      -'xPositionClient' and 'yPositionClient' return the current cursor position in client coordinates (zero equals top-left corner).

      -'drawingTool' gets the drawing tool instance.

      -'isControlPoint' tells if the event was triggered by one of the drawing tool's control points.

      -'button' indicates the pressed mouse button.

    Returns void

  • Event that triggers when pointer is moved onto the drawing tool.

    Parameters

    • handler: Handler<PointerEnterEvent>

      Event handler containing the following parameters:

      -'xPosition' and 'yPosition' parameters return the current cursor position in axis values.

      -'xPositionClient' and 'yPositionClient' return the current cursor position in client coordinates (zero equals top-left corner).

      -'drawingTool' gets the drawing tool instance.

      -'isControlPoint' tells if the event was triggered by one of the drawing tool's control points.

    Returns void

  • Event that triggers when pointer is moved away from the drawing tool.

    Parameters

    • handler: Handler<PointerLeaveEvent>

      Event handler containing the following parameters:

      -'xPosition' and 'yPosition' parameters return the current cursor position in axis values.

      -'xPositionClient' and 'yPositionClient' return the current cursor position in client coordinates (zero equals top-left corner).

      -'drawingTool' gets the drawing tool instance.

      -'isControlPoint' tells if the event was triggered by one of the drawing tool's control points.

    Returns void

  • Event that triggers when pointer is released on top of the drawing tool.

    Parameters

    • handler: Handler<PointerUpEvent>

      Event handler containing the following parameters:

      -'xPosition' and 'yPosition' parameters return the current cursor position in axis values.

      -'xPositionClient' and 'yPositionClient' return the current cursor position in client coordinates (zero equals top-left corner).

      -'drawingTool' gets the drawing tool instance.

      -'isControlPoint' tells if the event was triggered by one of the drawing tool's control points.

      -'button' indicates the released mouse button.

    Returns void

  • Sets the color of the Sine Wave.

    Parameters

    • newColor: string

      New line color as string, should be in HEX format e.g. #FFFFFF.

    Returns void

  • Sets the width of the Sine Wave.

    Parameters

    • newWidth: number

      New line width.

    Returns void

  • Sets whether the drawing tool should automatically snap to OLHC-data points.

    Parameters

    • isMagnetic: boolean

      Set true to enable snapping to data points.

    Returns void

  • Sets the smoothness of the Sine Wave by adjusting the number of data points between the top and bottom peaks. Higher value causes smoother wave but may cause loss of performance.

    Parameters

    • newSmoothness: number

      New smoothness value.

    Returns void

  • Updates the drawing tool based on the control points' locations.

    Parameters

    • startX: number

      Starting point X location.

    • startY: number

      Starting point Y location.

    • endX: number

      End point X location.

    • endY: number

      End point Y location.

    Returns void