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="CursorTrack.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> </td>
|
29
|
<td bgcolor="#FFFFFF" class="NavBarCell1Rev"> <font class="NavBarFont1Rev"><b>File</b></font> </td>
|
30
|
|
31
|
|
32
|
<td bgcolor="#FFFFFF" class="NavBarCell1"> <font class="NavBarFont1">Class</font> </td>
|
33
|
<td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a> </td>
|
34
|
<td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a> </td>
|
35
|
<td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a> </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
|
PREV
|
48
|
NEXT</font></td>
|
49
|
<td bgcolor="white" class="NavBarCell2"><font size="-2">
|
50
|
<a href="index.html" target="_top"><b>FRAMES</b></a>
|
51
|
<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
|
52
|
|
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>CursorTrack.js</h2>
|
72
|
|
73
|
</center>
|
74
|
|
75
|
|
76
|
|
77
|
|
78
|
<h4>Summary</h4>
|
79
|
<p>
|
80
|
|
81
|
No overview generated for 'CursorTrack.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="CursorTrack.html">CursorTrack</a></b></td>
|
99
|
<td> </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: CursorTrack.js 3889 2008-02-27 18:29:43Z ahocevar $
|
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 mouse coordinates when it is over a MapContainer widget.
|
123
|
*
|
124
|
* <span class="attrib">@constructor</span>
|
125
|
* <span class="attrib">@base</span> WidgetBaseXSL
|
126
|
* <span class="attrib">@param</span> widgetNode This widget's object node from the configuration document.
|
127
|
* <span class="attrib">@param</span> model The model that this widget is a view of.
|
128
|
*/</span>
|
129
|
<span class="reserved">function</span> CursorTrack(widgetNode, model) {
|
130
|
WidgetBaseXSL.apply(<span class="reserved">this</span>,new Array(widgetNode, model));
|
131
|
<span class="comment">
|
132
|
//by default, display coords in latlon; if false show map XY</span>
|
133
|
<span class="reserved">this</span>.showPx = Mapbuilder.parseBoolean(<span class="reserved">this</span>.getProperty(<span class="literal">"mb:showPx"</span>, false)); // pixel coordinates
|
134
|
<span class="reserved">this</span>.showXY = Mapbuilder.parseBoolean(<span class="reserved">this</span>.getProperty(<span class="literal">"mb:showXY"</span>, false)); // XY Coordinates
|
135
|
<span class="reserved">this</span>.showLatLong = Mapbuilder.parseBoolean(<span class="reserved">this</span>.getProperty(<span class="literal">"mb:showLatLong"</span>, true)); // Standard lat long
|
136
|
<span class="reserved">this</span>.showDMS = Mapbuilder.parseBoolean(<span class="reserved">this</span>.getProperty(<span class="literal">"mb:showDMS"</span>, false)); // Lat/long in DD MM SS.S format
|
137
|
<span class="reserved">this</span>.showDM = Mapbuilder.parseBoolean(<span class="reserved">this</span>.getProperty(<span class="literal">"mb:showDM"</span>, false)); // Lat/long in DD MM.MMMM format
|
138
|
<span class="reserved">this</span>.showMGRS = Mapbuilder.parseBoolean(<span class="reserved">this</span>.getProperty(<span class="literal">"mb:showMGRS"</span>, false)); // Military Grid Reference System
|
139
|
<span class="reserved">if</span>( <span class="reserved">this</span>.showMGRS ) {
|
140
|
<span class="comment"> // load this here so it is not required for everyone</span>
|
141
|
mapbuilder.loadScript(baseDir+<span class="literal">"/util/MGRS.js"</span>);
|
142
|
}
|
143
|
|
144
|
<span class="reserved">this</span>.precision = <span class="reserved">this</span>.getProperty(<span class="literal">"mb:precision"</span>, 2);
|
145
|
<span class="comment">
|
146
|
//set some properties for the form output</span>
|
147
|
<span class="reserved">this</span>.formName = <span class="literal">"CursorTrackForm_"</span> + mbIds.getId();
|
148
|
<span class="reserved">this</span>.stylesheet.setParameter(<span class="literal">"formName"</span>, <span class="reserved">this</span>.formName);
|
149
|
|
150
|
|
151
|
<span class="comment">/**
|
152
|
* Add mouse event listeners to the map object in the model.
|
153
|
* <span class="attrib">@param</span> objRef Pointer to this CursorTrack object.
|
154
|
*/</span>
|
155
|
<span class="reserved">this</span>.init = <span class="reserved">function</span>(objRef) {
|
156
|
objRef.proj = new OpenLayers.Projection( objRef.model.getSRS() );
|
157
|
|
158
|
objRef.model.map.events.register(<span class="literal">'mousemove'</span>, objRef, objRef.mousemoveHandler);
|
159
|
objRef.model.map.events.register(<span class="literal">'mouseout'</span>, objRef, objRef.mouseoutHandler);
|
160
|
|
161
|
<span class="reserved">if</span>( <span class="reserved">this</span>.showMGRS )
|
162
|
<span class="reserved">this</span>.MGRS = new MGRS();
|
163
|
}
|
164
|
<span class="reserved">this</span>.model.addListener(<span class="literal">"loadModel"</span>, <span class="reserved">this</span>.init, <span class="reserved">this</span> );
|
165
|
|
166
|
<span class="reserved">this</span>.clear = <span class="reserved">function</span>(objRef) {
|
167
|
<span class="reserved">if</span> (objRef.model.map && objRef.model.map.events) {
|
168
|
objRef.model.map.events.unregister(<span class="literal">'mousemove'</span>, objRef, objRef.mousemoveHandler);
|
169
|
objRef.model.map.events.unregister(<span class="literal">'mouseout'</span>, objRef, objRef.mouseoutHandler);
|
170
|
}
|
171
|
}
|
172
|
<span class="reserved">this</span>.model.addListener(<span class="literal">"newModel"</span>, <span class="reserved">this</span>.clear, <span class="reserved">this</span>);
|
173
|
|
174
|
<span class="comment">/**
|
175
|
* OpenLayers mousemove event listener.
|
176
|
* <span class="attrib">@param</span> evt OpenLayers mouse event
|
177
|
*/</span>
|
178
|
<span class="reserved">this</span>.mousemoveHandler = <span class="reserved">function</span>(evt) {
|
179
|
var coordForm = document.getElementById(<span class="reserved">this</span>.formName);
|
180
|
<span class="reserved">if</span> (!evt) <span class="reserved">return</span>;
|
181
|
<span class="comment">
|
182
|
// capture XY coordinates</span>
|
183
|
var evXY = <span class="reserved">this</span>.model.map.getLonLatFromPixel(evt.xy);
|
184
|
<span class="comment">
|
185
|
///CSCS</span>
|
186
|
var pt=new OpenLayers.Geometry.Point(evXY.lon, evXY.lat)
|
187
|
pt.transform(<span class="reserved">this</span>.proj, new OpenLayers.Projection(<span class="literal">"EPSG:4326"</span>));
|
188
|
var evLonLat = new OpenLayers.LonLat(pt.x,pt.y);
|
189
|
|
190
|
|
191
|
<span class="reserved">if</span>( <span class="reserved">this</span>.showPx ) {
|
192
|
<span class="reserved">if</span>( coordForm.px )
|
193
|
coordForm.px.value = evt.xy.x;
|
194
|
<span class="reserved">if</span>( coordForm.py )
|
195
|
coordForm.py.value = evt.xy.y;
|
196
|
}
|
197
|
|
198
|
<span class="reserved">if</span>( <span class="reserved">this</span>.showXY ) {
|
199
|
<span class="reserved">if</span>( coordForm.x )
|
200
|
coordForm.x.value = evXY.lon.toFixed(<span class="reserved">this</span>.precision);;
|
201
|
<span class="reserved">if</span>( coordForm.y )
|
202
|
coordForm.y.value = evXY.lat.toFixed(<span class="reserved">this</span>.precision);;
|
203
|
}
|
204
|
|
205
|
<span class="reserved">if</span>( <span class="reserved">this</span>.showLatLong ) {
|
206
|
<span class="reserved">if</span>( coordForm.longitude )
|
207
|
coordForm.longitude.value = evLonLat.lon.toFixed(<span class="reserved">this</span>.precision);
|
208
|
<span class="reserved">if</span>( coordForm.latitude )
|
209
|
coordForm.latitude.value = evLonLat.lat.toFixed(<span class="reserved">this</span>.precision);
|
210
|
}
|
211
|
|
212
|
<span class="reserved">if</span>( <span class="reserved">this</span>.showDMS ) {
|
213
|
var longitude = <span class="reserved">this</span>.convertDMS(evLonLat.lon, <span class="literal">'LON'</span>);
|
214
|
<span class="reserved">if</span>( coordForm.longdeg )
|
215
|
coordForm.longdeg.value = longitude[0];
|
216
|
<span class="reserved">if</span>( coordForm.longmin )
|
217
|
coordForm.longmin.value = longitude[1];
|
218
|
<span class="reserved">if</span>( coordForm.longsec )
|
219
|
coordForm.longsec.value = longitude[2];
|
220
|
<span class="reserved">if</span>( coordForm.longH )
|
221
|
coordForm.longH.value = longitude[3];
|
222
|
|
223
|
var latitude = <span class="reserved">this</span>.convertDMS(evLonLat.lat, <span class="literal">'LAT'</span>);
|
224
|
<span class="reserved">if</span>( coordForm.latdeg )
|
225
|
coordForm.latdeg.value = latitude[0];
|
226
|
<span class="reserved">if</span>( coordForm.latmin )
|
227
|
coordForm.latmin.value = latitude[1];
|
228
|
<span class="reserved">if</span>( coordForm.latsec )
|
229
|
coordForm.latsec.value = latitude[2];
|
230
|
<span class="reserved">if</span>( coordForm.latH )
|
231
|
coordForm.latH.value = latitude[3];
|
232
|
}
|
233
|
|
234
|
<span class="reserved">if</span>( <span class="reserved">this</span>.showDM ) {
|
235
|
var longitude = <span class="reserved">this</span>.convertDM(evLonLat.lon, <span class="literal">'LON'</span>);
|
236
|
<span class="reserved">if</span>( coordForm.longDMdeg )
|
237
|
coordForm.longDMdeg.value = longitude[0];
|
238
|
<span class="reserved">if</span>( coordForm.longDMmin )
|
239
|
coordForm.longDMmin.value = longitude[1];
|
240
|
<span class="reserved">if</span>( coordForm.longDMH )
|
241
|
coordForm.longDMH.value = longitude[2];
|
242
|
|
243
|
var latitude = <span class="reserved">this</span>.convertDM(evLonLat.lat, <span class="literal">'LAT'</span>);
|
244
|
<span class="reserved">if</span>( coordForm.latDMdeg )
|
245
|
coordForm.latDMdeg.value = latitude[0];
|
246
|
<span class="reserved">if</span>( coordForm.latDMmin )
|
247
|
coordForm.latDMmin.value = latitude[1];
|
248
|
<span class="reserved">if</span>( coordForm.latDMH )
|
249
|
coordForm.latDMH.value = latitude[2];
|
250
|
}
|
251
|
|
252
|
<span class="reserved">if</span>( <span class="reserved">this</span>.showMGRS ) {
|
253
|
<span class="reserved">if</span>( !<span class="reserved">this</span>.MGRS )
|
254
|
<span class="reserved">this</span>.MGRS = new MGRS();
|
255
|
coordForm.mgrs.value = <span class="reserved">this</span>.MGRS.convert(evLonLat.lat,evLonLat.lon) ;
|
256
|
}
|
257
|
}
|
258
|
|
259
|
<span class="comment">/**
|
260
|
* OpenLayers mouseout event listener.
|
261
|
* <span class="attrib">@param</span> evt OpenLayers mouse event
|
262
|
*/</span>
|
263
|
<span class="reserved">this</span>.mouseoutHandler = <span class="reserved">function</span>(evt) {
|
264
|
var coordForm = document.getElementById(<span class="reserved">this</span>.formName);
|
265
|
|
266
|
<span class="reserved">if</span>( <span class="reserved">this</span>.showPx ) {
|
267
|
<span class="reserved">if</span>( coordForm.px)
|
268
|
coordForm.px.value = <span class="literal">""</span>;
|
269
|
<span class="reserved">if</span>( coordForm.py)
|
270
|
coordForm.py.value = <span class="literal">""</span>;
|
271
|
}
|
272
|
|
273
|
<span class="reserved">if</span>( <span class="reserved">this</span>.showXY ) {
|
274
|
<span class="reserved">if</span>( coordForm.x)
|
275
|
coordForm.x.value = <span class="literal">""</span>;
|
276
|
<span class="reserved">if</span>( coordForm.y)
|
277
|
coordForm.y.value = <span class="literal">""</span>;
|
278
|
}
|
279
|
|
280
|
<span class="reserved">if</span>( <span class="reserved">this</span>.showLatLong ) {
|
281
|
<span class="reserved">if</span>( coordForm.longitude )
|
282
|
coordForm.longitude.value = <span class="literal">""</span>;
|
283
|
<span class="reserved">if</span>( coordForm.latitude )
|
284
|
coordForm.latitude.value = <span class="literal">""</span>;
|
285
|
}
|
286
|
|
287
|
<span class="reserved">if</span>( <span class="reserved">this</span>.showDMS ) {
|
288
|
<span class="reserved">if</span>( coordForm.longdeg )
|
289
|
coordForm.longdeg.value = <span class="literal">""</span>;
|
290
|
<span class="reserved">if</span>( coordForm.longmin )
|
291
|
coordForm.longmin.value = <span class="literal">""</span>;
|
292
|
<span class="reserved">if</span>( coordForm.longsec )
|
293
|
coordForm.longsec.value = <span class="literal">""</span>;
|
294
|
<span class="reserved">if</span>( coordForm.longH )
|
295
|
coordForm.longH.value = <span class="literal">""</span>;
|
296
|
|
297
|
<span class="reserved">if</span>( coordForm.latdeg )
|
298
|
coordForm.latdeg.value = <span class="literal">""</span>;
|
299
|
<span class="reserved">if</span>( coordForm.latmin )
|
300
|
coordForm.latmin.value = <span class="literal">""</span>;
|
301
|
<span class="reserved">if</span>( coordForm.latsec )
|
302
|
coordForm.latsec.value = <span class="literal">""</span>;
|
303
|
<span class="reserved">if</span>( coordForm.latH )
|
304
|
coordForm.latH.value = <span class="literal">""</span>;
|
305
|
}
|
306
|
|
307
|
<span class="reserved">if</span>( <span class="reserved">this</span>.showDM ) {
|
308
|
<span class="reserved">if</span>( coordForm.longDMdeg )
|
309
|
coordForm.longDMdeg.value = <span class="literal">""</span>;
|
310
|
<span class="reserved">if</span>( coordForm.longDMmin )
|
311
|
coordForm.longDMmin.value = <span class="literal">""</span>;
|
312
|
<span class="reserved">if</span>( coordForm.longDMH )
|
313
|
coordForm.longDMH.value = <span class="literal">""</span>;
|
314
|
|
315
|
<span class="reserved">if</span>( coordForm.latDMdeg )
|
316
|
coordForm.latDMdeg.value = <span class="literal">""</span>;
|
317
|
<span class="reserved">if</span>( coordForm.latDMmin )
|
318
|
coordForm.latDMmin.value = <span class="literal">""</span>;
|
319
|
<span class="reserved">if</span>( coordForm.latDMH )
|
320
|
coordForm.latDMH.value = <span class="literal">""</span>;
|
321
|
}
|
322
|
|
323
|
<span class="reserved">if</span>( <span class="reserved">this</span>.showMGRS ) {
|
324
|
<span class="reserved">if</span>( coordForm.mgrs )
|
325
|
coordForm.mgrs.value = <span class="literal">""</span>;
|
326
|
}
|
327
|
}
|
328
|
|
329
|
<span class="comment">/**
|
330
|
* Decimal to DMS conversion
|
331
|
*/</span>
|
332
|
<span class="reserved">this</span>.convertDMS = <span class="reserved">function</span>(coordinate, type) {
|
333
|
var coords = new Array();
|
334
|
|
335
|
abscoordinate = Math.abs(coordinate)
|
336
|
coordinatedegrees = Math.floor(abscoordinate);
|
337
|
|
338
|
coordinateminutes = (abscoordinate - coordinatedegrees)/(1/60);
|
339
|
tempcoordinateminutes = coordinateminutes;
|
340
|
coordinateminutes = Math.floor(coordinateminutes);
|
341
|
coordinateseconds = (tempcoordinateminutes - coordinateminutes)/(1/60);
|
342
|
coordinateseconds = Math.round(coordinateseconds*10);
|
343
|
coordinateseconds /= 10;
|
344
|
|
345
|
<span class="reserved">if</span>( coordinatedegrees < 10 )
|
346
|
coordinatedegrees = <span class="literal">"0"</span> + coordinatedegrees;
|
347
|
|
348
|
<span class="reserved">if</span>( coordinateminutes < 10 )
|
349
|
coordinateminutes = <span class="literal">"0"</span> + coordinateminutes;
|
350
|
|
351
|
<span class="reserved">if</span>( coordinateseconds < 10 )
|
352
|
coordinateseconds = <span class="literal">"0"</span> + coordinateseconds;
|
353
|
|
354
|
coords[0] = coordinatedegrees;
|
355
|
coords[1] = coordinateminutes;
|
356
|
coords[2] = coordinateseconds;
|
357
|
coords[3] = <span class="reserved">this</span>.getHemi(coordinate, type);
|
358
|
|
359
|
<span class="reserved">return</span> coords;
|
360
|
}
|
361
|
|
362
|
<span class="comment">/**
|
363
|
* Decimal to DM (degrees plus decimal minutes) conversion
|
364
|
*/</span>
|
365
|
<span class="reserved">this</span>.convertDM = <span class="reserved">function</span>(coordinate, type) {
|
366
|
var coords = new Array();
|
367
|
|
368
|
abscoordinate = Math.abs(coordinate)
|
369
|
coordinatedegrees = Math.floor(abscoordinate);
|
370
|
|
371
|
coordinateminutes = (abscoordinate - coordinatedegrees)*60;
|
372
|
coordinateminutes = Math.round(coordinateminutes*1000);
|
373
|
coordinateminutes /= 1000;
|
374
|
|
375
|
<span class="reserved">if</span>( coordinatedegrees < 10 )
|
376
|
coordinatedegrees = <span class="literal">"0"</span> + coordinatedegrees;
|
377
|
|
378
|
<span class="reserved">if</span>( coordinateminutes < 10 )
|
379
|
coordinateminutes = <span class="literal">"0"</span> + coordinateminutes;
|
380
|
|
381
|
coords[0] = coordinatedegrees;
|
382
|
coords[1] = coordinateminutes;
|
383
|
coords[2] = <span class="reserved">this</span>.getHemi(coordinate, type);
|
384
|
|
385
|
<span class="reserved">return</span> coords;
|
386
|
}
|
387
|
|
388
|
<span class="comment">/**
|
389
|
* Return the hemisphere abbreviation for this coordinate.
|
390
|
*/</span>
|
391
|
<span class="reserved">this</span>.getHemi = <span class="reserved">function</span>(coordinate, type) {
|
392
|
var coordinatehemi = <span class="literal">""</span>;
|
393
|
<span class="reserved">if</span> (type == <span class="literal">'LAT'</span>) {
|
394
|
<span class="reserved">if</span> (coordinate >= 0) {
|
395
|
coordinatehemi = <span class="literal">"N"</span>;
|
396
|
}
|
397
|
<span class="reserved">else</span> {
|
398
|
coordinatehemi = <span class="literal">"S"</span>;
|
399
|
}
|
400
|
}
|
401
|
<span class="reserved">else</span> <span class="reserved">if</span> (type == <span class="literal">'LON'</span>) {
|
402
|
<span class="reserved">if</span> (coordinate >= 0) {
|
403
|
coordinatehemi = <span class="literal">"E"</span>;
|
404
|
} <span class="reserved">else</span> {
|
405
|
coordinatehemi = <span class="literal">"W"</span>;
|
406
|
}
|
407
|
}
|
408
|
|
409
|
<span class="reserved">return</span> coordinatehemi;
|
410
|
}
|
411
|
}
|
412
|
</pre>
|
413
|
<hr>
|
414
|
|
415
|
|
416
|
|
417
|
<!-- ========== START OF NAVBAR ========== -->
|
418
|
<a name="navbar_top"><!-- --></a>
|
419
|
<table border="0" width="100%" cellpadding="1" cellspacing="0">
|
420
|
<tr>
|
421
|
<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1">
|
422
|
<a name="navbar_top_firstrow"><!-- --></a>
|
423
|
<table border="0" cellpadding="0" cellspacing="3">
|
424
|
<tr align="center" valign="top">
|
425
|
|
426
|
|
427
|
<td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a> </td>
|
428
|
<td bgcolor="#FFFFFF" class="NavBarCell1Rev"> <font class="NavBarFont1Rev"><b>File</b></font> </td>
|
429
|
|
430
|
|
431
|
<td bgcolor="#FFFFFF" class="NavBarCell1"> <font class="NavBarFont1">Class</font> </td>
|
432
|
<td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a> </td>
|
433
|
<td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a> </td>
|
434
|
<td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a> </td>
|
435
|
</tr>
|
436
|
</table>
|
437
|
</td>
|
438
|
<td bgcolor="#EEEEFF" align="right" valign="top"><em>
|
439
|
<b><a href='http://mapbuilder.sourceforge.net'>Community Map Builder</a> 27 Apr 2008</b></em>
|
440
|
</td>
|
441
|
</tr>
|
442
|
|
443
|
<tr>
|
444
|
<td bgcolor="white" class="NavBarCell2"><font size="-2">
|
445
|
PREV
|
446
|
NEXT</font></td>
|
447
|
<td bgcolor="white" class="NavBarCell2"><font size="-2">
|
448
|
<a href="index.html" target="_top"><b>FRAMES</b></a>
|
449
|
<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
|
450
|
|
451
|
<script>
|
452
|
<!--
|
453
|
if(window==top) {
|
454
|
document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
|
455
|
}
|
456
|
//-->
|
457
|
</script>
|
458
|
<noscript>
|
459
|
<a href="allclasses-noframe.html" target=""><b>All Classes</b></a>
|
460
|
</noscript>
|
461
|
</font></td>
|
462
|
</tr>
|
463
|
</table>
|
464
|
<!-- =========== END OF NAVBAR =========== -->
|
465
|
|
466
|
<hr>
|
467
|
<font size="-1">
|
468
|
|
469
|
</font>
|
470
|
<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>
|
471
|
</body>
|
472
|
</html>
|