Legend.js
Summary
No overview generated for 'Legend.js'
mapbuilder.loadScript(baseDir+"/widget/WidgetBaseXSL.js");
function Legend(widgetNode, model) {
WidgetBaseXSL.apply(this,new Array(widgetNode, model));
this.model.addListener("deleteLayer",this.refresh, this);
this.model.addListener("moveLayerUp",this.refresh, this);
this.model.addListener("moveLayerDown",this.refresh, this);
if (this.autoRefresh) this.model.addListener("addLayer",this.refresh, this);
this.prePaint = function(objRef) {
if (objRef.model.featureName) {
objRef.stylesheet.setParameter("featureName", objRef.model.featureName );
objRef.stylesheet.setParameter("hidden", objRef.model.getHidden(objRef.model.featureName).toString() );
}
var visibleLayer = objRef.model.doc.selectSingleNode(objRef.model.nodeSelectXpath+"[@hidden='0' and @opaque='1']/wmc:Name");
if (visibleLayer) objRef.visibleLayer = visibleLayer.firstChild.nodeValue;
}
}
Legend.prototype.refresh = function(objRef, layerName) {
objRef.paint(objRef, objRef.id);
}
Legend.prototype.selectLayer = function(objRef,layer) {
objRef.model.setParam('selectedLayer',layer);
}
Legend.prototype.swapOpaqueLayer = function(layer) {
this.model.setHidden(this.visibleLayer, true);
this.model.setHidden(layer, false);
this.visibleLayer = layer;
}
Documentation generated by
JSDoc on Tue Aug 21 08:12:28 2007