mmr-gl-react
Version:
React components for MMR GL JS-compatible libraries
27 lines (26 loc) • 944 B
TypeScript
import type { MapboxProps } from '../mapbox/mapbox';
import type { Transform, ViewState } from '../types';
/**
* Make a copy of a transform
* @param tr
*/
export declare function cloneTransform(tr: Transform): Transform;
/**
* Copy projection from one transform to another. This only applies to mapbox-gl transforms
* @param src the transform to copy projection settings from
* @param dest to transform to copy projection settings to
*/
export declare function syncProjection(src: Transform, dest: Transform): void;
/**
* Capture a transform's current state
* @param transform
* @returns descriptor of the view state
*/
export declare function transformToViewState(tr: Transform): ViewState;
/**
* Mutate a transform to match the given view state
* @param transform
* @param viewState
* @returns true if the transform has changed
*/
export declare function applyViewStateToTransform(tr: Transform, props: MapboxProps): boolean;