Handle zoom and pan for intersection layers

Hierarchy

  • ZoomPanHandler

Constructors

Properties

_enableTranslateExtent: boolean
_zFactor: number = 1
container: Selection<HTMLElement, unknown, null, undefined> = null
currentTransform: ZoomTransform
elm: HTMLElement = null
onRescale: RescaleFunction = null
options: ZoomAndPanOptions = null
scaleX: ScaleLinear<number, number, never> = null
scaleY: ScaleLinear<number, number, never> = null
translateBoundsX: [number, number] = ...
translateBoundsY: [number, number] = ...
xBounds: [number, number] = ...
yBounds: [number, number] = ...
zoom: ZoomBehavior<Element, unknown> = null

Accessors

  • get enableTranslateExtent(): boolean
  • Get if enable translate extent (pan limit)

    Returns

    true if enabled

    Returns boolean

  • set enableTranslateExtent(enabled: boolean): void
  • Set enable translate extent (pan limit)

    Parameters

    • enabled: boolean

      If should be enabled

    Returns void

  • get isXInverted(): boolean
  • Check if x is inverted (right to left is positive) from x bounds

    Returns

    true if inverted

    Returns boolean

  • get isYInverted(): boolean
  • Check if y is inverted (bottom to top is positive) from y bounds

    Returns

    true if inverted

    Returns boolean

Methods

  • Adjust zoom due to changes in size of target

    Parameters

    • Optional width: number | boolean
    • Optional height: number
    • force: boolean = false

      force update even if size did not change

    Returns void

  • Update scale

    Parameters

    • transform: ZoomTransform

    Returns void

  • Calculate new transform

    Returns

    New transformation matrix

    Parameters

    • dx0: number
    • dx1: number
    • dy: number

    Returns ZoomTransform

  • Handle zoom

    Parameters

    • event: {
          transform: ZoomTransform;
      }
      • transform: ZoomTransform

    Returns void

  • Set bounds

    Parameters

    • xBounds: [number, number]
    • yBounds: [number, number]

    Returns void

  • Set bounds

    Parameters

    • xBounds: [number, number]
    • yBounds: [number, number]

    Returns void

  • Set new viewport

    Returns

    a merge of filter and payload

    Parameters

    • Optional cx: number

      center X pos

    • Optional cy: number

      center Y pos

    • Optional displ: number
    • Optional duration: number

      duration of transition

    Returns void

Generated using TypeDoc