Changeset 7919
- Timestamp:
- 09/01/08 17:46:26 (3 months ago)
- Files:
-
- trunk/openlayers/lib/OpenLayers/Renderer/Elements.js (modified) (1 diff)
- trunk/openlayers/tests/Renderer/Elements.html (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openlayers/lib/OpenLayers/Renderer/Elements.js
r7781 r7919 464 464 }; 465 465 466 //467 if (style.backgroundGraphic) {468 this.redrawBackgroundNode(geometry.id, geometry, style, featureId);469 }470 471 466 if (style.display != "none") { 472 this.redrawNode(geometry.id, geometry, style, featureId); 467 if (style.backgroundGraphic) { 468 this.redrawBackgroundNode(geometry.id, geometry, style, featureId); 469 } 470 this.redrawNode(geometry.id, geometry, style, featureId); 473 471 } else { 474 472 var node = OpenLayers.Util.getElement(geometry.id); 475 473 if (node) { 474 if (node._style.backgroundGraphic) { 475 node.parentNode.removeChild(document.getElementById( 476 geometry.id + this.BACKGROUND_ID_SUFFIX)); 477 } 476 478 node.parentNode.removeChild(node); 477 479 } trunk/openlayers/tests/Renderer/Elements.html
r7783 r7919 128 128 129 129 function test_Elements_drawGeometry(t) { 130 t.plan( 5);130 t.plan(7); 131 131 132 132 setUp(); … … 135 135 136 136 var element = document.createElement("div"); 137 document.body.appendChild(element); 137 138 r.root = element; 138 139 … … 146 147 return node; 147 148 }; 149 r.redrawBackgroundNode = function(id, geometry, style, featureId) { 150 var el = r.nodeFactory(); 151 el.id = "foo_background"; 152 r.root.appendChild(el); 153 }; 154 148 155 r.getNodeType = function(geometry, style) { 149 156 return "div"; … … 153 160 CLASS_NAME: 'bar' 154 161 }; 155 var style = true;162 var style = {'backgroundGraphic': 'foo'}; 156 163 var featureId = 'dude'; 157 164 r.drawGeometry(geometry, style, featureId); 158 165 t.ok(g_Node.parentNode == r.root, "node is correctly appended to root"); 166 t.eq(r.root.childNodes.length, 2, "redrawBackgroundNode appended background node"); 159 167 t.eq(g_Node._featureId, 'dude', "_featureId is correct"); 160 t. ok(g_Node._style, "_style is correct");168 t.eq(g_Node._style.backgroundGraphic, "foo", "_style is correct"); 161 169 t.eq(g_Node._geometryClass, 'bar', "_geometryClass is correct"); 162 170 … … 165 173 return g_Node; 166 174 } 167 168 varstyle = {'display':'none'};175 176 style = {'display':'none'}; 169 177 r.drawGeometry(geometry, style, featureId); 170 178 t.ok(g_Node.parentNode != r.root, "node is correctly removed"); 179 t.ok(!document.getElementById("foo_background"), "background node correctly removed") 171 180 172 181 tearDown();
