Project

General

Profile

1
<!doctype html public "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
2
<html>
3
<head>
4
<title>
5
<a href='http://mapbuilder.sourceforge.net'>Community Map Builder</a> 27 Apr 2008 Overview
6
</title>
7
<link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style">
8
<script>
9
function asd() {
10
	
11
		parent.document.title="MapScaleText.js Overview";
12
	
13
}
14
</script>
15
</head>
16
<body bgcolor="white" onload="asd();">
17

    
18
<!-- ========== START OF NAVBAR ========== -->
19
<a name="navbar_top"><!-- --></a>
20
<table border="0" width="100%" cellpadding="1" cellspacing="0">
21
<tr>
22
<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1">
23
<a name="navbar_top_firstrow"><!-- --></a>
24
<table border="0" cellpadding="0" cellspacing="3">
25
  <tr align="center" valign="top">
26
  
27
  
28
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a>&nbsp;</td>
29
  <td bgcolor="#FFFFFF" class="NavBarCell1Rev">	&nbsp;<font class="NavBarFont1Rev"><b>File</b></font>&nbsp;</td>
30
  
31

    
32
  <td bgcolor="#FFFFFF" class="NavBarCell1"> 	<font class="NavBarFont1">Class</font>&nbsp;</td>
33
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
34
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a>&nbsp;</td>
35
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
36
  </tr>
37
</table>
38
</td>
39
<td bgcolor="#EEEEFF" align="right" valign="top">
40
<em>
41
<b><a href='http://mapbuilder.sourceforge.net'>Community Map Builder</a> 27 Apr 2008</b></em>
42
</td>
43
</tr>
44

    
45
<tr>
46
<td bgcolor="white" class="NavBarCell2"><font size="-2">
47
&nbsp;PREV&nbsp;
48
&nbsp;NEXT</font></td>
49
<td bgcolor="white" class="NavBarCell2"><font size="-2">
50
  <a href="index.html" target="_top"><b>FRAMES</b></a>  &nbsp;
51
&nbsp;<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
52
&nbsp;&nbsp;
53
<script>
54
  <!--
55
  if(window==top) {
56
    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
57
  }
58
  //-->
59
</script>
60
<noscript>
61
<a href="allclasses-noframe.html" target=""><b>All Classes</b></a>
62
</noscript>
63
</font></td>
64
</tr>
65
</table>
66
<!-- =========== END OF NAVBAR =========== -->
67

    
68
<hr>
69
<center>
70
	
71
	   <h2>MapScaleText.js</h2>
72
	
73
</center>
74

    
75
	
76

    
77

    
78
<h4>Summary</h4>
79
<p>
80
	
81
		No overview generated for 'MapScaleText.js'<BR/><BR/>
82
	
83
</p>
84

    
85
<hr>
86

    
87

    
88
    <table border="1" cellpadding="3" cellspacing="0" width="100%">
89
    <tr bgcolor="#CCCCFF" class="TableHeadingColor">
90
    <td colspan=2><font size="+2">
91
    
92
        <b>Class Summary</b>
93
    
94
    </font></td>
95
    </tr>
96
    
97
    <tr bgcolor="white" class="TableRowColor">
98
    <td width="15%"><b><a href="MapScaleText.html">MapScaleText</a></b></td>
99
    <td>&nbsp;</td>
100
    </tr>
101
    
102
    </table>
103
    <hr/> 
104

    
105

    
106
<!-- ========== METHOD SUMMARY =========== -->
107

    
108
<!-- ========== END METHOD SUMMARY =========== -->
109

    
110

    
111
        <pre class="sourceview"><span class="comment">/*
112
Author:       Mike Adair mike.adairATccrs.nrcan.gc.ca
113
License:      LGPL as per: http://www.gnu.org/copyleft/lesser.html
114

    
115
$Id: MapScaleText.js 3242 2007-09-11 11:15:21Z gjvoosten $
116
*/</span>
117
<span class="comment">
118
// Ensure this object's dependancies are loaded.</span>
119
mapbuilder.loadScript(baseDir+<span class="literal">"/widget/WidgetBaseXSL.js"</span>);
120

    
121
<span class="comment">/**
122
 * Widget to display the scale of a map.  The model of this widget
123
 * must have an extent object associated with it which is the case when the 
124
 * model has a MapContanier widget.
125
 *
126
 * <span class="attrib">@constructor</span>
127
 * <span class="attrib">@base</span> WidgetBaseXSL
128
 * <span class="attrib">@param</span> widgetNode  This widget's object node from the configuration document.
129
 * <span class="attrib">@param</span> model       The model that this widget is a view of.
130
 */</span>
