geostyler
Version:
Framework for styling geodata
29 lines (28 loc) • 1.27 kB
TypeScript
import { default as React } from 'react';
import { Symbolizer, RasterSymbolizer, ContrastEnhancement } from 'geostyler-style';
import { OpacityFieldProps } from '../Field/OpacityField/OpacityField';
import { GammaFieldProps } from '../Field/GammaField/GammaField';
import { InputConfig } from '../../../context/GeoStylerContext/GeoStylerContext';
import { VisibilityFieldProps } from '../Field/VisibilityField/VisibilityField';
export interface RasterEditorComposableProps {
opacityField?: InputConfig<OpacityFieldProps['value']>;
contrastEnhancementField?: {
visibility?: boolean;
};
colorMapEditor?: {
visibility?: boolean;
};
rasterChannelEditor?: {
visibility?: boolean;
};
gammaValueField?: InputConfig<GammaFieldProps['value']>;
colorRamps?: Record<string, string[]>;
visibilityField?: InputConfig<VisibilityFieldProps['value']>;
}
export interface RasterEditorInternalProps {
contrastEnhancementTypes?: ContrastEnhancement['enhancementType'][];
symbolizer: RasterSymbolizer;
onSymbolizerChange?: (changedSymb: Symbolizer) => void;
}
export type RasterEditorProps = RasterEditorInternalProps & RasterEditorComposableProps;
export declare const RasterEditor: React.FC<RasterEditorProps>;