Home Reference Source
import {Styling} from 'guide4you/src/Styling.js'
public class | source

Styling

This class coordinates the styling.

Constructor Summary

Public Constructor
public

constructor(options: Object)

Member Summary

Public Members
public
public
Private Members
private

allStyles_: Set<ol.style.Style>

private
private

managingFeatureStyle_(feature: ol.Feature, resolution: number): *: *

private
private

styleMap_: Map<string, ol.style.Style>

Method Summary

Public Methods
public

changeColorOpacity_(style: ol.style.Style, opacity: number): ol.style.Style

adjust the styles opacity by a given value

public
public
public
public
public

getStyle(data: StyleLike): ol.style.Style

public

getStyleById(id: string): ol.style.Style

public

getStyleFromConfig(styleConf: StyleObject): ol.style.Style

public

manageFeature(feature: *)

public

manageFeatureCollection(collection: *)

public

manageLayer(layer: *)

public

manifestStyle(style: *, feature: *, resolution: *): *

public

processedStyle(style: *, feature: *, resolution: *): *

public
Private Methods
private

adjustStyle_(feature: *, style: *): ol.style.Style

This internal method is called to adjust each style to current global and feature settings

private

scaleStyle_(style: *)

This method adjusts the scale of a style

Public Constructors

public constructor(options: Object) source

Params:

NameTypeAttributeDescription
options Object
  • optional
options.styleConfigMap Object
  • optional
options.scaleIcons number
  • optional
options.manageStyles boolean
  • optional
  • default: true

Public Members

public manageStyles_: * source

public nullStyle_: * source

Private Members

private allStyles_: Set<ol.style.Style> source

private globalIconScale_: number source

private managingFeatureStyle_(feature: ol.Feature, resolution: number): *: * source

Return:

*

private styleConfigMap_: Map<string, StyleObject> source

private styleMap_: Map<string, ol.style.Style> source

Public Methods

public changeColorOpacity_(style: ol.style.Style, opacity: number): ol.style.Style source

adjust the styles opacity by a given value

Params:

NameTypeAttributeDescription
style ol.style.Style
opacity number

between 0 and 1

Return:

ol.style.Style

public getConditionalStyleFromConfig(configArr: *): * source

Params:

NameTypeAttributeDescription
configArr *

Return:

*

public getConfigById(id: string): StyleObject source

Params:

NameTypeAttributeDescription
id string

Return:

StyleObject

public getConfigFromStyle() source

public getGlobalIconScale(): number source

Return:

number

public getStyle(data: StyleLike): ol.style.Style source

Params:

NameTypeAttributeDescription
data StyleLike

Return:

ol.style.Style

public getStyleById(id: string): ol.style.Style source

Params:

NameTypeAttributeDescription
id string

Return:

ol.style.Style

public getStyleFromConfig(styleConf: StyleObject): ol.style.Style source

Params:

NameTypeAttributeDescription
styleConf StyleObject

Return:

ol.style.Style

public manageFeature(feature: *) source

Params:

NameTypeAttributeDescription
feature *

public manageFeatureCollection(collection: *) source

Params:

NameTypeAttributeDescription
collection *

public manageLayer(layer: *) source

Params:

NameTypeAttributeDescription
layer *

public manifestStyle(style: *, feature: *, resolution: *): * source

Params:

NameTypeAttributeDescription
style *
feature *
resolution *

Return:

*

public processedStyle(style: *, feature: *, resolution: *): * source

Params:

NameTypeAttributeDescription
style *
feature *
resolution *

Return:

*

public setGlobalIconScale(scale: number) source

Params:

NameTypeAttributeDescription
scale number

Private Methods

private adjustStyle_(feature: *, style: *): ol.style.Style source

This internal method is called to adjust each style to current global and feature settings

Params:

NameTypeAttributeDescription
feature *
style *

Return:

ol.style.Style

private scaleStyle_(style: *) source

This method adjusts the scale of a style

Params:

NameTypeAttributeDescription
style *