From 865fd553f7c2cf9f93b4612b90f02a6dfc451a15 Mon Sep 17 00:00:00 2001 From: arieger Date: Tue, 18 Dec 2018 09:44:27 +0100 Subject: [PATCH] be less strict due to not existing ol types --- src/OlStyleParser.ts | 78 ++++++++++++++++++------------------ src/Util/OlStyleUtil.spec.ts | 2 +- src/Util/OlStyleUtil.ts | 2 +- 3 files changed, 41 insertions(+), 41 deletions(-) diff --git a/src/OlStyleParser.ts b/src/OlStyleParser.ts index 38d3a46d..31df6ba6 100644 --- a/src/OlStyleParser.ts +++ b/src/OlStyleParser.ts @@ -28,7 +28,7 @@ import MapUtil from '@terrestris/ol-util/dist/MapUtil/MapUtil'; import { isNumber } from 'util'; const _get = require('lodash/get'); -export type OlParserStyleFct = ol.StyleFunction & { +export type OlParserStyleFct = Function & { __geoStylerStyle: Style }; @@ -78,11 +78,11 @@ export class OlStyleParser implements StyleParser { * @param {object} olStyle The OpenLayers Style object * @return {PointSymbolizer} The GeoStyler-Style PointSymbolizer */ - getPointSymbolizerFromOlStyle(olStyle: OlStyle): PointSymbolizer { + getPointSymbolizerFromOlStyle(olStyle: any): PointSymbolizer { let pointSymbolizer: PointSymbolizer; if (olStyle.getImage() instanceof this.OlStyleCircleConstructor) { // circle - const olCircleStyle = olStyle.getImage() as OlStyleCircle; + const olCircleStyle = olStyle.getImage(); const olFillStyle = olCircleStyle.getFill(); const olStrokeStyle = olCircleStyle.getStroke(); const circleSymbolizer: MarkSymbolizer = { @@ -98,7 +98,7 @@ export class OlStyleParser implements StyleParser { pointSymbolizer = circleSymbolizer; } else if (olStyle.getImage() instanceof this.OlStyleRegularshapeConstructor) { // square, triangle, star, cross or x - const olRegularStyle = olStyle.getImage() as OlStyleRegularshape; + const olRegularStyle = olStyle.getImage(); const olFillStyle = olRegularStyle.getFill(); const olStrokeStyle = olRegularStyle.getStroke(); const radius = olRegularStyle.getRadius(); @@ -174,7 +174,7 @@ export class OlStyleParser implements StyleParser { pointSymbolizer = markSymbolizer; } else { // icon - const olIconStyle: OlStyleIcon = olStyle.getImage() as OlStyleIcon; + const olIconStyle: any = olStyle.getImage(); let iconSymbolizer: IconSymbolizer = { kind: 'Icon', image: olIconStyle.getSrc() ? olIconStyle.getSrc() : undefined, @@ -194,8 +194,8 @@ export class OlStyleParser implements StyleParser { * @param {object} olStyle The OpenLayers Style object * @return {LineSymbolizer} The GeoStyler-Style LineSymbolizer */ - getLineSymbolizerFromOlStyle(olStyle: OlStyle): LineSymbolizer { - const olStrokeStyle = olStyle.getStroke() as OlStyleStroke; + getLineSymbolizerFromOlStyle(olStyle: any): LineSymbolizer { + const olStrokeStyle = olStyle.getStroke(); return { kind: 'Line', @@ -217,9 +217,9 @@ export class OlStyleParser implements StyleParser { * @param {OlStyle} olStyle The OpenLayers Style object * @return {FillSymbolizer} The GeoStyler-Style FillSymbolizer */ - getFillSymbolizerFromOlStyle(olStyle: OlStyle): FillSymbolizer { - const olFillStyle = olStyle.getFill() as OlStyleFill; - const olStrokeStyle = olStyle.getStroke() as OlStyleStroke; + getFillSymbolizerFromOlStyle(olStyle: any): FillSymbolizer { + const olFillStyle = olStyle.getFill(); + const olStrokeStyle = olStyle.getStroke(); return { kind: 'Fill', @@ -237,10 +237,10 @@ export class OlStyleParser implements StyleParser { * @param {OlStyle} olStyle The OpenLayers Style object * @return {TextSymbolizer} The GeoStyler-Style TextSymbolizer */ - getTextSymbolizerFromOlStyle(olStyle: OlStyle): TextSymbolizer { - const olTextStyle = olStyle.getText() as OlStyleText; - const olFillStyle = olTextStyle.getFill() as OlStyleFill; - const olStrokeStyle = olTextStyle.getStroke() as OlStyleStroke; + getTextSymbolizerFromOlStyle(olStyle: any): TextSymbolizer { + const olTextStyle = olStyle.getText(); + const olFillStyle = olTextStyle.getFill(); + const olStrokeStyle = olTextStyle.getStroke(); const offsetX = olTextStyle.getOffsetX(); const offsetY = olTextStyle.getOffsetY(); const font = olTextStyle.getFont(); @@ -286,9 +286,9 @@ export class OlStyleParser implements StyleParser { * @param {OlStyle} olStyle The OpenLayers Style object * @return {Symbolizer[]} The GeoStyler-Style Symbolizer array */ - getSymbolizersFromOlStyle(olStyles: OlStyle[]): Symbolizer[] { + getSymbolizersFromOlStyle(olStyles: any[]): Symbolizer[] { const symbolizers: Symbolizer[] = []; - olStyles.forEach((olStyle: OlStyle) => { + olStyles.forEach((olStyle: any) => { let symbolizer: Symbolizer; const styleType: StyleType = this.getStyleTypeFromOlStyle(olStyle); switch (styleType) { @@ -320,7 +320,7 @@ export class OlStyleParser implements StyleParser { * @param {OlStyle} olStyle The OpenLayers Style object * @return {Rule} The GeoStyler-Style Rule */ - getRuleFromOlStyle(olStyles: OlStyle|OlStyle[]): Rule { + getRuleFromOlStyle(olStyles: any): Rule { let rule: Rule; let symbolizers: Symbolizer[]; const name = 'OL Style Rule 0'; @@ -344,7 +344,7 @@ export class OlStyleParser implements StyleParser { * @param {OlStyle} olStyle The OpenLayers Style object * @return {Symbolizer} The GeoStyler-Style Symbolizer */ - getStyleTypeFromOlStyle(olStyle: OlStyle): StyleType { + getStyleTypeFromOlStyle(olStyle: any): StyleType { let styleType: StyleType; if (olStyle.getImage() instanceof this.OlStyleImageConstructor) { @@ -368,7 +368,7 @@ export class OlStyleParser implements StyleParser { * @param {object} olStyle The OpenLayers Style object * @return {Style} The GeoStyler-Style Style */ - olStyleToGeoStylerStyle(olStyle: OlStyle|OlStyle[]): Style { + olStyleToGeoStylerStyle(olStyle: any): Style { const name = 'OL Style'; const rule = this.getRuleFromOlStyle(olStyle); return { @@ -386,7 +386,7 @@ export class OlStyleParser implements StyleParser { * @param {OlStyle|OlStyle[]|OlParserStyleFct} olStyle The style to be parsed * @return {Promise} The Promise resolving with the GeoStyler-Style Style */ - readStyle(olStyle: OlStyle|OlStyle[]|OlParserStyleFct): Promise