Source: widgets/SpwMouseCoordinatesWidget.js

Retour à la documentation
/**
 * @class spw.widgets.SpwMouseCoordinatesWidget
 */
define(["dojo/_base/declare", "spw/api/SpwBaseTemplatedWidget", "dojo/text!./templates/SpwMouseCoordinatesWidget.html",
        "dojo/i18n!./nls/SpwMouseCoordinatesWidget","dojo/dom-style", "dojo/on", "dojo/dom-construct", "dojo/dom-geometry", "dojo/_base/lang" ],
		function(declare, SpwBaseTemplatedWidget, tmpl, labels, domStyle, on, domConstruct, domGeom, lang ) {
	return declare("spw.widgets.SpwMouseCoordinatesWidget", [SpwBaseTemplatedWidget], /** @lends spw.widgets.SpwMouseCoordinatesWidget.prototype */{

		templateString: tmpl,
		labels: labels,

        /**
         * @constructs
         * @param config
         */
		constructor: function() {
		},

		postCreate: function(){
			this.inherited(arguments);

			this.mouseX.innerHTML = 0;
			this.mouseY.innerHTML = 0;

			this.own(
				on(this.spwViewer.get('spwMap'), this.spwViewer.get('spwMap').events.MapMouseMove, lang.hitch(this,this.onSpwMapMouseMove))
			);
		},

		onSpwMapMouseMove: function(evt) {
			var mp = evt.mapPoint;

			this.mouseX.innerHTML = parseInt(mp.x);
			this.mouseY.innerHTML = parseInt(mp.y);
		}
	});
});