Community Map Builder 21 Aug 2007

GmlRendererBase.js

Summary

No overview generated for 'GmlRendererBase.js'


Class Summary
GmlRendererBase  

/*
Author:       Andreas Hocevar andreas.hocevarATgmail.com
License:      LGPL as per: http://www.gnu.org/copyleft/lesser.html

$Id: GmlRendererBase.js 3091 2007-08-09 12:21:54Z gjvoosten $
*/

// Ensure this object's dependancies are loaded.
mapbuilder.loadScript(baseDir+"/widget/WidgetBase.js");

/**
 * Render GML into HTML.
 * this.targetModel references the context model for the map
 * where the content of this widget should be rendered to.
 * If the model doc is not wfs compliant, a stylesheet
 * property has to be set for this widget. The xsl file
 * referenced in this property transforms the model doc to
 * a wfs FeatureCollection.
 * @constructor
 * @base WidgetBase
 * @param widgetNode  The widget's XML object node from the configuration document.
 * @param model       The model object that this widget belongs to.
 */
function GmlRendererBase(widgetNode, model) {
  WidgetBase.apply(this,new Array(widgetNode, model));
  
  // set the hover cursor.
  var hoverCursorNode = widgetNode.selectSingleNode('mb:hoverCursor');
  /** css cursor when hovering over features */
  this.hoverCursor = hoverCursorNode ? hoverCursorNode.firstChild.nodeValue : 'pointer';

  /** model holding the sld for feature styles of this widget */
  this.sldModelNode = widgetNode.selectSingleNode('mb:sldModel');

  // set the default style.
  var defaultStyle = widgetNode.selectSingleNode('mb:defaultStyleName');
  /** sld node within the sld model that is used for default styling */
  this.defaultStyleName = defaultStyle ? defaultStyle.firstChild.nodeValue : 'default';
  
  // set the select style
  var selectStyle = widgetNode.selectSingleNode('mb:selectStyleName');
  /** sld node within the sld model that is used when a feature is hovered */
  this.selectStyleName = selectStyle ? selectStyle.firstChild.nodeValue : 'selected';

  /**
   * config object holding all configurations that might be different
   * among source models (if a MergeModel with multiple GmlRendererConfig
   * widgets is used).
   */
  this.config = new Object({
        model: model,
        hoverCursor: this.hoverCursor,
        sldModelNode: this.sldModelNode,
        defaultStyleName: this.defaultStyleName,
        selectStyleName: this.selectStyleName
  });
}

Community Map Builder 21 Aug 2007

Documentation generated by JSDoc on Tue Aug 21 08:12:28 2007