@deck.gl/layers
Version:
deck.gl core layers
38 lines • 1.6 kB
TypeScript
import { Layer } from '@deck.gl/core';
import { Model } from '@luma.gl/engine';
import type { LayerProps, LayerDataSource, Accessor, Unit, Position, Color, UpdateParameters, DefaultProps } from '@deck.gl/core';
type _TextBackgroundLayerProps<DataT> = {
data: LayerDataSource<DataT>;
billboard?: boolean;
sizeScale?: number;
sizeUnits?: Unit;
sizeMinPixels?: number;
sizeMaxPixels?: number;
borderRadius?: number | [number, number, number, number];
padding?: [number, number] | [number, number, number, number];
getPosition?: Accessor<DataT, Position>;
getSize?: Accessor<DataT, number>;
getAngle?: Accessor<DataT, number>;
getPixelOffset?: Accessor<DataT, [number, number]>;
getBoundingRect?: Accessor<DataT, [number, number, number, number]>;
getFillColor?: Accessor<DataT, Color>;
getLineColor?: Accessor<DataT, Color>;
getLineWidth?: Accessor<DataT, number>;
};
export type TextBackgroundLayerProps<DataT = unknown> = _TextBackgroundLayerProps<DataT> & LayerProps;
export default class TextBackgroundLayer<DataT = any, ExtraPropsT extends {} = {}> extends Layer<ExtraPropsT & Required<_TextBackgroundLayerProps<DataT>>> {
static defaultProps: DefaultProps<TextBackgroundLayerProps<unknown>>;
static layerName: string;
state: {
model?: Model;
};
getShaders(): any;
initializeState(): void;
updateState(params: UpdateParameters<this>): void;
draw({ uniforms }: {
uniforms: any;
}): void;
protected _getModel(): Model;
}
export {};
//# sourceMappingURL=text-background-layer.d.ts.map