Class: VectorStyleModel

VectorStyle VectorStyleModel

VectorStyleModel

new VectorStyleModel(imagePath, class, subClass, styleField, styleFieldValues, maxRangeAttribute, minRangeAttribute, labelField, imageName, imageWidth, imageHeight, imageScale, imageOffsetX, imageOffsetY, imageOffsetXUnit, imageOffsetYUnit, circleRadius, circleFillColor, circleStrokeColor, circleStrokeWidth, textAlign, textFont, textScale, textOffsetX, textOffsetY, textFillColor, textStrokeColor, textStrokeWidth, clusterClass, clusterCircleRadius, clusterCircleFillColor, clusterCircleStrokeColor, clusterCircleStrokeWidth, clusterImageName, clusterImageWidth, clusterImageHeight, clusterImageScale, clusterImageOffsetX, clusterImageOffsetY, clusterText, clusterTextAlign, clusterTextFont, clusterTextScale, clusterTextOffsetX, clusterTextOffsetY, clusterTextFillColor, clusterTextStrokeColor, clusterTextStrokeWidth, polygonFillColor, polygonStrokeColor, polygonStrokeWidth, lineStrokeColor, lineStrokeWidth, lineStrokeDash, circleSegmentsRadius, circleSegmentsStrokeWidth, circleSegmentsBackgroundColor, scalingValueDefaultColor, circleSegmentsGap, circleBarScalingFactor, circleBarRadius, circleBarLineStroke, circleBarCircleFillColor, circleBarCircleStrokeColor, circleBarCircleStrokeWidth, circleBarLineStrokeColor)

