Permalink
Browse files

Start of style package

These literals will be used internally only - created when evaluating
non-literal symbolizers (with properties that are expressions).
  • Loading branch information...
1 parent 997c714 commit 7cca691b9f4cfb4910c96f664316629da9b2f625 @tschaub tschaub committed Jan 7, 2013
Showing with 112 additions and 0 deletions.
  1. +27 −0 src/ol/style/fill.js
  2. +45 −0 src/ol/style/shape.js
  3. +32 −0 src/ol/style/stroke.js
  4. +8 −0 src/ol/style/symbolizer.js
View
@@ -0,0 +1,27 @@
+goog.provide('ol.style.LiteralFill');
+
+goog.require('ol.style.LiteralSymbolizer');
+
+
+/**
+ * @typedef {{color: (string),
+ * opacity: (number)}}
+ */
+ol.style.LiteralFillConfig;
+
+
+
+/**
+ * @constructor
+ * @implements {ol.style.LiteralSymbolizer}
+ * @param {ol.style.LiteralFillConfig} config Symbolizer properties.
+ */
+ol.style.LiteralFill = function(config) {
+
+ /** @type {string} */
+ this.color = config.color;
+
+ /** @type {number} */
+ this.opacity = config.opacity;
+
+};
View
@@ -0,0 +1,45 @@
+goog.provide('ol.style.LiteralShape');
+
+goog.require('ol.style.LiteralFill');
+goog.require('ol.style.LiteralStroke');
+goog.require('ol.style.LiteralSymbolizer');
+
+
+/**
+ * @enum {string}
+ */
+ol.style.ShapeType = {
+ CIRCLE: 'circle'
+};
+
+
+/**
+ * @typedef {{type: (ol.style.ShapeType),
+ * size: (number),
+ * fill: (ol.style.LiteralFill),
+ * stroke: (ol.style.LiteralStroke)}}
+ */
+ol.style.LiteralShapeConfig;
+
+
+
+/**
+ * @constructor
+ * @implements {ol.style.LiteralSymbolizer}
+ * @param {ol.style.LiteralShapeConfig} config Symbolizer properties.
+ */
+ol.style.LiteralShape = function(config) {
+
+ /** @type {string} */
+ this.type = config.type;
+
+ /** @type {number} */
+ this.size = config.size;
+
+ /** @type {ol.style.LiteralFill} */
+ this.fill = config.fill;
+
+ /** @type {ol.style.LiteralStroke} */
+ this.stroke = config.stroke;
+
+};
View
@@ -0,0 +1,32 @@
+goog.provide('ol.style.LiteralStroke');
+
+goog.require('ol.style.LiteralSymbolizer');
+
+
+/**
+ * @typedef {{width: (number),
+ * color: (string),
+ * opacity: (number)}}
+ */
+ol.style.LiteralStrokeConfig;
+
+
+
+/**
+ * @constructor
+ * @implements {ol.style.LiteralSymbolizer}
+ * @param {ol.style.LiteralStrokeConfig} config Symbolizer properties.
+ */
+ol.style.LiteralStroke = function(config) {
+
+ /** @type {string} */
+ this.color = config.color;
+
+ /** @type {number} */
+ this.opacity = config.opacity;
+
+ /** @type {number} */
+ this.width = config.width;
+
+};
+
@@ -0,0 +1,8 @@
+goog.provide('ol.style.LiteralSymbolizer');
+
+
+
+/**
+ * @interface
+ */
+ol.style.LiteralSymbolizer = function() {};

0 comments on commit 7cca691

Please sign in to comment.