Changeset 3554
- Timestamp:
- 07/02/07 18:11:16 (1 year ago)
- Files:
-
- trunk/openlayers/lib/OpenLayers/Layer/WMS.js (modified) (2 diffs)
- trunk/openlayers/lib/OpenLayers/Layer/WMS/Untiled.js (modified) (1 diff)
- trunk/openlayers/tests/Layer/test_WMS.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openlayers/lib/OpenLayers/Layer/WMS.js
r3545 r3554 41 41 reproject: true, 42 42 43 /** @type Boolean */ 44 isBaseLayer: true, 45 43 46 /** 44 47 * Constructor: OpenLayers.Layer.WMS … … 71 74 ); 72 75 73 // unless explicitly set in options, if the layer is transparent, 74 // it will be an overlay 75 if (options == null || options.isBaseLayer == null) { 76 this.isBaseLayer = ((this.params.TRANSPARENT != "TRUE") && 77 (this.params.TRANSPARENT != "true") && 78 (this.params.TRANSPARENT != true)); 76 77 //layer is transparent 78 if (this.params.TRANSPARENT && 79 this.params.TRANSPARENT.toString().toLowerCase() == "true") { 80 81 // unless explicitly set in options, make layer an overlay 82 if ( (options == null) || (!options.isBaseLayer) ) { 83 this.isBaseLayer = false; 84 } 85 86 // jpegs can never be transparent, so intelligently switch the 87 // format, depending on teh browser's capabilities 88 if (this.params.FORMAT == "image/jpeg") { 89 this.params.FORMAT = OpenLayers.Util.alphaHack() ? "image/gif" 90 : "image/png"; 91 } 79 92 } 93 80 94 }, 81 95 trunk/openlayers/lib/OpenLayers/Layer/WMS/Untiled.js
r3545 r3554 75 75 ); 76 76 77 // unless explicitly set in options, if the layer is transparent, 78 // it will be an overlay 79 if ((options == null) || (options.isBaseLayer == null)) { 80 this.isBaseLayer = ((this.params.TRANSPARENT != "TRUE") && 81 (this.params.TRANSPARENT != "true") && 82 (this.params.TRANSPARENT != true)); 83 } 77 //layer is transparent 78 if (this.params.TRANSPARENT && 79 this.params.TRANSPARENT.toString().toLowerCase() == "true") { 80 81 // unless explicitly set in options, make layer an overlay 82 if ( (options == null) || (!options.isBaseLayer) ) { 83 this.isBaseLayer = false; 84 } 85 86 // jpegs can never be transparent, so intelligently switch the 87 // format, depending on teh browser's capabilities 88 if (this.params.FORMAT == "image/jpeg") { 89 this.params.FORMAT = OpenLayers.Util.alphaHack() ? "image/gif" 90 : "image/png"; 91 } 92 } 93 84 94 }, 85 95 trunk/openlayers/tests/Layer/test_WMS.html
r3442 r3554 11 11 var params = { map: '/mapdata/vmap_wms.map', 12 12 layers: 'basic', 13 format: 'image/ png'};13 format: 'image/jpeg'}; 14 14 15 15 function test_01_Layer_WMS_constructor (t) { 16 t.plan( 10 ); 17 16 t.plan( 13 ); 17 18 var trans_format = "image/png"; 19 if (OpenLayers.Util.alphaHack()) { trans_format = "image/gif"; } 20 18 21 var url = "http://octo.metacarta.com/cgi-bin/mapserv"; 19 22 layer = new OpenLayers.Layer.WMS(name, url, params); … … 33 36 var layer3 = new OpenLayers.Layer.WMS(name, url, params); 34 37 t.eq(layer3.isBaseLayer, false, "transparency == 'TRUE', wms is not baselayer"); 38 t.eq(layer3.params.FORMAT, trans_format, "transparent = TRUE causes non-image/jpeg format"); 35 39 36 40 params.TRANSPARENT = "TRuE"; 37 41 var layer4 = new OpenLayers.Layer.WMS(name, url, params); 38 t.eq(layer4.isBaseLayer, true, "transparency == 'TRuE', wms is baselayer"); 42 t.eq(layer4.isBaseLayer, false, "transparency == 'TRuE', wms is not baselayer"); 43 t.eq(layer4.params.FORMAT, trans_format, "transparent = TRuE causes non-image/jpeg format"); 39 44 40 45 params.TRANSPARENT = true; 41 46 var layer5 = new OpenLayers.Layer.WMS(name, url, params); 42 47 t.eq(layer5.isBaseLayer, false, "transparency == true, wms is not baselayer"); 48 t.eq(layer5.params.FORMAT, trans_format, "transparent = true causes non-image/jpeg format"); 43 49 44 50 params.TRANSPARENT = false;
