foldkit-viz - v0.15.0
    Preparing search index...

    Type Alias ProjectionObject

    ProjectionObject: Projection & {
        _scale: number;
        _translate: readonly [number, number];
        _raw: (lambda: number, phi: number) => readonly [number, number];
        withScale(scale: number): ProjectionObject;
        withTranslate(translate: readonly [number, number]): ProjectionObject;
        fitSize(
            size: readonly [number, number],
            object: GeoObject,
        ): ProjectionObject;
        fitExtent(extent: GeoBBox, object: GeoObject): ProjectionObject;
    }

    Rich projection object — callable AND has fitSize/fitExtent. Returned by all projection factories. Extends Projection structurally so it can be passed wherever a plain projection function is expected.

    Type Declaration

    • Readonly_scale: number

      Current scale

    • Readonly_translate: readonly [number, number]

      Current translate [tx, ty]

    • Readonly_raw: (lambda: number, phi: number) => readonly [number, number]

      Internal 2D raw projection (radians → unit coordinates)

    • withScale: function
    • withTranslate: function
    • fitSize: function
      • Auto-fit the projection so the given GeoObject fills [0,0]→[w,h]. D3-geo fitSize parity. Pass { type: 'Sphere' } for natural proportions.

        Parameters

        • size: readonly [number, number]
        • object: GeoObject

        Returns ProjectionObject

    • fitExtent: function