diff options
author | jmkiley <jordan.kiley@mapbox.com> | 2018-04-18 10:10:40 -0700 |
---|---|---|
committer | jmkiley <jordan.kiley@mapbox.com> | 2018-04-18 10:10:40 -0700 |
commit | 65a0c9776c601a81fa25dae3338aa41b56615fc6 (patch) | |
tree | 914bfc494e3902a9f293fc2dd41b8a5dfdb0ba20 | |
parent | 9e8f511967dcaf51239693de8f96d28b58ec7d68 (diff) | |
download | qtlocation-mapboxgl-65a0c9776c601a81fa25dae3338aa41b56615fc6.tar.gz |
[ios] table formatting
-rw-r--r-- | platform/darwin/docs/guides/Style Layers Using Expressions.md.ejs | 81 | ||||
-rw-r--r-- | platform/ios/docs/guides/Style Layers Using Expressions.md | 81 |
2 files changed, 108 insertions, 54 deletions
diff --git a/platform/darwin/docs/guides/Style Layers Using Expressions.md.ejs b/platform/darwin/docs/guides/Style Layers Using Expressions.md.ejs index af931982c8..3865ad1c98 100644 --- a/platform/darwin/docs/guides/Style Layers Using Expressions.md.ejs +++ b/platform/darwin/docs/guides/Style Layers Using Expressions.md.ejs @@ -96,37 +96,64 @@ Through expressions, you can also cast attribute values in order to use them. On <%- guideExample(guide, 'Cast', os) %> <% if (iOS) { -%> - ## Migrating from Style Functions to Expressions - - For constant values that do not necessarily change based on camera or attribute values, use `[NSExpression expressionForConstantValue:]` (previously `[MGLStyleValue valueWithRawValue:]`. Expressions support format string syntax, as shown above, as well as convenience methods that include those listed below. - - | | Syntax pre-v4.0.0 | v4.0.0 syntax | - | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - | Linear | MGLStyleValue(interpolationMode: .exponential, - sourceStops: stops, - attributeName: "mag", - options: nil) | NSExpression(forMGLInterpolating: NSExpression(forKeyPath: "mag"), - curveType: MGLExpressionInterpolationMode.linear, - parameters: nil, - stops: NSExpression(forConstantValue: stops)) | - | Exponential | MGLStyleValue(interpolationMode: .exponential, - sourceStops: stops, - attributeName: “mag”, - options: [.interpolationBase: 1.5]) | | - | Interval | MGLStyleValue(interpolationMode: .interval, - sourceStops: [0: UIColor.yellow, 2.5: UIColor.orange], - attributeName: "mag", - options: [.defaultValue: MGLStyleValue<UIColor>(rawValue: .green)]) | NSExpression(forMGLStepping: NSExpression(forKeyPath: "mag"), - from: NSExpression(forConstantValue: UIColor.green), - stops: [0: UIColor.yellow, 2.5: UIColor.orange]) | - | Categorical | MGLStyleValue(interpolationMode: *.*categorical, + + ##Migrating from Style Functions to Expressions + + For constant values that do not necessarily change based on camera or attribute values, use `[NSExpression expressionForConstantValue:]` (previously `[MGLStyleValue valueWithRawValue:]`). Expressions support format string syntax, as shown above, as well as convenience methods that include those listed below. + + +<table> +<thead> +<tr><th>Interpolation mode</th><th>Syntax prior to v4.0.0</th><th>Current syntax</th></tr> +</thead> +<tbody> +<tr> + <td>Linear </td> + <td><code>MGLStyleValue(interpolationMode: .exponential, + sourceStops: stops, + attributeName: "mag", + options: nil) </code></td> + <td><code>NSExpression(forMGLInterpolating: NSExpression(forKeyPath: "mag"), + curveType: MGLExpressionInterpolationMode.linear, + parameters: nil, + stops: NSExpression(forConstantValue: stops)) </code></td> +</tr> +<tr> + <td>Exponential</td> + <td><code>MGLStyleValue(interpolationMode: .exponential, + sourceStops: stops, + attributeName: “mag”, + options: [.interpolationBase: 1.5])</code></td> + <td><code>layer.circleRadius = NSExpression(format: "FUNCTION($zoomLevel, 'mgl_interpolateWithCurveType:parameters:stops:', 'exponential', 1.5, %@)", + stops)</code></td> +</tr> +<tr> + <td>Interval</td> + <td><code>MGLStyleValue(interpolationMode: .interval, + sourceStops: [0: UIColor.yellow, 2.5: UIColor.orange], + attributeName: "mag", + options: [.defaultValue: MGLStyleValue<UIColor>(rawValue: .green)])</code></td> + <td><code>NSExpression(forMGLStepping: NSExpression(forKeyPath: "mag"), + from: NSExpression(forConstantValue: UIColor.green), + stops: [0: UIColor.yellow, 2.5: UIColor.orange])</code></td> +</tr> +<tr> + <td>Categorical</td> + <td><code>MGLStyleValue(interpolationMode: *.*categorical, sourceStops: [featureValue : UIColor.green], attributeName: "type", - options: [*.*defaultValue: MGLStyleValue*<*UIColor*>*(rawValue: *.*blue)]) | NSExpression(format: “MGL_MATCH(type, ‘earthquake’, %@, %@)”, UIColor.green, UIColor.blue) | - | Identity | MGLStyleValue(interpolationMode: .identity, + options: [*.*defaultValue: MGLStyleValue*<*UIColor*>*(rawValue: *.*blue)])</code></td> + <td><code>NSExpression(format: “MGL_MATCH(type, ‘earthquake’, %@, %@)”, UIColor.green, UIColor.blue) </code></td> +</tr> +<tr> + <td>Identity</td> + <td><code>MGLStyleValue(interpolationMode: .identity, sourceStops: nil, attributeName: "mag", - options: nil) | NSExpression(forConstantValue: “mag”) | + options: nil)</code></td> + <td><code>NSExpression(forConstantValue: “mag”)</code></td> +</tbody> +</table> In order to convert camera style functions, use `$zoomLevel` or `MGL_FUNCTION('zoom')` as the attribute key. diff --git a/platform/ios/docs/guides/Style Layers Using Expressions.md b/platform/ios/docs/guides/Style Layers Using Expressions.md index d9e2c29d41..69e3d7f95f 100644 --- a/platform/ios/docs/guides/Style Layers Using Expressions.md +++ b/platform/ios/docs/guides/Style Layers Using Expressions.md @@ -150,37 +150,64 @@ magnitudeLayer.text = NSExpression(format: "CAST(mag, 'NSString')") mapView.style?.addLayer(magnitudeLayer) ``` - ## Migrating from Style Functions to Expressions - - For constant values that do not necessarily change based on camera or attribute values, use `[NSExpression expressionForConstantValue:]` (previously `[MGLStyleValue valueWithRawValue:]`. Expressions support format string syntax, as shown above, as well as convenience methods that include those listed below. - - | | Syntax pre-v4.0.0 | v4.0.0 syntax | - | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - | Linear | MGLStyleValue(interpolationMode: .exponential, - sourceStops: stops, - attributeName: "mag", - options: nil) | NSExpression(forMGLInterpolating: NSExpression(forKeyPath: "mag"), - curveType: MGLExpressionInterpolationMode.linear, - parameters: nil, - stops: NSExpression(forConstantValue: stops)) | - | Exponential | MGLStyleValue(interpolationMode: .exponential, - sourceStops: stops, - attributeName: “mag”, - options: [.interpolationBase: 1.5]) | | - | Interval | MGLStyleValue(interpolationMode: .interval, - sourceStops: [0: UIColor.yellow, 2.5: UIColor.orange], - attributeName: "mag", - options: [.defaultValue: MGLStyleValue<UIColor>(rawValue: .green)]) | NSExpression(forMGLStepping: NSExpression(forKeyPath: "mag"), - from: NSExpression(forConstantValue: UIColor.green), - stops: [0: UIColor.yellow, 2.5: UIColor.orange]) | - | Categorical | MGLStyleValue(interpolationMode: *.*categorical, + + ##Migrating from Style Functions to Expressions + + For constant values that do not necessarily change based on camera or attribute values, use `[NSExpression expressionForConstantValue:]` (previously `[MGLStyleValue valueWithRawValue:]`). Expressions support format string syntax, as shown above, as well as convenience methods that include those listed below. + + +<table> +<thead> +<tr><th>Interpolation mode</th><th>Syntax prior to v4.0.0</th><th>Current syntax</th></tr> +</thead> +<tbody> +<tr> + <td>Linear </td> + <td><code>MGLStyleValue(interpolationMode: .exponential, + sourceStops: stops, + attributeName: "mag", + options: nil) </code></td> + <td><code>NSExpression(forMGLInterpolating: NSExpression(forKeyPath: "mag"), + curveType: MGLExpressionInterpolationMode.linear, + parameters: nil, + stops: NSExpression(forConstantValue: stops)) </code></td> +</tr> +<tr> + <td>Exponential</td> + <td><code>MGLStyleValue(interpolationMode: .exponential, + sourceStops: stops, + attributeName: “mag”, + options: [.interpolationBase: 1.5])</code></td> + <td><code>layer.circleRadius = NSExpression(format: "FUNCTION($zoomLevel, 'mgl_interpolateWithCurveType:parameters:stops:', 'exponential', 1.5, %@)", + stops)</code></td> +</tr> +<tr> + <td>Interval</td> + <td><code>MGLStyleValue(interpolationMode: .interval, + sourceStops: [0: UIColor.yellow, 2.5: UIColor.orange], + attributeName: "mag", + options: [.defaultValue: MGLStyleValue<UIColor>(rawValue: .green)])</code></td> + <td><code>NSExpression(forMGLStepping: NSExpression(forKeyPath: "mag"), + from: NSExpression(forConstantValue: UIColor.green), + stops: [0: UIColor.yellow, 2.5: UIColor.orange])</code></td> +</tr> +<tr> + <td>Categorical</td> + <td><code>MGLStyleValue(interpolationMode: *.*categorical, sourceStops: [featureValue : UIColor.green], attributeName: "type", - options: [*.*defaultValue: MGLStyleValue*<*UIColor*>*(rawValue: *.*blue)]) | NSExpression(format: “MGL_MATCH(type, ‘earthquake’, %@, %@)”, UIColor.green, UIColor.blue) | - | Identity | MGLStyleValue(interpolationMode: .identity, + options: [*.*defaultValue: MGLStyleValue*<*UIColor*>*(rawValue: *.*blue)])</code></td> + <td><code>NSExpression(format: “MGL_MATCH(type, ‘earthquake’, %@, %@)”, UIColor.green, UIColor.blue) </code></td> +</tr> +<tr> + <td>Identity</td> + <td><code>MGLStyleValue(interpolationMode: .identity, sourceStops: nil, attributeName: "mag", - options: nil) | NSExpression(forConstantValue: “mag”) | + options: nil)</code></td> + <td><code>NSExpression(forConstantValue: “mag”)</code></td> +</tbody> +</table> In order to convert camera style functions, use `$zoomLevel` or `MGL_FUNCTION('zoom')` as the attribute key. |