ClassReactiveRoute

A reactive route that automatically updates when the origin position changes.

This class manages route calculation and provides notifications when the route changes. Multiple shapes can subscribe to the same reactive route to share calculation results.

The route only subscribes to position updates when there are active subscribers, automatically cleaning up when no longer needed.

Implements

Accessors

  • get currentRoute(): null | Route
  • The current route, or null if no route is available.

    Returns null | Route

Methods

  • Subscribe to path updates (PathProvider implementation).

    Parameters

    • callback: ((path: null | Path) => void)

      Called when the path changes

        • (path): void
        • Parameters

          Returns void

    Returns (() => void)

    Unsubscribe function

      • (): void
      • Returns void

  • Subscribe to route updates.

    Parameters

    • callback: ((route: null | Route) => void)

      Called when the route changes

        • (route): void
        • Parameters

          Returns void

    Returns (() => void)

    Unsubscribe function

      • (): void
      • Returns void