Changeset 5298
- Timestamp:
- 11/30/07 11:58:15 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sandbox/ahocevar/styles/examples/georss-rule-style.html
r5296 r5298 26 26 // specific markers 27 27 var ruleEquals = new OpenLayers.Rule.Comparison({ 28 type: OpenLayers.Rule.Comparison. type.EQUAL_TO,28 type: OpenLayers.Rule.Comparison.EQUAL_TO, 29 29 property: "title", 30 30 value: "Darwin's Ltd.", 31 31 symbolizer: {'Point': {externalGraphic: '../img/marker-blue.png'}}}); 32 32 var ruleLike = new OpenLayers.Rule.Comparison({ 33 type: OpenLayers.Rule.Comparison. type.LIKE,33 type: OpenLayers.Rule.Comparison.LIKE, 34 34 property: "title", 35 35 value: "Hot Springs", sandbox/ahocevar/styles/lib/OpenLayers/Rule/Comparison.js
r5274 r5298 20 20 /** 21 21 * APIProperty: type 22 * {<OpenLayers.Rule.Comparison.type>} type: type of the comparison. 22 * {String} type: type of the comparison. This is one of 23 * - OpenLayers.Rule.Comparison.EQUAL_TO = "="; 24 * - OpenLayers.Rule.Comparison.NOT_EQUAL_TO = "!="; 25 * - OpenLayers.Rule.Comparison.LESS_THAN = "<"; 26 * - OpenLayers.Rule.Comparison.GREATER_THAN = ">"; 27 * - OpenLayers.Rule.Comparison.LESS_THAN_OR_EQUAL_TO = "<="; 28 * - OpenLayers.Rule.Comparison.GREATER_THAN_OR_EQUAL_TO = ">="; 29 * - OpenLayers.Rule.Comparison.BETWEEN = ".."; 30 * - OpenLayers.Rule.Comparison.LIKE = "~"; 23 31 */ 24 32 type: null, … … 90 98 var attributes = feature.attributes || feature.data; 91 99 switch(this.type) { 92 case OpenLayers.Rule.Comparison. type.EQUAL_TO:93 case OpenLayers.Rule.Comparison. type.LESS_THAN:94 case OpenLayers.Rule.Comparison. type.GREATER_THAN:95 case OpenLayers.Rule.Comparison. type.LESS_THAN_OR_EQUAL_TO:96 case OpenLayers.Rule.Comparison. type.GREATER_THAN_OR_EQUAL_TO:100 case OpenLayers.Rule.Comparison.EQUAL_TO: 101 case OpenLayers.Rule.Comparison.LESS_THAN: 102 case OpenLayers.Rule.Comparison.GREATER_THAN: 103 case OpenLayers.Rule.Comparison.LESS_THAN_OR_EQUAL_TO: 104 case OpenLayers.Rule.Comparison.GREATER_THAN_OR_EQUAL_TO: 97 105 return this.binaryCompare(feature, this.property, 98 106 OpenLayers.Style.createLiteral(this.value, feature)); 99 107 100 case OpenLayers.Rule.Comparison. type.BETWEEN:108 case OpenLayers.Rule.Comparison.BETWEEN: 101 109 var result = 102 110 attributes[this.property] > … … 108 116 this.upperBoundary, feature); 109 117 return result; 110 case OpenLayers.Rule.Comparison. type.LIKE:118 case OpenLayers.Rule.Comparison.LIKE: 111 119 var regexp = new RegExp( 112 120 OpenLayers.Style.createLiteral(this.value, feature), … … 161 169 var attributes = feature.attributes || feature.data; 162 170 switch (this.type) { 163 case OpenLayers.Rule.Comparison. type.EQUAL_TO:171 case OpenLayers.Rule.Comparison.EQUAL_TO: 164 172 return attributes[property] == value; 165 case OpenLayers.Rule.Comparison. type.NOT_EQUAL_TO:173 case OpenLayers.Rule.Comparison.NOT_EQUAL_TO: 166 174 return attributes[property] != value; 167 case OpenLayers.Rule.Comparison. type.LESS_THAN:175 case OpenLayers.Rule.Comparison.LESS_THAN: 168 176 return attributes[property] < value; 169 case OpenLayers.Rule.Comparison. type.GREATER_THAN:177 case OpenLayers.Rule.Comparison.GREATER_THAN: 170 178 return attributes[property] > value; 171 case OpenLayers.Rule.Comparison. type.LESS_THAN_OR_EQUAL_TO:179 case OpenLayers.Rule.Comparison.LESS_THAN_OR_EQUAL_TO: 172 180 return attributes[property] <= value; 173 case OpenLayers.Rule.Comparison. type.GREATER_THAN_OR_EQUAL_TO:181 case OpenLayers.Rule.Comparison.GREATER_THAN_OR_EQUAL_TO: 174 182 return attributes[property] >= value; 175 183 } … … 180 188 181 189 182 /** 183 * Constant: 184 * {Object} OpenLayers.Rule.Comparison.type 185 */ 186 OpenLayers.Rule.Comparison.type = { 187 'EQUAL_TO': "=", 188 'NOT_EQUAL_TO': "!=", 189 'LESS_THAN': "<", 190 'GREATER_THAN': ">", 191 'LESS_THAN_OR_EQUAL_TO': "<=", 192 'GREATER_THAN_OR_EQUAL_TO': ">=", 193 'BETWEEN': "..", 194 'LIKE': "~"}; 190 OpenLayers.Rule.Comparison.EQUAL_TO = "="; 191 OpenLayers.Rule.Comparison.NOT_EQUAL_TO = "!="; 192 OpenLayers.Rule.Comparison.LESS_THAN = "<"; 193 OpenLayers.Rule.Comparison.GREATER_THAN = ">"; 194 OpenLayers.Rule.Comparison.LESS_THAN_OR_EQUAL_TO = "<="; 195 OpenLayers.Rule.Comparison.GREATER_THAN_OR_EQUAL_TO = ">="; 196 OpenLayers.Rule.Comparison.BETWEEN = ".."; 197 OpenLayers.Rule.Comparison.LIKE = "~"; sandbox/ahocevar/styles/lib/OpenLayers/Rule/Logical.js
r5274 r5298 24 24 /** 25 25 * APIProperty: type 26 * { <OpenLayers.Rule.Logical.type>} type of logical operator.26 * {String} type of logical operator. 27 27 */ 28 28 type: null, … … 69 69 evaluate: function(feature) { 70 70 switch(this.type) { 71 case OpenLayers.Rule.Logical. type.AND:71 case OpenLayers.Rule.Logical.AND: 72 72 for (var i=0; i<this.children.length; i++) { 73 73 if (this.children[i].evaluate(feature) == false) { … … 77 77 return true; 78 78 79 case OpenLayers.Rule.Logical. type.OR:79 case OpenLayers.Rule.Logical.OR: 80 80 for (var i=0; i<this.children.length; i++) { 81 81 if (this.children[i].evaluate(feature) == true) { … … 85 85 return false; 86 86 87 case OpenLayers.Rule.Logical. type.NOT:87 case OpenLayers.Rule.Logical.NOT: 88 88 return (!this.children[0].evaluate(feature)); 89 89 } … … 94 94 95 95 96 /** 97 * Constant: 98 * {Object} OpenLayers.Rule.Logical.type 99 */ 100 OpenLayers.Rule.Logical.type = { 101 'AND': "&&", 102 'OR': "||", 103 'NOT': "!"}; 96 OpenLayers.Rule.Logical.AND = "&&"; 97 OpenLayers.Rule.Logical.OR = "||"; 98 OpenLayers.Rule.Logical.NOT = "!";
