pivotick - v1.2.0
    Preparing search index...

    Interface GraphRendererAbstract

    interface GraphRenderer {
        clearHighlightedElements(): void;
        destroy(): void;
        enterNoteEditMode(note: Note): void;
        fitAndCenter(fitAndCenter?: number): void;
        fitAndCenterWhenSettled(forceScale?: number): void;
        focusElement(element: Note | Node | Edge): void;
        getCanvas(): HTMLElement;
        getCanvasSelection(): unknown;
        getClosestElementToCursor(maxDistance?: number): Note | Node | Edge | null;
        getGraphInteraction(): GraphInteractions.GraphInteractions<unknown>;
        getNodeClosestToCursor(maxDistance?: number): Node | null;
        getNodeStyle(node: Node): NodeStyle;
        getOptions(): GraphRendererOptions;
        getSelectionBox(): AbstractSelectionBox | null;
        getZoomBehavior(): unknown;
        getZoomGroup(): HTMLElement | SVGElement | null;
        graphToScreenCoordinates(graphX: number, graphY: number): Point;
        hideShadowEdge(): void;
        highlightElement(element: Node | Edge): void;
        init(): void;
        nextTick(): void;
        nextTickFor(nodes: Node[]): void;
        screenToGraphCoordinates(screenX: number, screenY: number): Point;
        setupRendering(): void;
        showShadowEdge(
            params: {
                source: Note | Node;
                targetNode?: Node;
                targetPosition?: { x: number; y: number };
            },
        ): void;
        toggleLassoMode(enabled: boolean): void;
        unHighlightElement(element: Node | Edge): void;
        update(dataChanged: boolean): void;
        updateLayoutProgress(
            progress: number,
            elapsedTime: number,
            progressType: ProgressType,
        ): void;
        zoomIn(): void;
        zoomOut(): void;
    }
    Index

    Methods

    • Release renderer-owned resources (observers, listeners) on teardown. No-op by default; renderers that hold such resources override this.

      Returns void

    • Parameters

      • note: Note

      Returns void

    • Parameters

      • OptionalfitAndCenter: number

      Returns void

    • Fit-and-centre once the content has stopped resizing. Renderers that lay out over several frames after the sim stops (e.g. expanded clusters) override this to wait for a stable bbox; the default fits immediately.

      Parameters

      • OptionalforceScale: number

      Returns void

    • Parameters

      • OptionalmaxDistance: number

      Returns Node | null

    • Returns HTMLElement | SVGElement | null

    • Parameters

      • graphX: number
      • graphY: number

      Returns Point

    • Parameters

      • screenX: number
      • screenY: number

      Returns Point

    • Parameters

      • params: {
            source: Note | Node;
            targetNode?: Node;
            targetPosition?: { x: number; y: number };
        }

      Returns void

    • Parameters

      • enabled: boolean

      Returns void

    • Parameters

      • dataChanged: boolean

      Returns void

    • Parameters

      • progress: number
      • elapsedTime: number
      • progressType: ProgressType

      Returns void