diff --git a/lib/carto/tree/dimension.js b/lib/carto/tree/dimension.js index 0fe8458..406d095 100644 --- a/lib/carto/tree/dimension.js +++ b/lib/carto/tree/dimension.js @@ -21,6 +21,10 @@ tree.Dimension.prototype = { return this; }, + round: function() { + this.value = Math.round(this.value); + return this; + }, toColor: function() { return new tree.Color([this.value, this.value, this.value]); }, diff --git a/lib/carto/tree/reference.js b/lib/carto/tree/reference.js index 882f1de..1db8d6c 100644 --- a/lib/carto/tree/reference.js +++ b/lib/carto/tree/reference.js @@ -174,6 +174,13 @@ tree.Reference.validValue = function(env, selector, value) { } } else if (tree.Reference.selector(selector).type == 'expression') { return true; + } else if (tree.Reference.selector(selector).type === 'unsigned') { + if (value.value[0].is === 'float') { + value.value[0].round(); + return true; + } else { + return false; + } } else { if (tree.Reference.selector(selector).validate) { var valid = false;