Project

General

Profile

1 4307 leinfelder
<!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="SetAoi.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>SetAoi.js</h2>
72
73
</center>
74
75
76
77
78
<h4>Summary</h4>
79
<p>
80
81
		No overview generated for 'SetAoi.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="SetAoi.html">SetAoi</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
License: LGPL as per: http://www.gnu.org/copyleft/lesser.html
113
$Id: SetAoi.js 3052 2007-08-01 21:25:21Z ahocevar $
114
*/</span>
115
<span class="comment">
116
// Ensure this object's dependancies are loaded.</span>
117
mapbuilder.loadScript(baseDir+<span class="literal">"/widget/ButtonBase.js"</span>);
118
mapbuilder.loadScript(baseDir+<span class="literal">"/util/openlayers/OpenLayers.js"</span>);
119
120
<span class="comment">/**
121
 * Set AOI button.
122
 * <span class="attrib">@base</span> ButtonBase
123
 * <span class="attrib">@author</span> Andreas Hocevar andreas.hocevarATgmail.com
124
 * <span class="attrib">@param</span> widgetNode      The tool node from the Config XML file.
125
 * <span class="attrib">@param</span> model  The ButtonBar widget.
126
 */</span>
127
<span class="reserved">function</span> SetAoi(widgetNode, model) {
128
   ButtonBase.apply(<span class="reserved">this</span>, new Array(widgetNode, model));
129
130
  <span class="reserved">this</span>.cursor = <span class="literal">'crosshair'</span>;
131
132
  <span class="comment">/**
133
   * Interactive ZoomOut control.
134
   * <span class="attrib">@param</span> objRef reference to this object.
135
   * <span class="attrib">@return</span> {OpenLayers.Control} class of the OL control.
136
   */</span>
137
  <span class="reserved">this</span>.createControl = <span class="reserved">function</span>(objRef) {
138
    var Control = OpenLayers.Class( OpenLayers.Control, {
139
      CLASS_NAME: <span class="literal">'mbControl.SetAoi'</span>,
140
      type: OpenLayers.Control.TYPE_TOOL,
141
142
      draw: <span class="reserved">function</span>() {
143
        <span class="reserved">this</span>.handler = new OpenLayers.Handler.Box( <span class="reserved">this</span>,
144
              {done: <span class="reserved">this</span>.aoiBox}, {keyMask: <span class="reserved">this</span>.keyMask} );
145
      },
146
147
      aoiBox: <span class="reserved">function</span> (position) {
148
        <span class="reserved">if</span> (position instanceof OpenLayers.Bounds) {
149
          var minXY = <span class="reserved">this</span>.map.getLonLatFromPixel(
150
               new OpenLayers.Pixel(position.left, position.bottom));
151
          var maxXY = <span class="reserved">this</span>.map.getLonLatFromPixel(
152
               new OpenLayers.Pixel(position.right, position.top));
153
          var bounds = new OpenLayers.Bounds(minXY.lon, minXY.lat,
154
               maxXY.lon, maxXY.lat);
155
          var bboxOL = bounds.toBBOX().split(<span class="literal">','</span>);
156
          var ul = new Array(bboxOL[0],bboxOL[3]);
157
          var lr = new Array(bboxOL[2],bboxOL[1]);
158
          objRef.targetContext.setParam(<span class="literal">"aoi"</span>, new Array(ul, lr));
159
          objRef.drawAoiBox(objRef);
160
        }
161
      }
162
    });
163
<span class="comment">
164
    // adds a listener to the context to clear the AOI box when AOI changes</span>
165
    <span class="reserved">this</span>.targetContext.addListener(<span class="literal">'aoi'</span>, <span class="reserved">this</span>.clearAoiBox, <span class="reserved">this</span>);
166
167
    <span class="reserved">return</span> Control;
168
  }
169
170
  <span class="comment">/**
171
   * Draws a bounding box around the current AOI.
172
   * <span class="attrib">@param</span> objRef reference to this widget
173
   */</span>
174
  <span class="reserved">this</span>.drawAoiBox = <span class="reserved">function</span>(objRef) {
175
    var ext = objRef.targetContext.getParam(<span class="literal">'aoi'</span>);
176
    var bounds = new OpenLayers.Bounds(ext[0][0], ext[1][1], ext[1][0], ext[0][1]);
177
    objRef.targetContext.aoiBoxLayer = new OpenLayers.Layer.Boxes(<span class="literal">'Boxes'</span>);
178
    objRef.targetContext.map.addLayer(objRef.targetContext.aoiBoxLayer);
179
    var box = new OpenLayers.Marker.Box(bounds);
180
    objRef.targetContext.aoiBoxLayer.addMarker(box);
181
  }
182
183
  <span class="comment">/**
184
   * Clears the AOI box.
185
   * <span class="attrib">@param</span> objRef reference to this widget
186
   */</span>
187
  <span class="reserved">this</span>.clearAoiBox = <span class="reserved">function</span>(objRef) {
188
    <span class="reserved">if</span> (objRef.targetContext.aoiBoxLayer) {
189
      objRef.targetContext.aoiBoxLayer.destroy();
190
    }
191
  }
192
}</pre>
193
	<hr>
194
195
196
197
<!-- ========== START OF NAVBAR ========== -->
198
<a name="navbar_top"><!-- --></a>
199
<table border="0" width="100%" cellpadding="1" cellspacing="0">
200
<tr>
201
<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1">
202
<a name="navbar_top_firstrow"><!-- --></a>
203
<table border="0" cellpadding="0" cellspacing="3">
204
  <tr align="center" valign="top">
205
206
207
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a>&nbsp;</td>
208
  <td bgcolor="#FFFFFF" class="NavBarCell1Rev">	&nbsp;<font class="NavBarFont1Rev"><b>File</b></font>&nbsp;</td>
209
210
211
  <td bgcolor="#FFFFFF" class="NavBarCell1"> <font class="NavBarFont1">Class</font>&nbsp;</td>
212
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
213
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a>&nbsp;</td>
214
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
215
  </tr>
216
</table>
217
</td>
218
<td bgcolor="#EEEEFF" align="right" valign="top"><em>
219
<b><a href='http://mapbuilder.sourceforge.net'>Community Map Builder</a> 27 Apr 2008</b></em>
220
</td>
221
</tr>
222
223
<tr>
224
<td bgcolor="white" class="NavBarCell2"><font size="-2">
225
&nbsp;PREV&nbsp;
226
&nbsp;NEXT</font></td>
227
<td bgcolor="white" class="NavBarCell2"><font size="-2">
228
  <a href="index.html" target="_top"><b>FRAMES</b></a>  &nbsp;
229
&nbsp;<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
230
&nbsp;&nbsp;
231
<script>
232
  <!--
233
  if(window==top) {
234
    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
235
  }
236
  //-->
237
</script>
238
<noscript>
239
<a href="allclasses-noframe.html" target=""><b>All Classes</b></a>
240
</noscript>
241
</font></td>
242
</tr>
243
</table>
244
<!-- =========== END OF NAVBAR =========== -->
245
246
<hr>
247
<font size="-1">
248
249
</font>
250
<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>
251
</body>
252
</html>