131

    
132
<span class="reserved">function</span> MapScaleText(widgetNode, model) {
133
  WidgetBaseXSL.apply(<span class="reserved">this</span>,new Array(widgetNode, model));
134

    
135
  <span class="comment">/**
136
   * Handles submission of the form (via javascript in an &lt;a&gt; tag or onsubmit handler)
137
   */</span>
138
  <span class="reserved">this</span>.submitForm = <span class="reserved">function</span>() {
139
    var mapScaleTextForm = document.getElementById(<span class="reserved">this</span>.formName);
140
    var newScale = mapScaleTextForm.mapScale.value;
141
    <span class="reserved">this</span>.model.map.zoomToScale(newScale.split(<span class="literal">","</span>).join(<span class="literal">""</span>));
142
    <span class="reserved">return</span> false;   //prevent the form from actually being submitted
143
  }
144

    
145
  <span class="comment">/**
146
   * handles keypress events to filter out everything except "enter".  
147
   * Pressing the "enter" key will trigger a form submit
148
   * <span class="attrib">@param</span> event  the event object passed in for Mozilla; IE uses window.event
149
   */</span>
150
  <span class="reserved">this</span>.handleKeyPress = <span class="reserved">function</span>(event) {
151
    var keycode;
152
    var target;
153
    <span class="reserved">if</span> (event){
154
<span class="comment">      //Mozilla</span>
155
      keycode=event.which;
156
      target=event.currentTarget;
157
    }<span class="reserved">else</span>{
158
<span class="comment">      //IE</span>
159
      keycode=window.event.keyCode;
160
      target=window.event.srcElement.form;
161
    }
162

    
163
    <span class="reserved">if</span> (keycode == 13) {    //enter key
164
      target.parentWidget.submitForm();
165
      <span class="reserved">return</span> false
166
    }
167
  }
168

    
169
  <span class="comment">/**
170
   * outputs the scale value to the form element
171
   * <span class="attrib">@param</span> objRef Pointer to this widget object.
172
   */</span>
173
  <span class="reserved">this</span>.showScale = <span class="reserved">function</span>(objRef) {
174
    var mapScaleTextForm = document.getElementById(objRef.formName);
175
    <span class="reserved">if</span> (mapScaleTextForm) {
176
      var newScale = Math.round(objRef.model.map.getScale());
177
      var parts = new Array();
178
      <span class="reserved">while</span> (newScale&gt;=1000.0) {
179
        var newPart = newScale/1000.0;
180
        newScale = Math.floor(newPart);
181
        var strPart = leadingZeros(Math.round((newPart-newScale)*1000).toString(),3);
182
        parts.unshift(strPart);
183
      }
184
      parts.unshift(newScale);
185
      mapScaleTextForm.mapScale.value = parts.join(<span class="literal">","</span>);
186
    }
187
  }
188

    
189
  <span class="comment">/**
190
   * adds a bbox listener on the model 
191
   */</span>
192
  <span class="reserved">this</span>.model.addListener(<span class="literal">"bbox"</span>, <span class="reserved">this</span>.showScale, <span class="reserved">this</span>);
193
  <span class="reserved">this</span>.model.addListener(<span class="literal">"refresh"</span>, <span class="reserved">this</span>.showScale, <span class="reserved">this</span>);
194

    
195
  <span class="comment">/**
196
   * Called just before paint to set the map scale as stylesheet param
197
   * <span class="attrib">@param</span> objRef pointer to this object.
198
   */</span>
199
  <span class="reserved">this</span>.prePaint = <span class="reserved">function</span>(objRef) {
200
    var mapScale = objRef.model.extent.getScale();
201
    <span class="reserved">this</span>.stylesheet.setParameter(<span class="literal">"mapScale"</span>, mapScale );
202
  }
203

    
204
  <span class="comment">/**
205
   * Refreshes the form and event handlers when this widget is painted.
206
   * <span class="attrib">@param</span> objRef Pointer to this CurorTrack object.
207
   */</span>
208
  <span class="reserved">this</span>.postPaint = <span class="reserved">function</span>(objRef) {
209
    var mapScaleTextForm = document.getElementById(objRef.formName);
210
    mapScaleTextForm.parentWidget = objRef;
211
    mapScaleTextForm.onkeypress = objRef.handleKeyPress;
212
    objRef.showScale(objRef);
213
  }
214
<span class="comment">
215
  //set some properties for the form output</span>
216
  <span class="reserved">this</span>.formName = <span class="literal">"MapScaleText_"</span> + mbIds.getId();
217
  <span class="reserved">this</span>.stylesheet.setParameter(<span class="literal">"formName"</span>, <span class="reserved">this</span>.formName);
218
}
219

    
220
</pre>
221
	<hr>
222

    
223

    
224

    
225
<!-- ========== START OF NAVBAR ========== -->
226
<a name="navbar_top"><!-- --></a>
227
<table border="0" width="100%" cellpadding="1" cellspacing="0">
228
<tr>
229
<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1">
230
<a name="navbar_top_firstrow"><!-- --></a>
231
<table border="0" cellpadding="0" cellspacing="3">
232
  <tr align="center" valign="top">
233
  
234
  
235
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a>&nbsp;</td>
236
  <td bgcolor="#FFFFFF" class="NavBarCell1Rev">	&nbsp;<font class="NavBarFont1Rev"><b>File</b></font>&nbsp;</td>
237
  
238

    
239
  <td bgcolor="#FFFFFF" class="NavBarCell1"> <font class="NavBarFont1">Class</font>&nbsp;</td>
240
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
241
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a>&nbsp;</td>
242
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
243
  </tr>
244
</table>
245
</td>
246
<td bgcolor="#EEEEFF" align="right" valign="top"><em>
247
<b><a href='http://mapbuilder.sourceforge.net'>Community Map Builder</a> 27 Apr 2008</b></em>
248
</td>
249
</tr>
250

    
251
<tr>
252
<td bgcolor="white" class="NavBarCell2"><font size="-2">
253
&nbsp;PREV&nbsp;
254
&nbsp;NEXT</font></td>
255
<td bgcolor="white" class="NavBarCell2"><font size="-2">
256
  <a href="index.html" target="_top"><b>FRAMES</b></a>  &nbsp;
257
&nbsp;<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
258
&nbsp;&nbsp;
259
<script>
260
  <!--
261
  if(window==top) {
262
    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
263
  }
264
  //-->
265
</script>
266
<noscript>
267
<a href="allclasses-noframe.html" target=""><b>All Classes</b></a>
268
</noscript>
269
</font></td>
270
</tr>
271
</table>
272
<!-- =========== END OF NAVBAR =========== -->
273

    
274
<hr>
275
<font size="-1">
276

    
277
</font>
278
<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Sun Apr 27 20:30:54 2008</div>
279
</body>
280
</html>
(262-262/316)