itowns
Version:
A JS/WebGL framework for 3D geospatial data visualization
74 lines • 3.02 kB
JavaScript
import { colorLayerEffects } from "../../Renderer/LayeredMaterial.js";
export const deprecatedColorLayerOptions = options => {
if (options.fx) {
console.warn('ColorLayer fx is deprecated, use ColorLayer.effect_type and ColorLayer.effect_parameter instead.');
if (options.fx > 2.0) {
options.effect_parameter = options.fx;
options.effect_type = colorLayerEffects.removeLightColor;
} else if (options.fx > 0.0) {
options.effect_parameter = options.fx;
options.effect_type = colorLayerEffects.removeWhiteColor;
}
}
return options;
};
export const deprecatedParsingOptionsToNewOne = options => {
if (options.crsOut || options.crsIn) {
console.warn('Parsing options with crsIn and crsOut are deprecated, use { in, out } structure.');
const newOptions = {
in: {},
out: {}
};
newOptions.in.crs = options.crsIn;
newOptions.in.isInverted = options.isInverted;
newOptions.in.styles = options.styles;
newOptions.in.layers = options.layers;
newOptions.in.filter = options.filter;
newOptions.out.crs = options.crsOut;
newOptions.out.mergeFeatures = options.mergeFeatures;
if (options.withAltitude && options.withNormal) {
console.warn('Parsing options withAltitude and withNormal is deprecated, use out.structure: 2d or 3d.');
newOptions.out.structure = '3d';
} else {
newOptions.out.structure = '2d';
}
newOptions.out.filteringExtent = options.filteringExtent;
newOptions.out.style = options.style;
if (options.crsOut.overrideAltitudeInToZero !== undefined) {
console.error('Parsing options out.overrideAltitudeInToZero is removed, use Style.xxx.base_altitude instead');
}
newOptions.out.filter = options.filter;
return newOptions;
}
if (options.out) {
if (options.out.withAltitude !== undefined || options.out.withNormal !== undefined) {
console.warn('Parsing options out.withAltitude and out.withNormal is deprecated, use out.structure: 2d or 3d.');
if (options.out.withAltitude && options.out.withNormal) {
options.out.structure = '3d';
} else {
options.out.structure = '2d';
}
}
if (options.out.overrideAltitudeInToZero !== undefined) {
console.error('Parsing options out.overrideAltitudeInToZero is removed, use Style.xxx.base_altitude instead');
}
}
return options;
};
export const deprecatedFeature2MeshOptions = options => {
if (options.color) {
console.error('Color convert option is removed, use Style.xxx.color');
}
if (options.extrude) {
console.error('extrude convert option is removed, use Style.fill.extrusion_height instead');
}
if (options.altitude) {
console.error('altitude convert option is removed, use Style.xxx.base_altitude instead');
}
};
export const deprecatedC3DEngineWebGLOptions = options => {
if (options.isWebGL2 === false) {
console.error('WebGL1 support ended in 2.43.0. Falling-back to the WebGL2 renderer.');
}
};
export default {};