summaryrefslogtreecommitdiff
path: root/platform/darwin/scripts/generate-style-code.js
diff options
context:
space:
mode:
authorFredrik Karlsson <bjorn.fredrik.karlsson@gmail.com>2016-11-21 14:32:05 +0100
committerFredrik Karlsson <bjorn.fredrik.karlsson@gmail.com>2016-11-30 11:36:39 +0100
commit17db5210bf60171ee7dbc15de77fdea53b8f0d4d (patch)
treeed45be8b0aef1592dc5fc3e7f8bf03d2d62e6dbd /platform/darwin/scripts/generate-style-code.js
parent4096544188501c8e6e9220847fff910eb153d42b (diff)
downloadqtlocation-mapboxgl-17db5210bf60171ee7dbc15de77fdea53b8f0d4d.tar.gz
[ios, macos] rename style spec properties
Diffstat (limited to 'platform/darwin/scripts/generate-style-code.js')
-rw-r--r--platform/darwin/scripts/generate-style-code.js21
1 files changed, 17 insertions, 4 deletions
diff --git a/platform/darwin/scripts/generate-style-code.js b/platform/darwin/scripts/generate-style-code.js
index 9090bb40e6..b5689dca3a 100644
--- a/platform/darwin/scripts/generate-style-code.js
+++ b/platform/darwin/scripts/generate-style-code.js
@@ -4,11 +4,20 @@ const fs = require('fs');
const ejs = require('ejs');
const _ = require('lodash');
const colorParser = require('csscolorparser');
-const spec = _.merge(require('mapbox-gl-style-spec').latest, require('./style-spec-overrides-v8.json'));
-
+const cocoaConventions = require('./style-spec-cocoa-conventions-v8.json');
+let spec = _.merge(require('mapbox-gl-style-spec').latest, require('./style-spec-overrides-v8.json'));
const prefix = 'MGL';
const suffix = 'StyleLayer';
+// Rename properties and keep `original` for use with setters and getters
+_.forOwn(cocoaConventions, function (properties, kind) {
+ _.forOwn(properties, function (newName, oldName) {
+ spec[kind][newName] = spec[kind][oldName];
+ spec[kind][newName].original = oldName;
+ delete spec[kind][oldName];
+ })
+});
+
global.camelize = function (str) {
return str.replace(/(?:^|-)(.)/g, function (_, x) {
return x.toUpperCase();
@@ -212,6 +221,10 @@ global.propertyDefault = function (property, layerType) {
return 'an `MGLStyleValue` object containing ' + describeValue(property.default, property, layerType);
};
+global.originalPropertyName = function (property) {
+ return property.original || property.name;
+}
+
global.propertyType = function (property) {
switch (property.type) {
case 'boolean':
@@ -321,8 +334,8 @@ const layers = Object.keys(spec.layer.type.values).map((type) => {
return {
type: type,
- layoutProperties: layoutProperties,
- paintProperties: paintProperties,
+ layoutProperties: _.sortBy(layoutProperties, ['name']),
+ paintProperties: _.sortBy(paintProperties, ['name']),
layoutPropertiesByName: spec[`layout_${type}`],
paintPropertiesByName: spec[`paint_${type}`],
};