modules/vectorStyle/model.js, line 159
Style model to create an open layers vector style for each opbject in style.json.
Name Type Default Description
imagePath String "" optional Path to images.
class String "POINT" optional Class of style. Matches the geometry
subClass String "SIMPLE" optional SubClass of style.
styleField String | Object "" optional Attribute name to be styled with. Or object with name or condition.
styleFieldValues Array.<Object> [] optional Values of attribute name with its style definition.
maxRangeAttribute String | Number | Boolean false optional if String: the features attribute to get the maximum value for a range from; if number: the maximum value in itself; if false: no maximum value, therefore no relative range
minRangeAttribute String | Number 0 optional only taken into effekt if maxRangeAttribute is given; if String: the features attribute to get the minimum value for a range from; if number: the minimum value in itslef;
labelField String "" optional Attribute name to create style label.
imageName String "blank.png" optional Name of image. Is used with imagePath.
imageWidth Number 1 optional Width of image in px.
imageHeight Number 1 optional Height of image in px.
imageScale Number 1 optional Scale of image.
imageOffsetX Number 0.5 optional horizontal offset of image.
imageOffsetY Number 0.5 optional vertical offset of image.
imageOffsetXUnit String "fraction" optional Unit of horizontal offset of image.
imageOffsetYUnit String "fraction" optional Unit of vertical offset of image.
circleRadius Number 10 optional Radius of Circle in px.
circleFillColor Array.<Number> [0,153,255,1] optional Fill color of Circle in rgba-format.
circleStrokeColor Array.<Number> [0,0,0,1] optional Stroke color of Circle in rgba-format.
circleStrokeWidth Number 2 optional Stroke width of circle.
textAlign String "center" optional Alignment of text.
textFont String "10px sans-serif" optional Font of text.
textScale Number 1 optional Scale of text.
textOffsetX Number 0 optional Horizontal offset of text.
textOffsetY Number 0 optional Vertical offset of text.
textFillColor Array.<Number> [255,255,255,1] optional Fill color of test in rgba-format.
textStrokeColor Array.<Number> [0,0,0,1] optional Stroke color of text in rgba-format.
textStrokeWidth Number 3 optional Stroke width of text.
clusterClass String "CIRCLE" optional Class for clustered feature.
clusterCircleRadius Number 10 optional Circle radius for clustered feature.
clusterCircleFillColor Array.<Number> [0,153,255,1] optional Fill color of circle for clustered feature in rgba-format.
clusterCircleStrokeColor Array.<Number> [0,0,0,1] optional Stroke color of circle for clustered feature in rgba-format.
clusterCircleStrokeWidth Number 2 optional Stroke width of circle for clustered feature.
clusterImageName String "blank.png" optional Name of image for clustered feature. Is used with imagePath.
clusterImageWidth Number 1 optional Width of image for clustered feature in px.
clusterImageHeight Number 1 optional Height of image for clustered feature in px.
clusterImageScale Number 1 optional Scale of image for clustered feature.
clusterImageOffsetX Number 0.5 optional horizontal offset of image for clustered feature.
clusterImageOffsetY Number 0.5 optional vertical offset of image for clustered feature.
clusterText String "COUNTER" optional Flag of what text is to be shown.
clusterTextAlign String "center" optional Alignment of text for clustered feature.
clusterTextFont String "10px sans-serif" optional Font of text for clustered feature.
clusterTextScale Number 1 optional Scale of text for clustered feature.
clusterTextOffsetX Number 0 optional Horizontal offset of text for clustered feature.
clusterTextOffsetY Number 0 optional Vertical offset of text for clustered feature.
clusterTextFillColor Array.<Number> [255,255,255,1] optional Fill color of test in rgba-format for clustered feature.
clusterTextStrokeColor Array.<Number> [0,0,0,1] optional Stroke color of text in rgba-format for clustered feature.
clusterTextStrokeWidth Number 3 optional Stroke width of text for clustered feature.
polygonFillColor Array.<Number> [255,255,255,1] optional Fill color of polygon in rgba-format.
polygonStrokeColor Array.<Number> [0,0,0,1] optional Stroke color of polygon in rgba-format.
polygonStrokeWidth Number 2 optional Stroke width of polygon.
lineStrokeColor Array.<Number> [0,0,0,1] optional Stroke color of line in rgba-format.
lineStrokeWidth Number 2 optional Stroke width of line
lineStrokeDash Number optional Stroke width of line
circleSegmentsRadius Number 10 optional Radius of circle segments.
circleSegmentsStrokeWidth Number 4 optional Stroke width of circle segments.
circleSegmentsBackgroundColor Array.<Number> [255,255,255,1] optional Background color of circle segments in rgba-format.
scalingValueDefaultColor Array.<Number> [0,0,0,1] optional Default color of circle segments in rgba-format.
circleSegmentsGap Number 10 optional Gap between the circle segments.
circleBarScalingFactor Number 1 optional Scaling factor of circle bar.
circleBarRadius Number 6 optional Radius of circle bar.
circleBarLineStroke Number 5 optional Line stroke of circle bar.
circleBarCircleFillColor Array.<Number> [0,0,0,1] optional Fill color of circle bar in rgba-format.
circleBarCircleStrokeColor Array.<Number> [0,0,0,1] optional Stroke color of circle bar in rgba-format.
circleBarCircleStrokeWidth Number 1 optional Circle stroke width of circle bar.
circleBarLineStrokeColor Array.<Number> [0,0,0,1] optional Line stroke color of circle bar in rgba-format.
Deprecated
  • since new styleModel. Should be removed with version 3.0.

    Extends

    Methods

    addLegendInfo(geometryType, styleObject, rule){void}

    modules/vectorStyle/styleModel.js, line 588
    Adds a unique legendInfo for each id to this vectorStyle model to be used for legend descriptions.
    Name Type Description
    geometryType string features geometry type needed in legend model
    styleObject vectorStyle/style a vector style needed in
    rule Object conditions

    calculateCircleSegment(startAngelDegree, endAngelDegree, circleRadius, size, gap){String}

    modules/vectorStyle/model.js, line 1326
    Create circle segments
    Name Type Description
    startAngelDegree number start with circle segment
    endAngelDegree number finish with circle segment
    circleRadius number radius from circle
    size number size of the window to be draw
    gap number gap between segments
    Returns:
    circle segments

    calculateLengthIntervalCircleBar(size, circleBarRadius, stateValue, circleBarScalingFactor){number}

    modules/vectorStyle/model.js, line 1404
    Calculate the length for the bar
    Name Type Description
    size number size of the section to be drawn
    circleBarRadius number radius from point
    stateValue number value from feature
    circleBarScalingFactor number factor is multiplied by the stateValue

    calculateSizeIntervalCircleBar(stateValue, circleBarScalingFactor, circleBarLineStroke, circleBarRadius){number}

    modules/vectorStyle/model.js, line 1386
    Calculate size for intervalscaled circle bar
    Name Type Description
    stateValue number value from feature
    circleBarScalingFactor number factor is multiplied by the stateValue
    circleBarLineStroke number stroke from bar
    circleBarRadius number radius from point
    Returns:
    - size of the section to be drawn

    checkIfMatchesValid(origName, condition, matches){Boolean}

    modules/vectorStyle/model.js, line 783
    Checks if the matches have exact one entry.
    Name Type Description
    origName String The name to be proofed against the keys.
    condition String Matching conditon.
    matches Array.<String> An array of all keys matching the condition.
    Returns:
    Flag of array has exacly one entry.

    checkProperties(feature, rule){Boolean}

    modules/vectorStyle/styleModel.js, line 380
    Loops one feature through all properties returning true if all properties are satisfied. Returns also true if rule has no "conditions" to check.
    Name Type Description
    feature ol/feature to check
    rule object the rule to check
    Returns:
    if all properties are satisfied

    checkProperty(featureProperties, key, value){Boolean}

    modules/vectorStyle/styleModel.js, line 411
    Checks one feature against one property returning true if property satisfies condition. if clustering is activated, the parameter featureProperties has an array of feautures. only the first feature from the array is relevant at this point, because only individual features are styled here. The styling of clustered features happens in another function.
    Name Type Description
    featureProperties object properties of the feature that has to be checked
    key string attribute name or object path to check
    value string | number | array attribute value or object path to check
    Returns:
    if property is satisfied. Otherwhile returns false.

    compareValues(featureValue, referenceValue){Boolean}

    modules/vectorStyle/styleModel.js, line 508
    Compares values according to its type.
    Name Type Description
    featureValue string | number value to compare
    referenceValue string | number | array value to compare
    Returns:
    if values equal or in range

    componentToHex(c){String}

    modules/vectorStyle/model.js, line 1106
    Converts number to hex string.
    Name Type Description
    c Number Color value as number.
    Returns:
    Converted color number as hex string.

    createAdvancedPointStyle(feature, isClustered){ol.Style}

    modules/vectorStyle/model.js, line 843
    create advanced style for pointFeatures
    Name Type Description
    feature ol.Feature feature to be draw
    isClustered boolean Value includes whether features should be clustered

    createCircleClusterStyle(){ol/style}

    modules/vectorStyle/model.js, line 455
    Creates circleClusterStyle. all clustered features get same circle.
    Returns:
    The created style.

    createCirclePointStyle(feature, isClustered){ol/style}

    modules/vectorStyle/model.js, line 805
    Creates circlePointStyle. all features get same circle.
    Name Type Description
    feature ol/feature Feature to be styled.
    isClustered Boolean Flag if feature is clustered.
    Returns:
    The created style.

    createClusteredTextStyle(feature, labelField){ol/style}

    modules/vectorStyle/model.js, line 1004
    Creates clusteredTextStyle. if "clusterText" === "COUNTER" then the number if features are set if "clusterText" === "NONE" no Text is shown else all features get the text that is defined in "clusterText".
    Name Type Description
    feature ol/feature Feature to be styled.
    labelField String Attribute name of feature to build the label style.
    Returns:
    The created style.

    createClusterStyle(){ol/style}

    modules/vectorStyle/model.js, line 413
    Creates clusterStyle depending on the attribute "clusterClass". allowed values for "clusterClass" are "SIMPLE" and "CIRCLE".
    Returns:
    The created style.

    createCustomPointStyle(feature, isClustered){ol/style}

    modules/vectorStyle/model.js, line 528
    Creates customPointStyle. each features gets a different image, depending on their attribute which is stored in "styleField".
    Name Type Description
    feature ol/feature Feature to be styled.
    isClustered Boolean Flag if feature is clustered.
    Returns:
    The created style.

    createCustomPolygonStyle(feature){ol/style}

    modules/vectorStyle/model.js, line 319
    Created a custom polygon style.
    Name Type Description
    feature ol/feature Feature to be styled.
    Returns:
    The created style.

    createIntervalAdvancedPointStyle(feature){ol.Style}

    modules/vectorStyle/model.js, line 907
    create interval scaled advanced style for pointFeatures
    Name Type Description
    feature ol.Feature feature to be draw

    createIntervalCircleBar(feature){String}

    modules/vectorStyle/model.js, line 1359
    Create interval circle bar
    Name Type Description
    feature ol.Feature contains features to draw

    createLegendId(geometryType, rule){string}

    modules/vectorStyle/styleModel.js, line 575
    Returns a unique id created from geometryType and conditions using base64 decoding.
    Name Type Description
    geometryType string features geometry type
    rule object a rule description

    createLegendInfo(geometryType){void}

    modules/vectorStyle/styleModel.js, line 158
    Creates the style objects for the layer
    Name Type Description
    geometryType Array.<string> Array of geometry types

    createLegendLabel(rule, styleObject){String|null}

    modules/vectorStyle/styleModel.js, line 612
    Returns the label or null examining some attributes. Giving precedence to "legendValue". Otherwhile creates a string out of rules conditions.
    Name Type Description
    rule Object conditions
    styleObject vectorStyle/style a vector style needed in
    Returns:
    for this styleObject

    createLineStyle(feature, styleSubClass){ol/style}

    modules/vectorStyle/model.js, line 240
    Creates lineStyle depending on the attribute "subClass". allowed values for "subClass" are "SIMPLE".
    Name Type Description
    feature ol/feature Feature to be styled.
    styleSubClass String Subclass of style.
    Returns:
    The created style.

    createNominalAdvancedPointStyle(feature){ol.Style}

    modules/vectorStyle/model.js, line 880
    create nominal scaled advanced style for pointFeatures
    Name Type Description
    feature ol.Feature feature to be draw

    createNominalCircleSegments(feature){String}

    modules/vectorStyle/model.js, line 1159
    Create a svg with colored circle segments by nominal scaling
    Name Type Description
    feature ol.Feature feature to be draw
    Returns:
    with colored circle segments

    createPointStyle(feature, styleSubClass, isClustered){ol/style}

    modules/vectorStyle/model.js, line 389
    Creates pointStyle depending on the attribute "subClass". allowed values for "subClass" are "SIMPLE", "CUSTOM" and "CIRCLE.
    Name Type Description
    feature ol/feature Feature to be styled.
    styleSubClass String StyleSubClass.
    isClustered Boolean Flag if feature is clustered.
    Returns:
    The created style.

    createPolygonStyle(feature, styleSubClass){ol/style}

    modules/vectorStyle/model.js, line 280
    Creates polygonStyle depending on the attribute "subClass". allowed values for "subClass" are "SIMPLE".
    Name Type Description
    feature ol/feature Feature to be styled.
    styleSubClass String StyleSubClass
    Returns:
    The created style.

    createSimpleClusterStyle(){ol/style}

    modules/vectorStyle/model.js, line 431
    Creates simpleClusterStyle. all clustered features get same image.
    Returns:
    The created style.

    createSimpleLineStyle(feature){ol/style}

    modules/vectorStyle/model.js, line 256
    Creates a simpleLineStyle. all features get the same style.
    Name Type Description
    feature ol/feature Feature to be styled.
    Returns:
    The created style.

    createSimplePointStyle(feature, isClustered){ol/style}

    modules/vectorStyle/model.js, line 481
    Creates simplePointStyle. all features get same image.
    Name Type Description
    feature ol/feature Feature to be styled.
    isClustered Boolean Flag if feature is clustered.
    Returns:
    The created style.

    createSimplePolygonStyle(){ol/style}

    modules/vectorStyle/model.js, line 298
    Creates a simplePolygonStyle. all features get the same style.
    Returns:
    The created style.

    createStyle(feature, isClustered){ol/style}

    modules/vectorStyle/model.js, line 176
    This function ist set as style. for each feature, this function is called. Depending on the attribute "class" the respective style is created. allowed values for "class" are "POINT", "LINE", "POLYGON".
    Name Type Description
    feature ol/feature Feature to be styled.
    isClustered Boolean Flag to show if feature is clustered.
    Returns:
    The created style.

    createStyle(feature, isClustered){ol/style/Style}

    modules/vectorStyle/styleModel.js, line 49
    Function is called from layer models for each feature.
    Name Type Description
    feature ol/feature the feature to style
    isClustered Boolean is feature clustered
    Returns:
    used in layer model

    createSvgIntervalCircleBar(size, barLength, circleBarCircleFillColor, circleBarCircleStrokeColor, circleBarCircleStrokeWidth, circleBarLineStrokeColor, circleBarLineStroke, circleBarRadius){String}

    modules/vectorStyle/model.js, line 1432
    Create SVG for intervalscaled circle bars
    Name Type Description
    size number size of the section to be drawn
    barLength number length from bar
    circleBarCircleFillColor String fill color from circle
    circleBarCircleStrokeColor String stroke color from circle
    circleBarCircleStrokeWidth number stroke width from circle
    circleBarLineStrokeColor String stroke color from bar
    circleBarLineStroke number stroke from bar
    circleBarRadius number radius from point

    createSvgNominalCircleSegments(size, circleSegmentsRadius, circleSegmentsBackgroundColor, circleSegmentsStrokeWidth, circleSegmentsFillOpacity){String}

    modules/vectorStyle/model.js, line 1283
    Create SVG for nominalscaled circle segments
    Name Type Description
    size number size of the section to be drawn
    circleSegmentsRadius number radius from circlesegment
    circleSegmentsBackgroundColor String backgroundcolor from circlesegment
    circleSegmentsStrokeWidth number strokewidth from circlesegment
    circleSegmentsFillOpacity String opacity from circlesegment

    createSVGStyle(svgPath){ol.Style}

    modules/vectorStyle/model.js, line 923
    create Style for SVG
    Name Type Description
    svgPath String contains the params to be draw

    createTextStyle(feature, labelField, isClustered){ol/style}

    modules/vectorStyle/model.js, line 941
    Creates textStyle if feature is clustered OR "labelField" is set
    Name Type Description
    feature ol/feature Feature to be styled.
    labelField String Attribute name of feature.
    isClustered Boolean Flag if featured is clustered.
    Returns:
    The created style.

    createTextStyleFromObject(textObj){ol/style}

    modules/vectorStyle/model.js, line 976
    Creates an text style from given object.
    Name Type Description
    textObj Object Object with parameters.
    Returns:
    The created style.

    extendClusterTextStyle(clusterTextObj){Object}

    modules/vectorStyle/model.js, line 1038
    Extends the cluster text style object.
    Name Type Description
    clusterTextObj Object The given object.
    Returns:
    The extended object.

    extendsSvgNominalCircleSegments(svg, circleSegmentsStrokeWidth, strokeColor, d){String}

    modules/vectorStyle/model.js, line 1309
    Extends the SVG with given tags
    Name Type Description
    svg String String with svg tags
    circleSegmentsStrokeWidth number strokewidth from circlesegment
    strokeColor String strokecolor from circlesegment
    d String circle segment
    Returns:
    svg

    fillScalingAttributes(scalingAttributesAsObject, scalingAttribute){Object}

    modules/vectorStyle/model.js, line 1231
    Fills the object with values
    Name Type Description
    scalingAttributesAsObject object object with possible attributes as keys and values = 0
    scalingAttribute string actual states from feature
    Returns:
    - contains the states

    getDefaultStyle(){ol/style}

    modules/vectorStyle/model.js, line 213
    Creates openLayers Default Style
    Returns:
    Open layers default style.

    getFeaturePropertyByPath(featureProperties, path){object|null}

    modules/vectorStyle/styleModel.js, line 486
    Returns the object path of featureProperties which is defined as path. Returns null if "path" is not included in featureProperties.
    Name Type Description
    featureProperties object properties of the feature
    path string object path starting with "path://"
    Returns:
    object of featureProperties

    getFeatureValue(featureProperties, key){undefined}

    modules/vectorStyle/styleModel.js, line 466
    Returns feature value identified by key. If necessary it loops through the feature properties object structure.
    Name Type Description
    featureProperties object properties of the feature
    key string attribute name or object path to check
    Returns:
    property can be of any type

    getGeometryStyle(feature, rules, isClustered){ol/style/Style}

    modules/vectorStyle/styleModel.js, line 192
    Returns the style for the geometry object
    Name Type Description
    feature ol/feature the ol/feature to style
    rules Array.<object> styling rules to check. Array can be empty.
    isClustered Boolean Flag to show if feature is clustered.
    Returns:
    is always returned

    getGeometryTypeFromWFS(wfsURL, version, featureType){void}

    modules/vectorStyle/styleModel.js, line 76
    Requests the DescribeFeatureType of the wfs layer and starts the function to parse the xml and creates the legend info
    Name Type Description
    wfsURL string url from layer
    version string wfs version from layer
    featureType string wfs feature type from layer

    getIndexedRule(rules, index){object|undefined}

    modules/vectorStyle/styleModel.js, line 340
    Returns the first rule that satisfies the index of the multi geometry. The "sequence" must be an integer with defined min and max values representing the index range.
    Name Type Description
    rules Array.<object> all rules the satisfy conditions.properties.
    index integer the simple geometries index
    Returns:
    proper rule

    getLabelStyle(feature, style, isClustered){ol/style/Text}

    modules/vectorStyle/styleModel.js, line 358
    Returns the style to label the object
    Name Type Description
    feature ol/feature the ol/feature to style
    style object styling rule from style.json
    isClustered Boolean Flag to show if feature is clustered.
    Returns:
    is always returned

    getLegendInfos(){Array.<object>}

    modules/vectorStyle/styleModel.js, line 639
    returns the legend info
    Returns:
    objects

    getMultiGeometryStyle(geometryType, feature, rules, isClustered){Array.<ol/style/Style>}

    modules/vectorStyle/styleModel.js, line 258
    Returns an array of simple geometry styles.
    Name Type Description
    geometryType string GeometryType
    feature ol/feature the ol/feature to style
    rules Array.<object> styling rules to check.
    isClustered Boolean Flag to show if feature is clustered.
    Returns:
    array of simple geometry styles is always returned

    getRangeValueFromRangeAttribute(feature, rangeAttribute, defaultValue){Number}

    modules/vectorStyle/model.js, line 661
    special handling of min/max-range values for the use of ranges in styleFieldValue checkes if rangeAttribute exists and is an instant number or a key for a fieldValue
    Name Type Description
    feature ol/feature Feature to relay on
    rangeAttribute * the rangeAttribute (maxRangeAttribute, minRangeAttribute) from the config
    defaultValue * the to use default value if rangeAttribute seems to be absent
    Returns:
    range value to go with

    getReferenceValue(featureProperties, value){undefined}

    modules/vectorStyle/styleModel.js, line 439
    Returns the reference value. If necessary it loops through the feature properties object structure.
    Name Type Description
    featureProperties object properties of the feature
    value string attribute value or object path to check
    Returns:
    property can be of any type

    getRuleForIndex(rules, index){object|null}

    modules/vectorStyle/styleModel.js, line 311
    Returns the best rule for the indexed feature giving precedence to the index position. Otherwhile returns the rule with conditions but without a sequence definition. Fallback is a rule without conditions. That means also: A rule with fitting properties but without fitting sequence is never used for any multi geometry.
    Name Type Description
    rules Array.<object> the rules to check
    index integer the index position of this geometry in the multi geometry
    Returns:
    rule or null if no rule match the conditions

    getRulesForFeature(feature){Array.<object>}

    modules/vectorStyle/styleModel.js, line 369
    Returning all rules that fit to the feature. Array could be empty.
    Name Type Description
    feature ol/feature the feature to check
    Returns:
    all rules that fit to the feature

    getScalingAttributesAsObject(scalingValues){object}

    modules/vectorStyle/model.js, line 1259
    Convert scalingAttributes to object
    Name Type Description
    scalingValues object contains attribute with color
    Returns:
    with value 0

    getSimpleGeometryStyle(geometryType, feature, rule, isClustered){ol/style/Style}

    modules/vectorStyle/styleModel.js, line 218
    Returns the style for simple (non-multi) geometry types
    Name Type Description
    geometryType string GeometryType
    feature ol/feature the ol/feature to style
    rule Array.<object> styling rules to check.
    isClustered Boolean Flag to show if feature is clustered.
    Returns:
    is always returned

    getStyleFieldValueObject(feature, styleFieldParam, styleFieldValues, maxRangeAttribute, minRangeAttribute){Object/Boolean}

    modules/vectorStyle/model.js, line 686
    searches in a list of styleFieldValues for the value that equals styleFieldParam or matches its range with styleFieldParam
    Name Type Default Description
    feature ol/feature Feature to be styled.
    styleFieldParam String | Object Attribute name to be styled with. Or object with name and condition.
    styleFieldValues Array.<Object> Values of attribute name with its style definition.
    maxRangeAttribute String | Number | Boolean false optional if String: the features attribute to get the maximum value for a range from; if number: the maximum value in itself; if false: no maximum value, therefore no relative range
    minRangeAttribute String | Number 0 optional only taken into effekt if maxRangeAttribute is given; if String: the features attribute to get the minimum value for a range from; if number: the minimum value in itslef;
    Returns:
    the found styleFieldValue, null if no value has matched or false if no feature, styleField or any styleFieldValues exists

    getSubelementsFromXML(xml, featureType){Array.<object>}

    modules/vectorStyle/styleModel.js, line 114
    Parses the xml to get the subelements from the layer
    Name Type Description
    xml string response xml
    featureType string wfs feature type from layer
    Returns:
    of the xml element

    getTypeAttributesFromSubelements(subElements){Array.<string>}

    modules/vectorStyle/styleModel.js, line 131
    Parses the geometry types from the subelements
    Name Type Description
    subElements Array.<object> xml subelements
    Returns:
    types of the layer

    hexToRgb(hex){Array.<Number>}

    modules/vectorStyle/model.js, line 1117
    Converts hex value to rgbarray.
    Name Type Description
    hex String Color as hex string.
    Returns:
    Color als rgb array.

    isFeatureValueInStyleFieldRange(featureValue, styleFieldRange, rangeMax, rangeMin){Boolean}

    modules/vectorStyle/model.js, line 616
    checks wheather or not featureValue is in the range of styleFieldRange (depending on rangeMax and rangeMin - if given)
    Name Type Description
    featureValue Float the featureValue to be checked (e.g. 732 cars)
    styleFieldRange Array.<Float> a range as an array [x, y] - x and y should be relative if rangeMax is given, absolute otherwise - x and y can be null for infinite
    rangeMax Integer | Boolean the maximum value to be expected as featureValue gets - if not given styleFieldRange should be absolute
    rangeMin Integer the minimum value to be expected for featureValue - is only taken into account if rangeMax is given
    Returns:
    if featureValue is not in the range - true if featureValue is in the range

    isMultiGeometry(geometryType){Boolean}

    modules/vectorStyle/styleModel.js, line 181
    Returns true if feature contains some kind of MultiGeometry
    Name Type Description
    geometryType string the geometry type to check
    Returns:
    geometrytype a multiGeometry

    isObjectPath(value){Boolean}

    modules/vectorStyle/styleModel.js, line 565
    checks if value starts with special prefix to determine if value is a object path
    Name Type Description
    value string string to check
    Returns:
    is value is an object path

    normalizeRgbColor(newColor){array}

    modules/vectorStyle/model.js, line 1136
    Makes sure that one rgb color always consists of four values
    Name Type Description
    newColor array Color in rgb

    returnColor(color, dest){String|Array.<Number>}

    modules/vectorStyle/model.js, line 1059
    Returns input color to destinated color. possible values for dest are "rgb" and "hex". color has to come as hex (e.g. "#ffffff" || "#fff") or as array (e.g [255,255,255,0]) or as String ("[255,255,255,0]")
    Name Type Description
    color Array.<Number> | String The color to return.
    dest String Destination color type.
    Returns:
    The converted color.

    rgbToHex(r, g, b){String}

    modules/vectorStyle/model.js, line 1097
    Converts rgb to hex.
    Name Type Description
    r Number Red value.
    g Number Green Value.
    b Number Blue value.
    Returns:
    Hex color string.

    setCircleFillColor(value){void}

    modules/vectorStyle/model.js, line 1615
    Setter for circleFillColor.
    Name Type Description
    value Array.<Number> CircleFillColor.

    setCircleRadius(value){void}

    modules/vectorStyle/model.js, line 1606
    Setter for circleRadius.
    Name Type Description
    value Number CircleRadius.

    setCircleSegmentsBackgroundColor(value){void}

    modules/vectorStyle/model.js, line 1463
    Setter for circleSegmentsBackgroundColor
    Name Type Description
    value Array.<Number> Color

    setCircleStrokeColor(value){void}

    modules/vectorStyle/model.js, line 1624
    Setter for circleStrokeColor.
    Name Type Description
    value Array.<Number> CircleStrokeColor.

    setCircleStrokeWidth(value){void}

    modules/vectorStyle/model.js, line 1633
    Setter for circleStrokeWidth.
    Name Type Description
    value Number CircleStrokeWidth.

    setClass(value){void}

    modules/vectorStyle/model.js, line 1490
    Setter for class.
    Name Type Description
    value String Class.

    setClusterCircleFillColor(value){void}

    modules/vectorStyle/model.js, line 1732
    Setter for clusterCircleFillColor.
    Name Type Description
    value Array.<Object> ClusterCircleFillColor.

    setClusterCircleRadius(value){void}

    modules/vectorStyle/model.js, line 1723
    Setter for clusterCircleRadius.
    Name Type Description
    value String ClusterCircleRadius.

    setClusterCircleStrokeColor(value){void}

    modules/vectorStyle/model.js, line 1741
    Setter for clusterCircleStrokeColor.
    Name Type Description
    value Array.<Object> ClusterCircleStrokeColor.

    setClusterCircleStrokeWidth(value){void}

    modules/vectorStyle/model.js, line 1750
    Setter for clusterCircleStrokeWidth.
    Name Type Description
    value Number ClusterCircleStrokeWidth.

    setClusterClass(value){void}

    modules/vectorStyle/model.js, line 1714
    Setter for clusterClass.
    Name Type Description
    value String ClusterClass.

    setClusterImageHeight(value){void}

    modules/vectorStyle/model.js, line 1777
    Setter for clusterImageHeight.
    Name Type Description
    value Number ClusterImageHeight.

    setClusterImageName(value){void}

    modules/vectorStyle/model.js, line 1759
    Setter for clusterImageName.
    Name Type Description
    value String ClusterImageName.

    setClusterImageOffsetX(value){void}

    modules/vectorStyle/model.js, line 1795
    Setter for clusterImageOffsetX.
    Name Type Description
    value Number ClusterImageOffsetX.

    setClusterImageOffsetY(value){void}

    modules/vectorStyle/model.js, line 1804
    Setter for clusterImageOffsetY.
    Name Type Description
    value Number ClusterImageOffsetY.

    setClusterImageScale(value){void}

    modules/vectorStyle/model.js, line 1786
    Setter for clusterImageScale.
    Name Type Description
    value Number ClusterImageScale.

    setClusterImageWidth(value){void}

    modules/vectorStyle/model.js, line 1768
    Setter for clusterImageWidth.
    Name Type Description
    value Number ClusterImageWidth.

    setClusterText(value){void}

    modules/vectorStyle/model.js, line 1813
    Setter for clusterText.
    Name Type Description
    value String ClusterText.

    setClusterTextAlign(value){void}

    modules/vectorStyle/model.js, line 1822
    Setter for clusterTextAlign.
    Name Type Description
    value String ClusterTextAlign.

    setClusterTextFillColor(value){void}

    modules/vectorStyle/model.js, line 1867
    Setter for clusterTextFillColor.
    Name Type Description
    value Array.<Object> ClusterTextFillColor.

    setClusterTextFont(value){void}

    modules/vectorStyle/model.js, line 1831
    Setter for clusterTextFont.
    Name Type Description
    value String ClusterTextFont.

    setClusterTextOffsetX(value){void}

    modules/vectorStyle/model.js, line 1849
    Setter for clusterTextOffsetX.
    Name Type Description
    value Number ClusterTextOffsetX.

    setClusterTextOffsetY(value){void}

    modules/vectorStyle/model.js, line 1858
    Setter for clusterTextOffsetY.
    Name Type Description
    value Number ClusterTextOffsetY.

    setClusterTextScale(value){void}

    modules/vectorStyle/model.js, line 1840
    Setter for clusterTextScale.
    Name Type Description
    value Number ClusterTextScale.

    setClusterTextStrokeColor(value){void}

    modules/vectorStyle/model.js, line 1876
    Setter for clusterTextStrokeColor.
    Name Type Description
    value Array.<Object> ClusterTextStrokeColor.

    setClusterTextStrokeWidth(value){void}

    modules/vectorStyle/model.js, line 1885
    Setter for clusterTextStrokeWidth.
    Name Type Description
    value Number ClusterTextStrokeWidth.

    setImageHeight(value){void}

    modules/vectorStyle/model.js, line 1552
    Setter for imageHeight.
    Name Type Description
    value Number Image height.

    setImageName(value){void}

    modules/vectorStyle/model.js, line 1534
    Setter for imageName.
    Name Type Description
    value String Image name.

    setImageOffsetX(value){void}

    modules/vectorStyle/model.js, line 1570
    Setter for imageOffsetX.
    Name Type Description
    value Number Image offsetX.

    setImageOffsetXUnit(value){void}

    modules/vectorStyle/model.js, line 1588
    Setter for imageOffsetXUnit.
    Name Type Description
    value String Image offsetX unit.

    setImageOffsetY(value){void}

    modules/vectorStyle/model.js, line 1579
    Setter for imageOffsetY.
    Name Type Description
    value Number Image offsetY.

    setImageOffsetYUnit(value){void}

    modules/vectorStyle/model.js, line 1597
    Setter for imageOffsetYUnit.
    Name Type Description
    value String Image offsetY unit.

    setImagePath(value){void}

    modules/vectorStyle/model.js, line 1481
    Setter for imagePath.
    Name Type Description
    value String Image path.

    setImageScale(value){void}

    modules/vectorStyle/model.js, line 1561
    Setter for imageScale.
    Name Type Description
    value Number Image scale.

    setImageWidth(value){void}

    modules/vectorStyle/model.js, line 1543
    Setter for imageWidth.
    Name Type Description
    value Number Image width.

    setLabelField(value){void}

    modules/vectorStyle/model.js, line 1526
    Setter for labelField.
    Name Type Description
    value String labelField.

    setLineStrokeColor(value){void}

    modules/vectorStyle/model.js, line 1921
    Setter for lineStrokeColor.
    Name Type Description
    value Array.<Object> LineStrokeColor.

    setLineStrokeWidth(value){void}

    modules/vectorStyle/model.js, line 1930
    Setter for lineStrokeWidth.
    Name Type Description
    value Number LineStrokeWidth.

    setPolygonFillColor(value){void}

    modules/vectorStyle/model.js, line 1894
    Setter for polygonFillColor.
    Name Type Description
    value Array.<Object> PolygonFillColor.

    setPolygonStrokeColor(value){void}

    modules/vectorStyle/model.js, line 1903
    Setter for polygonStrokeColor.
    Name Type Description
    value Array.<Object> PolygonStrokeColor.

    setPolygonStrokeWidth(value){void}

    modules/vectorStyle/model.js, line 1912
    Setter for polygonStrokeWidth.
    Name Type Description
    value Number PolygonStrokeWidth.

    setSize(size){void}

    modules/vectorStyle/model.js, line 1472
    Setter for size.
    Name Type Description
    size * Size

    setStyleField(value){void}

    modules/vectorStyle/model.js, line 1508
    Setter for styleField.
    Name Type Description
    value String styleField.

    setStyleFieldValues(value){void}

    modules/vectorStyle/model.js, line 1517
    Setter for styleFieldValues.
    Name Type Description
    value Array.<Object> styleFieldValues.

    setSubClass(value){void}

    modules/vectorStyle/model.js, line 1499
    Setter for subClass.
    Name Type Description
    value String SubClass.

    setTextAlign(value){void}

    modules/vectorStyle/model.js, line 1642
    Setter for textAlign.
    Name Type Description
    value String textAlign.

    setTextFillColor(value){void}

    modules/vectorStyle/model.js, line 1687
    Setter for textFillColor.
    Name Type Description
    value Array.<Object> TextFillColor.

    setTextFont(value){void}

    modules/vectorStyle/model.js, line 1651
    Setter for textFont.
    Name Type Description
    value String textFont.

    setTextOffsetX(value){void}

    modules/vectorStyle/model.js, line 1669
    Setter for textOffsetX.
    Name Type Description
    value Number TextOffsetX.

    setTextOffsetY(value){void}

    modules/vectorStyle/model.js, line 1678
    Setter for textOffsetY.
    Name Type Description
    value Number TextOffsetY.

    setTextScale(value){void}

    modules/vectorStyle/model.js, line 1660
    Setter for textScale.
    Name Type Description
    value Number textScale.

    setTextStrokeColor(value){void}

    modules/vectorStyle/model.js, line 1696
    Setter for textStrokeColor.
    Name Type Description
    value Array.<Object> TextStrokeColor.

    setTextStrokeWidth(value){void}

    modules/vectorStyle/model.js, line 1705
    Setter for textStrokeWidth.
    Name Type Description
    value Number textStrokeWidth.

    translateNameFromObject(keys, name, condition){String}

    modules/vectorStyle/model.js, line 738
    Translates the given name from gfiAttribute Object based on the condition type
    Name Type Description
    keys Object List of all keys that the feature has.
    name String The name to be proofed against the keys.
    condition String Condition to be proofed.
    Returns:
    Attribute key if condition matches exactly one key; undefined if unexpected params where given

    VectorStyle VectorStyleModel

    VectorStyleModel

    new VectorStyleModel()

    modules/vectorStyle/styleModel.js, line 35
    Class to read style.json
    Listens to Events:

    Extends

    Methods

    addLegendInfo(geometryType, styleObject, rule){void}

    modules/vectorStyle/styleModel.js, line 588
    Adds a unique legendInfo for each id to this vectorStyle model to be used for legend descriptions.
    Name Type Description
    geometryType string features geometry type needed in legend model
    styleObject vectorStyle/style a vector style needed in
    rule Object conditions

    calculateCircleSegment(startAngelDegree, endAngelDegree, circleRadius, size, gap){String}

    modules/vectorStyle/model.js, line 1326
    Create circle segments
    Name Type Description
    startAngelDegree number start with circle segment
    endAngelDegree number finish with circle segment
    circleRadius number radius from circle
    size number size of the window to be draw
    gap number gap between segments
    Returns:
    circle segments

    calculateLengthIntervalCircleBar(size, circleBarRadius, stateValue, circleBarScalingFactor){number}

    modules/vectorStyle/model.js, line 1404
    Calculate the length for the bar
    Name Type Description
    size number size of the section to be drawn
    circleBarRadius number radius from point
    stateValue number value from feature
    circleBarScalingFactor number factor is multiplied by the stateValue

    calculateSizeIntervalCircleBar(stateValue, circleBarScalingFactor, circleBarLineStroke, circleBarRadius){number}

    modules/vectorStyle/model.js, line 1386
    Calculate size for intervalscaled circle bar
    Name Type Description
    stateValue number value from feature
    circleBarScalingFactor number factor is multiplied by the stateValue
    circleBarLineStroke number stroke from bar
    circleBarRadius number radius from point
    Returns:
    - size of the section to be drawn

    checkIfMatchesValid(origName, condition, matches){Boolean}

    modules/vectorStyle/model.js, line 783
    Checks if the matches have exact one entry.
    Name Type Description
    origName String The name to be proofed against the keys.
    condition String Matching conditon.
    matches Array.<String> An array of all keys matching the condition.
    Returns:
    Flag of array has exacly one entry.

    checkProperties(feature, rule){Boolean}

    modules/vectorStyle/styleModel.js, line 380
    Loops one feature through all properties returning true if all properties are satisfied. Returns also true if rule has no "conditions" to check.
    Name Type Description
    feature ol/feature to check
    rule object the rule to check
    Returns:
    if all properties are satisfied

    checkProperty(featureProperties, key, value){Boolean}

    modules/vectorStyle/styleModel.js, line 411
    Checks one feature against one property returning true if property satisfies condition. if clustering is activated, the parameter featureProperties has an array of feautures. only the first feature from the array is relevant at this point, because only individual features are styled here. The styling of clustered features happens in another function.
    Name Type Description
    featureProperties object properties of the feature that has to be checked
    key string attribute name or object path to check
    value string | number | array attribute value or object path to check
    Returns:
    if property is satisfied. Otherwhile returns false.

    compareValues(featureValue, referenceValue){Boolean}

    modules/vectorStyle/styleModel.js, line 508
    Compares values according to its type.
    Name Type Description
    featureValue string | number value to compare
    referenceValue string | number | array value to compare
    Returns:
    if values equal or in range

    componentToHex(c){String}

    modules/vectorStyle/model.js, line 1106
    Converts number to hex string.
    Name Type Description
    c Number Color value as number.
    Returns:
    Converted color number as hex string.

    createAdvancedPointStyle(feature, isClustered){ol.Style}

    modules/vectorStyle/model.js, line 843
    create advanced style for pointFeatures
    Name Type Description
    feature ol.Feature feature to be draw
    isClustered boolean Value includes whether features should be clustered

    createCircleClusterStyle(){ol/style}

    modules/vectorStyle/model.js, line 455
    Creates circleClusterStyle. all clustered features get same circle.
    Returns:
    The created style.

    createCirclePointStyle(feature, isClustered){ol/style}

    modules/vectorStyle/model.js, line 805
    Creates circlePointStyle. all features get same circle.
    Name Type Description
    feature ol/feature Feature to be styled.
    isClustered Boolean Flag if feature is clustered.
    Returns:
    The created style.

    createClusteredTextStyle(feature, labelField){ol/style}

    modules/vectorStyle/model.js, line 1004
    Creates clusteredTextStyle. if "clusterText" === "COUNTER" then the number if features are set if "clusterText" === "NONE" no Text is shown else all features get the text that is defined in "clusterText".
    Name Type Description
    feature ol/feature Feature to be styled.
    labelField String Attribute name of feature to build the label style.
    Returns:
    The created style.

    createClusterStyle(){ol/style}

    modules/vectorStyle/model.js, line 413
    Creates clusterStyle depending on the attribute "clusterClass". allowed values for "clusterClass" are "SIMPLE" and "CIRCLE".
    Returns:
    The created style.

    createCustomPointStyle(feature, isClustered){ol/style}

    modules/vectorStyle/model.js, line 528
    Creates customPointStyle. each features gets a different image, depending on their attribute which is stored in "styleField".
    Name Type Description
    feature ol/feature Feature to be styled.
    isClustered Boolean Flag if feature is clustered.
    Returns:
    The created style.

    createCustomPolygonStyle(feature){ol/style}

    modules/vectorStyle/model.js, line 319
    Created a custom polygon style.
    Name Type Description
    feature ol/feature Feature to be styled.
    Returns:
    The created style.

    createIntervalAdvancedPointStyle(feature){ol.Style}

    modules/vectorStyle/model.js, line 907
    create interval scaled advanced style for pointFeatures
    Name Type Description
    feature ol.Feature feature to be draw

    createIntervalCircleBar(feature){String}

    modules/vectorStyle/model.js, line 1359
    Create interval circle bar
    Name Type Description
    feature ol.Feature contains features to draw

    createLegendId(geometryType, rule){string}

    modules/vectorStyle/styleModel.js, line 575
    Returns a unique id created from geometryType and conditions using base64 decoding.
    Name Type Description
    geometryType string features geometry type
    rule object a rule description

    createLegendInfo(geometryType){void}

    modules/vectorStyle/styleModel.js, line 158
    Creates the style objects for the layer
    Name Type Description
    geometryType Array.<string> Array of geometry types

    createLegendLabel(rule, styleObject){String|null}

    modules/vectorStyle/styleModel.js, line 612
    Returns the label or null examining some attributes. Giving precedence to "legendValue". Otherwhile creates a string out of rules conditions.
    Name Type Description
    rule Object conditions
    styleObject vectorStyle/style a vector style needed in
    Returns:
    for this styleObject

    createLineStyle(feature, styleSubClass){ol/style}

    modules/vectorStyle/model.js, line 240
    Creates lineStyle depending on the attribute "subClass". allowed values for "subClass" are "SIMPLE".
    Name Type Description
    feature ol/feature Feature to be styled.
    styleSubClass String Subclass of style.
    Returns:
    The created style.

    createNominalAdvancedPointStyle(feature){ol.Style}

    modules/vectorStyle/model.js, line 880
    create nominal scaled advanced style for pointFeatures
    Name Type Description
    feature ol.Feature feature to be draw

    createNominalCircleSegments(feature){String}

    modules/vectorStyle/model.js, line 1159
    Create a svg with colored circle segments by nominal scaling
    Name Type Description
    feature ol.Feature feature to be draw
    Returns:
    with colored circle segments

    createPointStyle(feature, styleSubClass, isClustered){ol/style}

    modules/vectorStyle/model.js, line 389
    Creates pointStyle depending on the attribute "subClass". allowed values for "subClass" are "SIMPLE", "CUSTOM" and "CIRCLE.
    Name Type Description
    feature ol/feature Feature to be styled.
    styleSubClass String StyleSubClass.
    isClustered Boolean Flag if feature is clustered.
    Returns:
    The created style.

    createPolygonStyle(feature, styleSubClass){ol/style}

    modules/vectorStyle/model.js, line 280
    Creates polygonStyle depending on the attribute "subClass". allowed values for "subClass" are "SIMPLE".
    Name Type Description
    feature ol/feature Feature to be styled.
    styleSubClass String StyleSubClass
    Returns:
    The created style.

    createSimpleClusterStyle(){ol/style}

    modules/vectorStyle/model.js, line 431
    Creates simpleClusterStyle. all clustered features get same image.
    Returns:
    The created style.

    createSimpleLineStyle(feature){ol/style}

    modules/vectorStyle/model.js, line 256
    Creates a simpleLineStyle. all features get the same style.
    Name Type Description
    feature ol/feature Feature to be styled.
    Returns:
    The created style.

    createSimplePointStyle(feature, isClustered){ol/style}

    modules/vectorStyle/model.js, line 481
    Creates simplePointStyle. all features get same image.
    Name Type Description
    feature ol/feature Feature to be styled.
    isClustered Boolean Flag if feature is clustered.
    Returns:
    The created style.

    createSimplePolygonStyle(){ol/style}

    modules/vectorStyle/model.js, line 298
    Creates a simplePolygonStyle. all features get the same style.
    Returns:
    The created style.

    createStyle(feature, isClustered){ol/style}

    modules/vectorStyle/model.js, line 176
    This function ist set as style. for each feature, this function is called. Depending on the attribute "class" the respective style is created. allowed values for "class" are "POINT", "LINE", "POLYGON".
    Name Type Description
    feature ol/feature Feature to be styled.
    isClustered Boolean Flag to show if feature is clustered.
    Returns:
    The created style.

    createStyle(feature, isClustered){ol/style/Style}

    modules/vectorStyle/styleModel.js, line 49
    Function is called from layer models for each feature.
    Name Type Description
    feature ol/feature the feature to style
    isClustered Boolean is feature clustered
    Returns:
    used in layer model

    createSvgIntervalCircleBar(size, barLength, circleBarCircleFillColor, circleBarCircleStrokeColor, circleBarCircleStrokeWidth, circleBarLineStrokeColor, circleBarLineStroke, circleBarRadius){String}

    modules/vectorStyle/model.js, line 1432
    Create SVG for intervalscaled circle bars
    Name Type Description
    size number size of the section to be drawn
    barLength number length from bar
    circleBarCircleFillColor String fill color from circle
    circleBarCircleStrokeColor String stroke color from circle
    circleBarCircleStrokeWidth number stroke width from circle
    circleBarLineStrokeColor String stroke color from bar
    circleBarLineStroke number stroke from bar
    circleBarRadius number radius from point

    createSvgNominalCircleSegments(size, circleSegmentsRadius, circleSegmentsBackgroundColor, circleSegmentsStrokeWidth, circleSegmentsFillOpacity){String}

    modules/vectorStyle/model.js, line 1283
    Create SVG for nominalscaled circle segments
    Name Type Description
    size number size of the section to be drawn
    circleSegmentsRadius number radius from circlesegment
    circleSegmentsBackgroundColor String backgroundcolor from circlesegment
    circleSegmentsStrokeWidth number strokewidth from circlesegment
    circleSegmentsFillOpacity String opacity from circlesegment

    createSVGStyle(svgPath){ol.Style}

    modules/vectorStyle/model.js, line 923
    create Style for SVG
    Name Type Description
    svgPath String contains the params to be draw

    createTextStyle(feature, labelField, isClustered){ol/style}

    modules/vectorStyle/model.js, line 941
    Creates textStyle if feature is clustered OR "labelField" is set
    Name Type Description
    feature ol/feature Feature to be styled.
    labelField String Attribute name of feature.
    isClustered Boolean Flag if featured is clustered.
    Returns:
    The created style.

    createTextStyleFromObject(textObj){ol/style}

    modules/vectorStyle/model.js, line 976
    Creates an text style from given object.
    Name Type Description
    textObj Object Object with parameters.
    Returns:
    The created style.

    extendClusterTextStyle(clusterTextObj){Object}

    modules/vectorStyle/model.js, line 1038
    Extends the cluster text style object.
    Name Type Description
    clusterTextObj Object The given object.
    Returns:
    The extended object.

    extendsSvgNominalCircleSegments(svg, circleSegmentsStrokeWidth, strokeColor, d){String}

    modules/vectorStyle/model.js, line 1309
    Extends the SVG with given tags
    Name Type Description
    svg String String with svg tags
    circleSegmentsStrokeWidth number strokewidth from circlesegment
    strokeColor String strokecolor from circlesegment
    d String circle segment
    Returns:
    svg

    fillScalingAttributes(scalingAttributesAsObject, scalingAttribute){Object}

    modules/vectorStyle/model.js, line 1231
    Fills the object with values
    Name Type Description
    scalingAttributesAsObject object object with possible attributes as keys and values = 0
    scalingAttribute string actual states from feature
    Returns:
    - contains the states

    getDefaultStyle(){ol/style}

    modules/vectorStyle/model.js, line 213
    Creates openLayers Default Style
    Returns:
    Open layers default style.

    getFeaturePropertyByPath(featureProperties, path){object|null}

    modules/vectorStyle/styleModel.js, line 486
    Returns the object path of featureProperties which is defined as path. Returns null if "path" is not included in featureProperties.
    Name Type Description
    featureProperties object properties of the feature
    path string object path starting with "path://"
    Returns:
    object of featureProperties

    getFeatureValue(featureProperties, key){undefined}

    modules/vectorStyle/styleModel.js, line 466
    Returns feature value identified by key. If necessary it loops through the feature properties object structure.
    Name Type Description
    featureProperties object properties of the feature
    key string attribute name or object path to check
    Returns:
    property can be of any type

    getGeometryStyle(feature, rules, isClustered){ol/style/Style}

    modules/vectorStyle/styleModel.js, line 192
    Returns the style for the geometry object
    Name Type Description
    feature ol/feature the ol/feature to style
    rules Array.<object> styling rules to check. Array can be empty.
    isClustered Boolean Flag to show if feature is clustered.
    Returns:
    is always returned

    getGeometryTypeFromWFS(wfsURL, version, featureType){void}

    modules/vectorStyle/styleModel.js, line 76
    Requests the DescribeFeatureType of the wfs layer and starts the function to parse the xml and creates the legend info
    Name Type Description
    wfsURL string url from layer
    version string wfs version from layer
    featureType string wfs feature type from layer

    getIndexedRule(rules, index){object|undefined}

    modules/vectorStyle/styleModel.js, line 340
    Returns the first rule that satisfies the index of the multi geometry. The "sequence" must be an integer with defined min and max values representing the index range.
    Name Type Description
    rules Array.<object> all rules the satisfy conditions.properties.
    index integer the simple geometries index
    Returns:
    proper rule

    getLabelStyle(feature, style, isClustered){ol/style/Text}

    modules/vectorStyle/styleModel.js, line 358
    Returns the style to label the object
    Name Type Description
    feature ol/feature the ol/feature to style
    style object styling rule from style.json
    isClustered Boolean Flag to show if feature is clustered.
    Returns:
    is always returned

    getLegendInfos(){Array.<object>}

    modules/vectorStyle/styleModel.js, line 639
    returns the legend info
    Returns:
    objects

    getMultiGeometryStyle(geometryType, feature, rules, isClustered){Array.<ol/style/Style>}

    modules/vectorStyle/styleModel.js, line 258
    Returns an array of simple geometry styles.
    Name Type Description
    geometryType string GeometryType
    feature ol/feature the ol/feature to style
    rules Array.<object> styling rules to check.
    isClustered Boolean Flag to show if feature is clustered.
    Returns:
    array of simple geometry styles is always returned

    getRangeValueFromRangeAttribute(feature, rangeAttribute, defaultValue){Number}

    modules/vectorStyle/model.js, line 661
    special handling of min/max-range values for the use of ranges in styleFieldValue checkes if rangeAttribute exists and is an instant number or a key for a fieldValue
    Name Type Description
    feature ol/feature Feature to relay on
    rangeAttribute * the rangeAttribute (maxRangeAttribute, minRangeAttribute) from the config
    defaultValue * the to use default value if rangeAttribute seems to be absent
    Returns:
    range value to go with

    getReferenceValue(featureProperties, value){undefined}

    modules/vectorStyle/styleModel.js, line 439
    Returns the reference value. If necessary it loops through the feature properties object structure.
    Name Type Description
    featureProperties object properties of the feature
    value string attribute value or object path to check
    Returns:
    property can be of any type

    getRuleForIndex(rules, index){object|null}

    modules/vectorStyle/styleModel.js, line 311
    Returns the best rule for the indexed feature giving precedence to the index position. Otherwhile returns the rule with conditions but without a sequence definition. Fallback is a rule without conditions. That means also: A rule with fitting properties but without fitting sequence is never used for any multi geometry.
    Name Type Description
    rules Array.<object> the rules to check
    index integer the index position of this geometry in the multi geometry
    Returns:
    rule or null if no rule match the conditions

    getRulesForFeature(feature){Array.<object>}

    modules/vectorStyle/styleModel.js, line 369
    Returning all rules that fit to the feature. Array could be empty.
    Name Type Description
    feature ol/feature the feature to check
    Returns:
    all rules that fit to the feature

    getScalingAttributesAsObject(scalingValues){object}

    modules/vectorStyle/model.js, line 1259
    Convert scalingAttributes to object
    Name Type Description
    scalingValues object contains attribute with color
    Returns:
    with value 0

    getSimpleGeometryStyle(geometryType, feature, rule, isClustered){ol/style/Style}

    modules/vectorStyle/styleModel.js, line 218
    Returns the style for simple (non-multi) geometry types
    Name Type Description
    geometryType string GeometryType
    feature ol/feature the ol/feature to style
    rule Array.<object> styling rules to check.
    isClustered Boolean Flag to show if feature is clustered.
    Returns:
    is always returned

    getStyleFieldValueObject(feature, styleFieldParam, styleFieldValues, maxRangeAttribute, minRangeAttribute){Object/Boolean}

    modules/vectorStyle/model.js, line 686
    searches in a list of styleFieldValues for the value that equals styleFieldParam or matches its range with styleFieldParam
    Name Type Default Description
    feature ol/feature Feature to be styled.
    styleFieldParam String | Object Attribute name to be styled with. Or object with name and condition.
    styleFieldValues Array.<Object> Values of attribute name with its style definition.
    maxRangeAttribute String | Number | Boolean false optional if String: the features attribute to get the maximum value for a range from; if number: the maximum value in itself; if false: no maximum value, therefore no relative range
    minRangeAttribute String | Number 0 optional only taken into effekt if maxRangeAttribute is given; if String: the features attribute to get the minimum value for a range from; if number: the minimum value in itslef;
    Returns:
    the found styleFieldValue, null if no value has matched or false if no feature, styleField or any styleFieldValues exists

    getSubelementsFromXML(xml, featureType){Array.<object>}

    modules/vectorStyle/styleModel.js, line 114
    Parses the xml to get the subelements from the layer
    Name Type Description
    xml string response xml
    featureType string wfs feature type from layer
    Returns:
    of the xml element

    getTypeAttributesFromSubelements(subElements){Array.<string>}

    modules/vectorStyle/styleModel.js, line 131
    Parses the geometry types from the subelements
    Name Type Description
    subElements Array.<object> xml subelements
    Returns:
    types of the layer

    hexToRgb(hex){Array.<Number>}

    modules/vectorStyle/model.js, line 1117
    Converts hex value to rgbarray.
    Name Type Description
    hex String Color as hex string.
    Returns:
    Color als rgb array.

    isFeatureValueInStyleFieldRange(featureValue, styleFieldRange, rangeMax, rangeMin){Boolean}

    modules/vectorStyle/model.js, line 616
    checks wheather or not featureValue is in the range of styleFieldRange (depending on rangeMax and rangeMin - if given)
    Name Type Description
    featureValue Float the featureValue to be checked (e.g. 732 cars)
    styleFieldRange Array.<Float> a range as an array [x, y] - x and y should be relative if rangeMax is given, absolute otherwise - x and y can be null for infinite
    rangeMax Integer | Boolean the maximum value to be expected as featureValue gets - if not given styleFieldRange should be absolute
    rangeMin Integer the minimum value to be expected for featureValue - is only taken into account if rangeMax is given
    Returns:
    if featureValue is not in the range - true if featureValue is in the range

    isMultiGeometry(geometryType){Boolean}

    modules/vectorStyle/styleModel.js, line 181
    Returns true if feature contains some kind of MultiGeometry
    Name Type Description
    geometryType string the geometry type to check
    Returns:
    geometrytype a multiGeometry

    isObjectPath(value){Boolean}

    modules/vectorStyle/styleModel.js, line 565
    checks if value starts with special prefix to determine if value is a object path
    Name Type Description
    value string string to check
    Returns:
    is value is an object path

    normalizeRgbColor(newColor){array}

    modules/vectorStyle/model.js, line 1136
    Makes sure that one rgb color always consists of four values
    Name Type Description
    newColor array Color in rgb

    returnColor(color, dest){String|Array.<Number>}

    modules/vectorStyle/model.js, line 1059
    Returns input color to destinated color. possible values for dest are "rgb" and "hex". color has to come as hex (e.g. "#ffffff" || "#fff") or as array (e.g [255,255,255,0]) or as String ("[255,255,255,0]")
    Name Type Description
    color Array.<Number> | String The color to return.
    dest String Destination color type.
    Returns:
    The converted color.

    rgbToHex(r, g, b){String}

    modules/vectorStyle/model.js, line 1097
    Converts rgb to hex.
    Name Type Description
    r Number Red value.
    g Number Green Value.
    b Number Blue value.
    Returns:
    Hex color string.

    setCircleFillColor(value){void}

    modules/vectorStyle/model.js, line 1615
    Setter for circleFillColor.
    Name Type Description
    value Array.<Number> CircleFillColor.

    setCircleRadius(value){void}

    modules/vectorStyle/model.js, line 1606
    Setter for circleRadius.
    Name Type Description
    value Number CircleRadius.

    setCircleSegmentsBackgroundColor(value){void}

    modules/vectorStyle/model.js, line 1463
    Setter for circleSegmentsBackgroundColor
    Name Type Description
    value Array.<Number> Color

    setCircleStrokeColor(value){void}

    modules/vectorStyle/model.js, line 1624
    Setter for circleStrokeColor.
    Name Type Description
    value Array.<Number> CircleStrokeColor.

    setCircleStrokeWidth(value){void}

    modules/vectorStyle/model.js, line 1633
    Setter for circleStrokeWidth.
    Name Type Description
    value Number CircleStrokeWidth.

    setClass(value){void}

    modules/vectorStyle/model.js, line 1490
    Setter for class.
    Name Type Description
    value String Class.

    setClusterCircleFillColor(value){void}

    modules/vectorStyle/model.js, line 1732
    Setter for clusterCircleFillColor.
    Name Type Description
    value Array.<Object> ClusterCircleFillColor.

    setClusterCircleRadius(value){void}

    modules/vectorStyle/model.js, line 1723
    Setter for clusterCircleRadius.
    Name Type Description
    value String ClusterCircleRadius.

    setClusterCircleStrokeColor(value){void}

    modules/vectorStyle/model.js, line 1741
    Setter for clusterCircleStrokeColor.
    Name Type Description
    value Array.<Object> ClusterCircleStrokeColor.

    setClusterCircleStrokeWidth(value){void}

    modules/vectorStyle/model.js, line 1750
    Setter for clusterCircleStrokeWidth.
    Name Type Description
    value Number ClusterCircleStrokeWidth.

    setClusterClass(value){void}

    modules/vectorStyle/model.js, line 1714
    Setter for clusterClass.
    Name Type Description
    value String ClusterClass.

    setClusterImageHeight(value){void}

    modules/vectorStyle/model.js, line 1777
    Setter for clusterImageHeight.
    Name Type Description
    value Number ClusterImageHeight.

    setClusterImageName(value){void}

    modules/vectorStyle/model.js, line 1759
    Setter for clusterImageName.
    Name Type Description
    value String ClusterImageName.

    setClusterImageOffsetX(value){void}

    modules/vectorStyle/model.js, line 1795
    Setter for clusterImageOffsetX.
    Name Type Description
    value Number ClusterImageOffsetX.

    setClusterImageOffsetY(value){void}

    modules/vectorStyle/model.js, line 1804
    Setter for clusterImageOffsetY.
    Name Type Description
    value Number ClusterImageOffsetY.

    setClusterImageScale(value){void}

    modules/vectorStyle/model.js, line 1786
    Setter for clusterImageScale.
    Name Type Description
    value Number ClusterImageScale.

    setClusterImageWidth(value){void}

    modules/vectorStyle/model.js, line 1768
    Setter for clusterImageWidth.
    Name Type Description
    value Number ClusterImageWidth.

    setClusterText(value){void}

    modules/vectorStyle/model.js, line 1813
    Setter for clusterText.
    Name Type Description
    value String ClusterText.

    setClusterTextAlign(value){void}

    modules/vectorStyle/model.js, line 1822
    Setter for clusterTextAlign.
    Name Type Description
    value String ClusterTextAlign.

    setClusterTextFillColor(value){void}

    modules/vectorStyle/model.js, line 1867
    Setter for clusterTextFillColor.
    Name Type Description
    value Array.<Object> ClusterTextFillColor.

    setClusterTextFont(value){void}

    modules/vectorStyle/model.js, line 1831
    Setter for clusterTextFont.
    Name Type Description
    value String ClusterTextFont.

    setClusterTextOffsetX(value){void}

    modules/vectorStyle/model.js, line 1849
    Setter for clusterTextOffsetX.
    Name Type Description
    value Number ClusterTextOffsetX.

    setClusterTextOffsetY(value){void}

    modules/vectorStyle/model.js, line 1858
    Setter for clusterTextOffsetY.
    Name Type Description
    value Number ClusterTextOffsetY.

    setClusterTextScale(value){void}

    modules/vectorStyle/model.js, line 1840
    Setter for clusterTextScale.
    Name Type Description
    value Number ClusterTextScale.

    setClusterTextStrokeColor(value){void}

    modules/vectorStyle/model.js, line 1876
    Setter for clusterTextStrokeColor.
    Name Type Description
    value Array.<Object> ClusterTextStrokeColor.

    setClusterTextStrokeWidth(value){void}

    modules/vectorStyle/model.js, line 1885
    Setter for clusterTextStrokeWidth.
    Name Type Description
    value Number ClusterTextStrokeWidth.

    setImageHeight(value){void}

    modules/vectorStyle/model.js, line 1552
    Setter for imageHeight.
    Name Type Description
    value Number Image height.

    setImageName(value){void}

    modules/vectorStyle/model.js, line 1534
    Setter for imageName.
    Name Type Description
    value String Image name.

    setImageOffsetX(value){void}

    modules/vectorStyle/model.js, line 1570
    Setter for imageOffsetX.
    Name Type Description
    value Number Image offsetX.

    setImageOffsetXUnit(value){void}

    modules/vectorStyle/model.js, line 1588
    Setter for imageOffsetXUnit.
    Name Type Description
    value String Image offsetX unit.

    setImageOffsetY(value){void}

    modules/vectorStyle/model.js, line 1579
    Setter for imageOffsetY.
    Name Type Description
    value Number Image offsetY.

    setImageOffsetYUnit(value){void}

    modules/vectorStyle/model.js, line 1597
    Setter for imageOffsetYUnit.
    Name Type Description
    value String Image offsetY unit.

    setImagePath(value){void}

    modules/vectorStyle/model.js, line 1481
    Setter for imagePath.
    Name Type Description
    value String Image path.

    setImageScale(value){void}

    modules/vectorStyle/model.js, line 1561
    Setter for imageScale.
    Name Type Description
    value Number Image scale.

    setImageWidth(value){void}

    modules/vectorStyle/model.js, line 1543
    Setter for imageWidth.
    Name Type Description
    value Number Image width.

    setLabelField(value){void}

    modules/vectorStyle/model.js, line 1526
    Setter for labelField.
    Name Type Description
    value String labelField.

    setLineStrokeColor(value){void}

    modules/vectorStyle/model.js, line 1921
    Setter for lineStrokeColor.
    Name Type Description
    value Array.<Object> LineStrokeColor.

    setLineStrokeWidth(value){void}

    modules/vectorStyle/model.js, line 1930
    Setter for lineStrokeWidth.
    Name Type Description
    value Number LineStrokeWidth.

    setPolygonFillColor(value){void}

    modules/vectorStyle/model.js, line 1894
    Setter for polygonFillColor.
    Name Type Description
    value Array.<Object> PolygonFillColor.

    setPolygonStrokeColor(value){void}

    modules/vectorStyle/model.js, line 1903
    Setter for polygonStrokeColor.
    Name Type Description
    value Array.<Object> PolygonStrokeColor.

    setPolygonStrokeWidth(value){void}

    modules/vectorStyle/model.js, line 1912
    Setter for polygonStrokeWidth.
    Name Type Description
    value Number PolygonStrokeWidth.

    setSize(size){void}

    modules/vectorStyle/model.js, line 1472
    Setter for size.
    Name Type Description
    size * Size

    setStyleField(value){void}

    modules/vectorStyle/model.js, line 1508
    Setter for styleField.
    Name Type Description
    value String styleField.

    setStyleFieldValues(value){void}

    modules/vectorStyle/model.js, line 1517
    Setter for styleFieldValues.
    Name Type Description
    value Array.<Object> styleFieldValues.

    setSubClass(value){void}

    modules/vectorStyle/model.js, line 1499
    Setter for subClass.
    Name Type Description
    value String SubClass.

    setTextAlign(value){void}

    modules/vectorStyle/model.js, line 1642
    Setter for textAlign.
    Name Type Description
    value String textAlign.

    setTextFillColor(value){void}

    modules/vectorStyle/model.js, line 1687
    Setter for textFillColor.
    Name Type Description
    value Array.<Object> TextFillColor.

    setTextFont(value){void}

    modules/vectorStyle/model.js, line 1651
    Setter for textFont.
    Name Type Description
    value String textFont.

    setTextOffsetX(value){void}

    modules/vectorStyle/model.js, line 1669
    Setter for textOffsetX.
    Name Type Description
    value Number TextOffsetX.

    setTextOffsetY(value){void}

    modules/vectorStyle/model.js, line 1678
    Setter for textOffsetY.
    Name Type Description
    value Number TextOffsetY.

    setTextScale(value){void}

    modules/vectorStyle/model.js, line 1660
    Setter for textScale.
    Name Type Description
    value Number textScale.

    setTextStrokeColor(value){void}

    modules/vectorStyle/model.js, line 1696
    Setter for textStrokeColor.
    Name Type Description
    value Array.<Object> TextStrokeColor.

    setTextStrokeWidth(value){void}

    modules/vectorStyle/model.js, line 1705
    Setter for textStrokeWidth.
    Name Type Description
    value Number textStrokeWidth.

    translateNameFromObject(keys, name, condition){String}

    modules/vectorStyle/model.js, line 738
    Translates the given name from gfiAttribute Object based on the condition type
    Name Type Description
    keys Object List of all keys that the feature has.
    name String The name to be proofed against the keys.
    condition String Condition to be proofed.
    Returns:
    Attribute key if condition matches exactly one key; undefined if unexpected params where given