Skip to content
Browse files

updated build user docs

  • Loading branch information...
1 parent a948d01 commit 46c6e43f6da71aacdc3df7d5102d13ea0c4cb58d @fgdrf fgdrf committed Oct 13, 2012
Showing with 182 additions and 10,292 deletions.
  1. +0 −4 docs/user/.buildinfo
  2. +0 −1 docs/user/Axios uDig Extensions.html
  3. +0 −1 docs/user/Community.html
  4. +0 −1 docs/user/Georeference.html
  5. +0 −2 docs/user/Georeferencing Tools.html
  6. +0 −203 docs/user/Image Georeferencing.html
  7. +3 −3 docs/user/Set raster transparent color.html
  8. +3 −3 docs/user/Spatial Operations.html
  9. +0 −1 docs/user/Tasks.html
  10. +3 −3 docs/user/Trim Line Tool.html
  11. +3 −4 docs/user/Working with Images.html
  12. BIN docs/user/_images/add-coord.png
  13. BIN docs/user/_images/addmark.gif
  14. BIN docs/user/_images/clearmark.gif
  15. BIN docs/user/_images/delete-coord.gif
  16. BIN docs/user/_images/deleteall.gif
  17. BIN docs/user/_images/fitextent.gif
  18. BIN docs/user/_images/load.png
  19. BIN docs/user/_images/load1.png
  20. BIN docs/user/_images/move-coord.png
  21. BIN docs/user/_images/movemark.png
  22. BIN docs/user/_images/pan.png
  23. BIN docs/user/_images/run.gif
  24. BIN docs/user/_images/save.png
  25. BIN docs/user/_images/udig-georeferencing-00.png
  26. BIN docs/user/_images/udig-georeferencing-01.png
  27. BIN docs/user/_images/udig-georeferencing-02.png
  28. BIN docs/user/_images/udig-georeferencing-03.png
  29. BIN docs/user/_images/udig-georeferencing-04.png
  30. BIN docs/user/_images/udig-georeferencing-05.png
  31. BIN docs/user/_images/udig-georeferencing-06.png
  32. BIN docs/user/_images/udig-georeferencing-10.png
  33. BIN docs/user/_images/udig-georeferencing-11.png
  34. BIN docs/user/_images/zoom-in.png
  35. BIN docs/user/_images/zoom-out.png
  36. +143 −9,255 docs/user/_static/jquery.js
  37. +23 −807 docs/user/_static/underscore.js
  38. +1 −1 docs/user/getting_started/walkthrough1/InstallingandRunningTheuDigApplication.html
  39. +1 −1 docs/user/getting_started/walkthrough1/Introduction.html
  40. +1 −1 docs/user/searchindex.js
  41. +1 −1 docs/user/uDig Overview.html
View
4 docs/user/.buildinfo
@@ -1,4 +0,0 @@
-# Sphinx build info version 1
-# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 2b8b5b07fffab3bcb9fba679006badbc
-tags: fbb0d17656682115ca4d033fb2f83ba1
View
1 docs/user/Axios uDig Extensions.html
@@ -75,7 +75,6 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="Editing Tools.html">Editing Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="Image Georeferencing.html">Image Georeferencing</a></li>
<li class="toctree-l1"><a class="reference internal" href="Spatial Operations.html">Spatial Operations</a></li>
</ul>
</div>
View
1 docs/user/Community.html
@@ -69,7 +69,6 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
<li class="toctree-l1"><a class="reference internal" href="Axios uDig Extensions.html">Axios uDig Extensions</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Axios uDig Extensions.html#features-added-to-the-application">Features Added to the Application</a><ul>
<li class="toctree-l3"><a class="reference internal" href="Editing Tools.html">Editing Tools</a></li>
-<li class="toctree-l3"><a class="reference internal" href="Image Georeferencing.html">Image Georeferencing</a></li>
<li class="toctree-l3"><a class="reference internal" href="Spatial Operations.html">Spatial Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="Axios uDig Extensions.html#installation">Installation</a></li>
</ul>
View
1 docs/user/Georeference.html
@@ -72,7 +72,6 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
<img alt="" src="_images/georeferencing.png" />
</div>
<p><strong>Related tasks</strong></p>
-<p><a class="reference internal" href="Image Georeferencing.html"><em>Image Georeferencing</em></a></p>
<p><strong>Related reference</strong></p>
<p><a class="reference internal" href="Georeferencing Tools.html"><em>Georeferencing Tools</em></a></p>
</div>
View
2 docs/user/Georeferencing Tools.html
@@ -158,8 +158,6 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
tool.</p>
<p><strong>Related concepts</strong></p>
<p><a class="reference internal" href="Georeference.html"><em>Georeference</em></a></p>
-<p><strong>Related tasks</strong></p>
-<p><a class="reference internal" href="Image Georeferencing.html"><em>Image Georeferencing</em></a></p>
</div>
</div>
View
203 docs/user/Image Georeferencing.html
@@ -1,203 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
- <title>Image Georeferencing &mdash; uDig 1.3.3 User Guide</title>
-
- <link rel="stylesheet" href="_static/udig.css" type="text/css" />
- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
- <link rel="stylesheet" href="_static/print.css" type="text/css" />
-
- <script type="text/javascript">
- var DOCUMENTATION_OPTIONS = {
- URL_ROOT: '',
- VERSION: '1.3.3',
- COLLAPSE_INDEX: false,
- FILE_SUFFIX: '.html',
- HAS_SOURCE: false
- };
- </script>
- <script type="text/javascript" src="_static/jquery.js"></script>
- <script type="text/javascript" src="_static/underscore.js"></script>
- <script type="text/javascript" src="_static/doctools.js"></script>
- <script type="text/javascript" src="_static/theme_extras.js"></script>
- <link rel="shortcut icon" href="_static/udig.ico"/>
- <link rel="top" title="uDig 1.3.3 User Guide" href="index.html" />
- <link rel="up" title="Axios uDig Extensions" href="Axios uDig Extensions.html" />
- <link rel="next" title="Spatial Operations" href="Spatial Operations.html" />
- <link rel="prev" title="Trim Line Tool" href="Trim Line Tool.html" />
- </head>
- <body>
- <div class="header">
- <div class="wrap">
- <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
- <ul id="top-nav">
- <li class="first">
- <a href="http://udig.refractions.net">uDig Home</a>
- </li>
- <li>
- <a href="http://udig.refractions.net/download">Downloads</a>
- </li>
- <li>
- <a href="http://udig-news.blogspot.com">Blog</a>
- </li>
- </ul>
- </div>
- </div>
- <div class="topnav">
-
- <p>
- «&#160;&#160;<a href="Trim Line Tool.html">Trim Line Tool</a>
- &#160;&#160;::&#160;&#160;
- <a class="uplink" href="index.html">Contents</a>
- &#160;&#160;::&#160;&#160;
- <a href="Spatial Operations.html">Spatial Operations</a>&#160;&#160;»
- </p>
-
- </div>
- <div class="content">
-
-
- <div class="section" id="image-georeferencing">
-<h1>Image Georeferencing<a class="headerlink" href="#image-georeferencing" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="introduction">
-<h2>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2>
-<p>The <em class="guilabel">Image Georeferencing</em> view is used for georeferencing an image using a set of map&#8217;s coordinates. A <strong>map</strong>, with a valid <strong>Coordinate Reference System (CRS)</strong>, is needed to allow to create a set of <strong>Graund Control Points (GCP)</strong>. Each <strong>GCP</strong> relates a coordinate, on the map, with a <strong>mark</strong> in the image.</p>
-<p>To open the <em class="guilabel">Image Georeferencing</em> view, go to <em class="menuselection">Window ‣ Show View ‣ Imagery...</em> then choose <em class="guilabel">Image Georeferencing</em>.</p>
-<p><img alt="image0" src="_images/udig-georeferencing-01.png" style="width: 40%;" /></p>
-</div>
-<div class="section" id="features">
-<h2>Features<a class="headerlink" href="#features" title="Permalink to this headline">¶</a></h2>
-<p>The figure shows the <em class="guilabel">Image Georeferencing</em> view integrated in the uDig desktop. This new tool allows you to load an image, specify a set of marks in it and associate the set of coordinates for each
-one.</p>
-<p><img alt="image1" src="_images/udig-georeferencing-00.png" style="width: 60%;" /></p>
-<p>We have the following tools:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="33%" />
-<col width="33%" />
-<col width="33%" />
-</colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head"><a class="reference internal" href="#image-tools">Image Tools</a></th>
-<th class="head"><a class="reference internal" href="#marker-tools">Marker Tools</a></th>
-<th class="head"><a class="reference internal" href="#coordinate-tools">Coordinate Tools</a></th>
-</tr>
-</thead>
-<tbody valign="top">
-<tr class="row-even"><td><img alt="image_tool_load" src="_images/load.png" /> Load Image</td>
-<td><img alt="image_tool_add_mark" src="_images/addmark.gif" /> Add Mark</td>
-<td><img alt="coord_tool_add" src="_images/add-coord.png" /> Add Coordinate</td>
-</tr>
-<tr class="row-odd"><td><img alt="image_tool_zoom_in" src="_images/zoom-in.png" /> Zoom In</td>
-<td><img alt="image_tool_move_mark" src="_images/movemark.png" /> Move Marker</td>
-<td><img alt="coord_tool_del" src="_images/delete-coord.gif" /> Delete Coordinate</td>
-</tr>
-<tr class="row-even"><td><img alt="image_tool_zoom_out" src="_images/zoom-out.png" /> Zoom Out</td>
-<td><img alt="image_tool_del_mark" src="_images/clearmark.gif" /> Delete Mark</td>
-<td><img alt="coord_tool_move" src="_images/move-coord.png" /> Move Coordinate</td>
-</tr>
-<tr class="row-odd"><td><img alt="image_tool_pan" src="_images/pan.png" /> Pan</td>
-<td><img alt="image_tool_delete_all" src="_images/deleteall.gif" /> Delete All Marks</td>
-<td>&nbsp;</td>
-</tr>
-<tr class="row-even"><td><img alt="image_tool_fit" src="_images/fitextent.gif" /> Fit to window</td>
-<td>&nbsp;</td>
-<td>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<div class="section" id="image-tools">
-<h3>Image Tools<a class="headerlink" href="#image-tools" title="Permalink to this headline">¶</a></h3>
-<p>The <strong>Image Tools</strong> allow you to load and navigate on the image. Thus you can search the zone where you want to put the set of mark.</p>
-</div>
-<div class="section" id="marker-tools">
-<h3>Marker Tools<a class="headerlink" href="#marker-tools" title="Permalink to this headline">¶</a></h3>
-<p>When you find the interested zone of the image, the view offer you a set of tools to draw the marks. Each time you draw a mark, using the <strong>Add Mark</strong> tool, an empty coordinate will appear in the right panel, the <strong>coordinates Panel</strong>. Later you should add the coordinate information. You have two options to accomplish this task:</p>
-<blockquote>
-<div><ul class="simple">
-<li>use the <a class="reference internal" href="#coordinate-tools">Coordinate Tools</a>;</li>
-<li>edit the coordinate row to set the x,y value.</li>
-</ul>
-</div></blockquote>
-</div>
-<div class="section" id="coordinate-tools">
-<h3>Coordinate Tools<a class="headerlink" href="#coordinate-tools" title="Permalink to this headline">¶</a></h3>
-<p>These tools allow you associate a coordinate of <strong>CRS</strong> to a mark in your image. Thus, when you add a coordinate, using the <strong>Add coordinate</strong> tool, a point is dawn in the map. Additionally the X, Y value will be displayed in the <strong>Coordinates Panel</strong>.</p>
-</div>
-</div>
-<div class="section" id="usage">
-<h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<p>This section shows you how to make an image georeferencing operation using uDig.</p>
-<div class="section" id="step-1">
-<h3>Step 1<a class="headerlink" href="#step-1" title="Permalink to this headline">¶</a></h3>
-<p>Click on the <strong>Load Image</strong> button to browse the image you would like georeferencing. After that,
-the tools to manipulate the image will be activated.</p>
-<p><img alt="image2" src="_images/udig-georeferencing-02.png" style="width: 60%;" /></p>
-<p>Move around the image using the <strong>Pan</strong> tool and <strong>Zoom In/Out</strong> to be accurate while adding marks.</p>
-</div>
-<div class="section" id="step-2">
-<h3>Step 2<a class="headerlink" href="#step-2" title="Permalink to this headline">¶</a></h3>
-<p>Add marks to the image, we need at least 6 of them. Select the <strong>Add Mark</strong> tool and add the
-first mark.</p>
-<p><img alt="image3" src="_images/udig-georeferencing-03.png" style="width: 60%;" /></p>
-<p>After the first mark is added, the tools that manipulate the ground control points in the map are
-enabled. These tools are: <em>Add Coordinate, Delete Coordinate, Move Coordinate and Delete All Coordinate.</em></p>
-</div>
-<div class="section" id="step-3">
-<h3>Step 3<a class="headerlink" href="#step-3" title="Permalink to this headline">¶</a></h3>
-<p>Select the tool <strong>Add Coordinate</strong>. Click on the corresponding place on the map to add a
-ground control point. After that, it&#8217;ll show the coordinates values on the <strong>Coordinates Panel</strong>.</p>
-<p><img alt="image4" src="_images/udig-georeferencing-04.png" style="width: 60%;" /></p>
-<p>Repeat <a class="reference internal" href="#step-2">Step 2</a> and <a class="reference internal" href="#step-3">Step 3</a> until get the 12 ground control points shown in the following image.</p>
-<p><img alt="image5" src="_images/udig-georeferencing-05.png" style="width: 60%;" /></p>
-</div>
-<div class="section" id="step-4">
-<h3>Step 4<a class="headerlink" href="#step-4" title="Permalink to this headline">¶</a></h3>
-<p>Only one thing left to be able to perform the georeferencing operation, specify the output file.
-Click on the <strong>Browse</strong> button and specify the save file location.</p>
-<p><img alt="image6" src="_images/udig-georeferencing-06.png" style="width: 60%;" /></p>
-</div>
-<div class="section" id="step-5">
-<h3>Step 5<a class="headerlink" href="#step-5" title="Permalink to this headline">¶</a></h3>
-<p>Now that all the parameters are fulfilled, click on the <strong>run</strong> button <img alt="run" src="_images/run.gif" /> to perform the Image Georeferencing operation.</p>
-<p><img alt="image7" src="_images/udig-georeferencing-11.png" style="width: 60%;" /></p>
-<p>The result of the georeferencing operation is shown in the following figure:</p>
-<p><img alt="image8" src="_images/udig-georeferencing-10.png" style="width: 60%;" /></p>
-</div>
-</div>
-<div class="section" id="tips">
-<h2>Tips<a class="headerlink" href="#tips" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>You can add a <strong>GCP</strong> directly inserting its coordinate in the <strong>Map Coordinate Panel</strong>.</li>
-<li>You could save/load your marks and their associated coordinate using the <strong>save</strong> <img alt="save_gcp" src="_images/save.png" /> / <strong>load</strong> <img alt="load_gcp" src="_images/load1.png" /> buttons that are available in the view tool bar.</li>
-<li>You could <strong>zoom in/out</strong> the image using the <strong>mouse wheel</strong> whenever if you want.</li>
-</ul>
-</div>
-</div>
-
-
- </div>
- <div class="bottomnav">
-
- <p>
- «&#160;&#160;<a href="Trim Line Tool.html">Trim Line Tool</a>
- &#160;&#160;::&#160;&#160;
- <a class="uplink" href="index.html">Contents</a>
- &#160;&#160;::&#160;&#160;
- <a href="Spatial Operations.html">Spatial Operations</a>&#160;&#160;»
- </p>
-
- </div>
-
- <div class="footer">
- &copy; Copyright 2012, Refractions Research.
- Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
- </div>
- </body>
-</html>
View
6 docs/user/Set raster transparent color.html
@@ -30,7 +30,7 @@
<link rel="top" title="uDig 1.3.3 User Guide" href="index.html" />
<link rel="up" title="Working with Images" href="Working with Images.html" />
<link rel="next" title="Working with Layers" href="Working with Layers.html" />
- <link rel="prev" title="Image Georeferencing" href="Image Georeferencing.html" />
+ <link rel="prev" title="Working with Images" href="Working with Images.html" />
</head>
<body>
<div class="header">
@@ -52,7 +52,7 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
<div class="topnav">
<p>
- «&#160;&#160;<a href="Image Georeferencing.html">Image Georeferencing</a>
+ «&#160;&#160;<a href="Working with Images.html">Working with Images</a>
&#160;&#160;::&#160;&#160;
<a class="uplink" href="index.html">Contents</a>
&#160;&#160;::&#160;&#160;
@@ -98,7 +98,7 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
<div class="bottomnav">
<p>
- «&#160;&#160;<a href="Image Georeferencing.html">Image Georeferencing</a>
+ «&#160;&#160;<a href="Working with Images.html">Working with Images</a>
&#160;&#160;::&#160;&#160;
<a class="uplink" href="index.html">Contents</a>
&#160;&#160;::&#160;&#160;
View
6 docs/user/Spatial Operations.html
@@ -30,7 +30,7 @@
<link rel="top" title="uDig 1.3.3 User Guide" href="index.html" />
<link rel="up" title="Axios uDig Extensions" href="Axios uDig Extensions.html" />
<link rel="next" title="Buffer Operation" href="Buffer Operation.html" />
- <link rel="prev" title="Image Georeferencing" href="Image Georeferencing.html" />
+ <link rel="prev" title="Trim Line Tool" href="Trim Line Tool.html" />
</head>
<body>
<div class="header">
@@ -52,7 +52,7 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
<div class="topnav">
<p>
- «&#160;&#160;<a href="Image Georeferencing.html">Image Georeferencing</a>
+ «&#160;&#160;<a href="Trim Line Tool.html">Trim Line Tool</a>
&#160;&#160;::&#160;&#160;
<a class="uplink" href="index.html">Contents</a>
&#160;&#160;::&#160;&#160;
@@ -142,7 +142,7 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
<div class="bottomnav">
<p>
- «&#160;&#160;<a href="Image Georeferencing.html">Image Georeferencing</a>
+ «&#160;&#160;<a href="Trim Line Tool.html">Trim Line Tool</a>
&#160;&#160;::&#160;&#160;
<a class="uplink" href="index.html">Contents</a>
&#160;&#160;::&#160;&#160;
View
1 docs/user/Tasks.html
@@ -135,7 +135,6 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Working with Images.html">Working with Images</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="Image Georeferencing.html">Image Georeferencing</a></li>
<li class="toctree-l2"><a class="reference internal" href="Set raster transparent color.html">Set raster transparent color</a></li>
</ul>
</li>
View
6 docs/user/Trim Line Tool.html
@@ -29,7 +29,7 @@
<link rel="shortcut icon" href="_static/udig.ico"/>
<link rel="top" title="uDig 1.3.3 User Guide" href="index.html" />
<link rel="up" title="Editing Tools" href="Editing Tools.html" />
- <link rel="next" title="Image Georeferencing" href="Image Georeferencing.html" />
+ <link rel="next" title="Spatial Operations" href="Spatial Operations.html" />
<link rel="prev" title="Split Tool (Axios Tools)" href="Split Tool (Axios Tools).html" />
</head>
<body>
@@ -56,7 +56,7 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
&#160;&#160;::&#160;&#160;
<a class="uplink" href="index.html">Contents</a>
&#160;&#160;::&#160;&#160;
- <a href="Image Georeferencing.html">Image Georeferencing</a>&#160;&#160;»
+ <a href="Spatial Operations.html">Spatial Operations</a>&#160;&#160;»
</p>
</div>
@@ -122,7 +122,7 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
&#160;&#160;::&#160;&#160;
<a class="uplink" href="index.html">Contents</a>
&#160;&#160;::&#160;&#160;
- <a href="Image Georeferencing.html">Image Georeferencing</a>&#160;&#160;»
+ <a href="Spatial Operations.html">Spatial Operations</a>&#160;&#160;»
</p>
</div>
View
7 docs/user/Working with Images.html
@@ -29,7 +29,7 @@
<link rel="shortcut icon" href="_static/udig.ico"/>
<link rel="top" title="uDig 1.3.3 User Guide" href="index.html" />
<link rel="up" title="Tasks" href="Tasks.html" />
- <link rel="next" title="Image Georeferencing" href="Image Georeferencing.html" />
+ <link rel="next" title="Set raster transparent color" href="Set raster transparent color.html" />
<link rel="prev" title="Setting a hotlink" href="Setting a hotlink.html" />
</head>
<body>
@@ -56,7 +56,7 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
&#160;&#160;::&#160;&#160;
<a class="uplink" href="index.html">Contents</a>
&#160;&#160;::&#160;&#160;
- <a href="Image Georeferencing.html">Image Georeferencing</a>&#160;&#160;»
+ <a href="Set raster transparent color.html">Set raster transparent color</a>&#160;&#160;»
</p>
</div>
@@ -72,7 +72,6 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
<p>Contents:</p>
<div class="toctree-wrapper compound">
<ul>
-<li class="toctree-l1"><a class="reference internal" href="Image Georeferencing.html">Image Georeferencing</a></li>
<li class="toctree-l1"><a class="reference internal" href="Set raster transparent color.html">Set raster transparent color</a></li>
</ul>
</div>
@@ -89,7 +88,7 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
&#160;&#160;::&#160;&#160;
<a class="uplink" href="index.html">Contents</a>
&#160;&#160;::&#160;&#160;
- <a href="Image Georeferencing.html">Image Georeferencing</a>&#160;&#160;»
+ <a href="Set raster transparent color.html">Set raster transparent color</a>&#160;&#160;»
</p>
</div>
View
BIN docs/user/_images/add-coord.png
Deleted file not rendered
View
BIN docs/user/_images/addmark.gif
Deleted file not rendered
View
BIN docs/user/_images/clearmark.gif
Deleted file not rendered
View
BIN docs/user/_images/delete-coord.gif
Deleted file not rendered
View
BIN docs/user/_images/deleteall.gif
Deleted file not rendered
View
BIN docs/user/_images/fitextent.gif
Deleted file not rendered
View
BIN docs/user/_images/load.png
Deleted file not rendered
View
BIN docs/user/_images/load1.png
Deleted file not rendered
View
BIN docs/user/_images/move-coord.png
Deleted file not rendered
View
BIN docs/user/_images/movemark.png
Deleted file not rendered
View
BIN docs/user/_images/pan.png
Deleted file not rendered
View
BIN docs/user/_images/run.gif
Deleted file not rendered
View
BIN docs/user/_images/save.png
Deleted file not rendered
View
BIN docs/user/_images/udig-georeferencing-00.png
Deleted file not rendered
View
BIN docs/user/_images/udig-georeferencing-01.png
Deleted file not rendered
View
BIN docs/user/_images/udig-georeferencing-02.png
Deleted file not rendered
View
BIN docs/user/_images/udig-georeferencing-03.png
Deleted file not rendered
View
BIN docs/user/_images/udig-georeferencing-04.png
Deleted file not rendered
View
BIN docs/user/_images/udig-georeferencing-05.png
Deleted file not rendered
View
BIN docs/user/_images/udig-georeferencing-06.png
Deleted file not rendered
View
BIN docs/user/_images/udig-georeferencing-10.png
Deleted file not rendered
View
BIN docs/user/_images/udig-georeferencing-11.png
Deleted file not rendered
View
BIN docs/user/_images/zoom-in.png
Deleted file not rendered
View
BIN docs/user/_images/zoom-out.png
Deleted file not rendered
View
9,398 docs/user/_static/jquery.js
143 additions, 9,255 deletions not shown because the diff is too large. Please use a local Git client to view these changes.
View
830 docs/user/_static/underscore.js
@@ -1,807 +1,23 @@
-// Underscore.js 1.1.6
-// (c) 2011 Jeremy Ashkenas, DocumentCloud Inc.
-// Underscore is freely distributable under the MIT license.
-// Portions of Underscore are inspired or borrowed from Prototype,
-// Oliver Steele's Functional, and John Resig's Micro-Templating.
-// For all details and documentation:
-// http://documentcloud.github.com/underscore
-
-(function() {
-
- // Baseline setup
- // --------------
-
- // Establish the root object, `window` in the browser, or `global` on the server.
- var root = this;
-
- // Save the previous value of the `_` variable.
- var previousUnderscore = root._;
-
- // Establish the object that gets returned to break out of a loop iteration.
- var breaker = {};
-
- // Save bytes in the minified (but not gzipped) version:
- var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
-
- // Create quick reference variables for speed access to core prototypes.
- var slice = ArrayProto.slice,
- unshift = ArrayProto.unshift,
- toString = ObjProto.toString,
- hasOwnProperty = ObjProto.hasOwnProperty;
-
- // All **ECMAScript 5** native function implementations that we hope to use
- // are declared here.
- var
- nativeForEach = ArrayProto.forEach,
- nativeMap = ArrayProto.map,
- nativeReduce = ArrayProto.reduce,
- nativeReduceRight = ArrayProto.reduceRight,
- nativeFilter = ArrayProto.filter,
- nativeEvery = ArrayProto.every,
- nativeSome = ArrayProto.some,
- nativeIndexOf = ArrayProto.indexOf,
- nativeLastIndexOf = ArrayProto.lastIndexOf,
- nativeIsArray = Array.isArray,
- nativeKeys = Object.keys,
- nativeBind = FuncProto.bind;
-
- // Create a safe reference to the Underscore object for use below.
- var _ = function(obj) { return new wrapper(obj); };
-
- // Export the Underscore object for **CommonJS**, with backwards-compatibility
- // for the old `require()` API. If we're not in CommonJS, add `_` to the
- // global object.
- if (typeof module !== 'undefined' && module.exports) {
- module.exports = _;
- _._ = _;
- } else {
- root._ = _;
- }
-
- // Current version.
- _.VERSION = '1.1.6';
-
- // Collection Functions
- // --------------------
-
- // The cornerstone, an `each` implementation, aka `forEach`.
- // Handles objects implementing `forEach`, arrays, and raw objects.
- // Delegates to **ECMAScript 5**'s native `forEach` if available.
- var each = _.each = _.forEach = function(obj, iterator, context) {
- if (obj == null) return;
- if (nativeForEach && obj.forEach === nativeForEach) {
- obj.forEach(iterator, context);
- } else if (_.isNumber(obj.length)) {
- for (var i = 0, l = obj.length; i < l; i++) {
- if (iterator.call(context, obj[i], i, obj) === breaker) return;
- }
- } else {
- for (var key in obj) {
- if (hasOwnProperty.call(obj, key)) {
- if (iterator.call(context, obj[key], key, obj) === breaker) return;
- }
- }
- }
- };
-
- // Return the results of applying the iterator to each element.
- // Delegates to **ECMAScript 5**'s native `map` if available.
- _.map = function(obj, iterator, context) {
- var results = [];
- if (obj == null) return results;
- if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);
- each(obj, function(value, index, list) {
- results[results.length] = iterator.call(context, value, index, list);
- });
- return results;
- };
-
- // **Reduce** builds up a single result from a list of values, aka `inject`,
- // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available.
- _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) {
- var initial = memo !== void 0;
- if (obj == null) obj = [];
- if (nativeReduce && obj.reduce === nativeReduce) {
- if (context) iterator = _.bind(iterator, context);
- return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator);
- }
- each(obj, function(value, index, list) {
- if (!initial && index === 0) {
- memo = value;
- initial = true;
- } else {
- memo = iterator.call(context, memo, value, index, list);
- }
- });
- if (!initial) throw new TypeError("Reduce of empty array with no initial value");
- return memo;
- };
-
- // The right-associative version of reduce, also known as `foldr`.
- // Delegates to **ECMAScript 5**'s native `reduceRight` if available.
- _.reduceRight = _.foldr = function(obj, iterator, memo, context) {
- if (obj == null) obj = [];
- if (nativeReduceRight && obj.reduceRight === nativeReduceRight) {
- if (context) iterator = _.bind(iterator, context);
- return memo !== void 0 ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator);
- }
- var reversed = (_.isArray(obj) ? obj.slice() : _.toArray(obj)).reverse();
- return _.reduce(reversed, iterator, memo, context);
- };
-
- // Return the first value which passes a truth test. Aliased as `detect`.
- _.find = _.detect = function(obj, iterator, context) {
- var result;
- any(obj, function(value, index, list) {
- if (iterator.call(context, value, index, list)) {
- result = value;
- return true;
- }
- });
- return result;
- };
-
- // Return all the elements that pass a truth test.
- // Delegates to **ECMAScript 5**'s native `filter` if available.
- // Aliased as `select`.
- _.filter = _.select = function(obj, iterator, context) {
- var results = [];
- if (obj == null) return results;
- if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context);
- each(obj, function(value, index, list) {
- if (iterator.call(context, value, index, list)) results[results.length] = value;
- });
- return results;
- };
-
- // Return all the elements for which a truth test fails.
- _.reject = function(obj, iterator, context) {
- var results = [];
- if (obj == null) return results;
- each(obj, function(value, index, list) {
- if (!iterator.call(context, value, index, list)) results[results.length] = value;
- });
- return results;
- };
-
- // Determine whether all of the elements match a truth test.
- // Delegates to **ECMAScript 5**'s native `every` if available.
- // Aliased as `all`.
- _.every = _.all = function(obj, iterator, context) {
- var result = true;
- if (obj == null) return result;
- if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context);
- each(obj, function(value, index, list) {
- if (!(result = result && iterator.call(context, value, index, list))) return breaker;
- });
- return result;
- };
-
- // Determine if at least one element in the object matches a truth test.
- // Delegates to **ECMAScript 5**'s native `some` if available.
- // Aliased as `any`.
- var any = _.some = _.any = function(obj, iterator, context) {
- iterator || (iterator = _.identity);
- var result = false;
- if (obj == null) return result;
- if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context);
- each(obj, function(value, index, list) {
- if (result = iterator.call(context, value, index, list)) return breaker;
- });
- return result;
- };
-
- // Determine if a given value is included in the array or object using `===`.
- // Aliased as `contains`.
- _.include = _.contains = function(obj, target) {
- var found = false;
- if (obj == null) return found;
- if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1;
- any(obj, function(value) {
- if (found = value === target) return true;
- });
- return found;
- };
-
- // Invoke a method (with arguments) on every item in a collection.
- _.invoke = function(obj, method) {
- var args = slice.call(arguments, 2);
- return _.map(obj, function(value) {
- return (method.call ? method || value : value[method]).apply(value, args);
- });
- };
-
- // Convenience version of a common use case of `map`: fetching a property.
- _.pluck = function(obj, key) {
- return _.map(obj, function(value){ return value[key]; });
- };
-
- // Return the maximum element or (element-based computation).
- _.max = function(obj, iterator, context) {
- if (!iterator && _.isArray(obj)) return Math.max.apply(Math, obj);
- var result = {computed : -Infinity};
- each(obj, function(value, index, list) {
- var computed = iterator ? iterator.call(context, value, index, list) : value;
- computed >= result.computed && (result = {value : value, computed : computed});
- });
- return result.value;
- };
-
- // Return the minimum element (or element-based computation).
- _.min = function(obj, iterator, context) {
- if (!iterator && _.isArray(obj)) return Math.min.apply(Math, obj);
- var result = {computed : Infinity};
- each(obj, function(value, index, list) {
- var computed = iterator ? iterator.call(context, value, index, list) : value;
- computed < result.computed && (result = {value : value, computed : computed});
- });
- return result.value;
- };
-
- // Sort the object's values by a criterion produced by an iterator.
- _.sortBy = function(obj, iterator, context) {
- return _.pluck(_.map(obj, function(value, index, list) {
- return {
- value : value,
- criteria : iterator.call(context, value, index, list)
- };
- }).sort(function(left, right) {
- var a = left.criteria, b = right.criteria;
- return a < b ? -1 : a > b ? 1 : 0;
- }), 'value');
- };
-
- // Use a comparator function to figure out at what index an object should
- // be inserted so as to maintain order. Uses binary search.
- _.sortedIndex = function(array, obj, iterator) {
- iterator || (iterator = _.identity);
- var low = 0, high = array.length;
- while (low < high) {
- var mid = (low + high) >> 1;
- iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid;
- }
- return low;
- };
-
- // Safely convert anything iterable into a real, live array.
- _.toArray = function(iterable) {
- if (!iterable) return [];
- if (iterable.toArray) return iterable.toArray();
- if (_.isArray(iterable)) return iterable;
- if (_.isArguments(iterable)) return slice.call(iterable);
- return _.values(iterable);
- };
-
- // Return the number of elements in an object.
- _.size = function(obj) {
- return _.toArray(obj).length;
- };
-
- // Array Functions
- // ---------------
-
- // Get the first element of an array. Passing **n** will return the first N
- // values in the array. Aliased as `head`. The **guard** check allows it to work
- // with `_.map`.
- _.first = _.head = function(array, n, guard) {
- return (n != null) && !guard ? slice.call(array, 0, n) : array[0];
- };
-
- // Returns everything but the first entry of the array. Aliased as `tail`.
- // Especially useful on the arguments object. Passing an **index** will return
- // the rest of the values in the array from that index onward. The **guard**
- // check allows it to work with `_.map`.
- _.rest = _.tail = function(array, index, guard) {
- return slice.call(array, (index == null) || guard ? 1 : index);
- };
-
- // Get the last element of an array.
- _.last = function(array) {
- return array[array.length - 1];
- };
-
- // Trim out all falsy values from an array.
- _.compact = function(array) {
- return _.filter(array, function(value){ return !!value; });
- };
-
- // Return a completely flattened version of an array.
- _.flatten = function(array) {
- return _.reduce(array, function(memo, value) {
- if (_.isArray(value)) return memo.concat(_.flatten(value));
- memo[memo.length] = value;
- return memo;
- }, []);
- };
-
- // Return a version of the array that does not contain the specified value(s).
- _.without = function(array) {
- var values = slice.call(arguments, 1);
- return _.filter(array, function(value){ return !_.include(values, value); });
- };
-
- // Produce a duplicate-free version of the array. If the array has already
- // been sorted, you have the option of using a faster algorithm.
- // Aliased as `unique`.
- _.uniq = _.unique = function(array, isSorted) {
- return _.reduce(array, function(memo, el, i) {
- if (0 == i || (isSorted === true ? _.last(memo) != el : !_.include(memo, el))) memo[memo.length] = el;
- return memo;
- }, []);
- };
-
- // Produce an array that contains every item shared between all the
- // passed-in arrays.
- _.intersect = function(array) {
- var rest = slice.call(arguments, 1);
- return _.filter(_.uniq(array), function(item) {
- return _.every(rest, function(other) {
- return _.indexOf(other, item) >= 0;
- });
- });
- };
-
- // Zip together multiple lists into a single array -- elements that share
- // an index go together.
- _.zip = function() {
- var args = slice.call(arguments);
- var length = _.max(_.pluck(args, 'length'));
- var results = new Array(length);
- for (var i = 0; i < length; i++) results[i] = _.pluck(args, "" + i);
- return results;
- };
-
- // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**),
- // we need this function. Return the position of the first occurrence of an
- // item in an array, or -1 if the item is not included in the array.
- // Delegates to **ECMAScript 5**'s native `indexOf` if available.
- // If the array is large and already in sort order, pass `true`
- // for **isSorted** to use binary search.
- _.indexOf = function(array, item, isSorted) {
- if (array == null) return -1;
- var i, l;
- if (isSorted) {
- i = _.sortedIndex(array, item);
- return array[i] === item ? i : -1;
- }
- if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item);
- for (i = 0, l = array.length; i < l; i++) if (array[i] === item) return i;
- return -1;
- };
-
-
- // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available.
- _.lastIndexOf = function(array, item) {
- if (array == null) return -1;
- if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item);
- var i = array.length;
- while (i--) if (array[i] === item) return i;
- return -1;
- };
-
- // Generate an integer Array containing an arithmetic progression. A port of
- // the native Python `range()` function. See
- // [the Python documentation](http://docs.python.org/library/functions.html#range).
- _.range = function(start, stop, step) {
- if (arguments.length <= 1) {
- stop = start || 0;
- start = 0;
- }
- step = arguments[2] || 1;
-
- var len = Math.max(Math.ceil((stop - start) / step), 0);
- var idx = 0;
- var range = new Array(len);
-
- while(idx < len) {
- range[idx++] = start;
- start += step;
- }
-
- return range;
- };
-
- // Function (ahem) Functions
- // ------------------
-
- // Create a function bound to a given object (assigning `this`, and arguments,
- // optionally). Binding with arguments is also known as `curry`.
- // Delegates to **ECMAScript 5**'s native `Function.bind` if available.
- // We check for `func.bind` first, to fail fast when `func` is undefined.
- _.bind = function(func, obj) {
- if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
- var args = slice.call(arguments, 2);
- return function() {
- return func.apply(obj, args.concat(slice.call(arguments)));
- };
- };
-
- // Bind all of an object's methods to that object. Useful for ensuring that
- // all callbacks defined on an object belong to it.
- _.bindAll = function(obj) {
- var funcs = slice.call(arguments, 1);
- if (funcs.length == 0) funcs = _.functions(obj);
- each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); });
- return obj;
- };
-
- // Memoize an expensive function by storing its results.
- _.memoize = function(func, hasher) {
- var memo = {};
- hasher || (hasher = _.identity);
- return function() {
- var key = hasher.apply(this, arguments);
- return hasOwnProperty.call(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments));
- };
- };
-
- // Delays a function for the given number of milliseconds, and then calls
- // it with the arguments supplied.
- _.delay = function(func, wait) {
- var args = slice.call(arguments, 2);
- return setTimeout(function(){ return func.apply(func, args); }, wait);
- };
-
- // Defers a function, scheduling it to run after the current call stack has
- // cleared.
- _.defer = function(func) {
- return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1)));
- };
-
- // Internal function used to implement `_.throttle` and `_.debounce`.
- var limit = function(func, wait, debounce) {
- var timeout;
- return function() {
- var context = this, args = arguments;
- var throttler = function() {
- timeout = null;
- func.apply(context, args);
- };
- if (debounce) clearTimeout(timeout);
- if (debounce || !timeout) timeout = setTimeout(throttler, wait);
- };
- };
-
- // Returns a function, that, when invoked, will only be triggered at most once
- // during a given window of time.
- _.throttle = function(func, wait) {
- return limit(func, wait, false);
- };
-
- // Returns a function, that, as long as it continues to be invoked, will not
- // be triggered. The function will be called after it stops being called for
- // N milliseconds.
- _.debounce = function(func, wait) {
- return limit(func, wait, true);
- };
-
- // Returns a function that will be executed at most one time, no matter how
- // often you call it. Useful for lazy initialization.
- _.once = function(func) {
- var ran = false, memo;
- return function() {
- if (ran) return memo;
- ran = true;
- return memo = func.apply(this, arguments);
- };
- };
-
- // Returns the first function passed as an argument to the second,
- // allowing you to adjust arguments, run code before and after, and
- // conditionally execute the original function.
- _.wrap = function(func, wrapper) {
- return function() {
- var args = [func].concat(slice.call(arguments));
- return wrapper.apply(this, args);
- };
- };
-
- // Returns a function that is the composition of a list of functions, each
- // consuming the return value of the function that follows.
- _.compose = function() {
- var funcs = slice.call(arguments);
- return function() {
- var args = slice.call(arguments);
- for (var i=funcs.length-1; i >= 0; i--) {
- args = [funcs[i].apply(this, args)];
- }
- return args[0];
- };
- };
-
- // Returns a function that will only be executed after being called N times.
- _.after = function(times, func) {
- return function() {
- if (--times < 1) { return func.apply(this, arguments); }
- };
- };
-
-
- // Object Functions
- // ----------------
-
- // Retrieve the names of an object's properties.
- // Delegates to **ECMAScript 5**'s native `Object.keys`
- _.keys = nativeKeys || function(obj) {
- if (obj !== Object(obj)) throw new TypeError('Invalid object');
- var keys = [];
- for (var key in obj) if (hasOwnProperty.call(obj, key)) keys[keys.length] = key;
- return keys;
- };
-
- // Retrieve the values of an object's properties.
- _.values = function(obj) {
- return _.map(obj, _.identity);
- };
-
- // Return a sorted list of the function names available on the object.
- // Aliased as `methods`
- _.functions = _.methods = function(obj) {
- return _.filter(_.keys(obj), function(key){ return _.isFunction(obj[key]); }).sort();
- };
-
- // Extend a given object with all the properties in passed-in object(s).
- _.extend = function(obj) {
- each(slice.call(arguments, 1), function(source) {
- for (var prop in source) {
- if (source[prop] !== void 0) obj[prop] = source[prop];
- }
- });
- return obj;
- };
-
- // Fill in a given object with default properties.
- _.defaults = function(obj) {
- each(slice.call(arguments, 1), function(source) {
- for (var prop in source) {
- if (obj[prop] == null) obj[prop] = source[prop];
- }
- });
- return obj;
- };
-
- // Create a (shallow-cloned) duplicate of an object.
- _.clone = function(obj) {
- return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
- };
-
- // Invokes interceptor with the obj, and then returns obj.
- // The primary purpose of this method is to "tap into" a method chain, in
- // order to perform operations on intermediate results within the chain.
- _.tap = function(obj, interceptor) {
- interceptor(obj);
- return obj;
- };
-
- // Perform a deep comparison to check if two objects are equal.
- _.isEqual = function(a, b) {
- // Check object identity.
- if (a === b) return true;
- // Different types?
- var atype = typeof(a), btype = typeof(b);
- if (atype != btype) return false;
- // Basic equality test (watch out for coercions).
- if (a == b) return true;
- // One is falsy and the other truthy.
- if ((!a && b) || (a && !b)) return false;
- // Unwrap any wrapped objects.
- if (a._chain) a = a._wrapped;
- if (b._chain) b = b._wrapped;
- // One of them implements an isEqual()?
- if (a.isEqual) return a.isEqual(b);
- // Check dates' integer values.
- if (_.isDate(a) && _.isDate(b)) return a.getTime() === b.getTime();
- // Both are NaN?
- if (_.isNaN(a) && _.isNaN(b)) return false;
- // Compare regular expressions.
- if (_.isRegExp(a) && _.isRegExp(b))
- return a.source === b.source &&
- a.global === b.global &&
- a.ignoreCase === b.ignoreCase &&
- a.multiline === b.multiline;
- // If a is not an object by this point, we can't handle it.
- if (atype !== 'object') return false;
- // Check for different array lengths before comparing contents.
- if (a.length && (a.length !== b.length)) return false;
- // Nothing else worked, deep compare the contents.
- var aKeys = _.keys(a), bKeys = _.keys(b);
- // Different object sizes?
- if (aKeys.length != bKeys.length) return false;
- // Recursive comparison of contents.
- for (var key in a) if (!(key in b) || !_.isEqual(a[key], b[key])) return false;
- return true;
- };
-
- // Is a given array or object empty?
- _.isEmpty = function(obj) {
- if (_.isArray(obj) || _.isString(obj)) return obj.length === 0;
- for (var key in obj) if (hasOwnProperty.call(obj, key)) return false;
- return true;
- };
-
- // Is a given value a DOM element?
- _.isElement = function(obj) {
- return !!(obj && obj.nodeType == 1);
- };
-
- // Is a given value an array?
- // Delegates to ECMA5's native Array.isArray
- _.isArray = nativeIsArray || function(obj) {
- return toString.call(obj) === '[object Array]';
- };
-
- // Is a given variable an arguments object?
- _.isArguments = function(obj) {
- return !!(obj && hasOwnProperty.call(obj, 'callee'));
- };
-
- // Is a given value a function?
- _.isFunction = function(obj) {
- return !!(obj && obj.constructor && obj.call && obj.apply);
- };
-
- // Is a given value a string?
- _.isString = function(obj) {
- return !!(obj === '' || (obj && obj.charCodeAt && obj.substr));
- };
-
- // Is a given value a number?
- _.isNumber = function(obj) {
- return !!(obj === 0 || (obj && obj.toExponential && obj.toFixed));
- };
-
- // Is the given value `NaN`? `NaN` happens to be the only value in JavaScript
- // that does not equal itself.
- _.isNaN = function(obj) {
- return obj !== obj;
- };
-
- // Is a given value a boolean?
- _.isBoolean = function(obj) {
- return obj === true || obj === false;
- };
-
- // Is a given value a date?
- _.isDate = function(obj) {
- return !!(obj && obj.getTimezoneOffset && obj.setUTCFullYear);
- };
-
- // Is the given value a regular expression?
- _.isRegExp = function(obj) {
- return !!(obj && obj.test && obj.exec && (obj.ignoreCase || obj.ignoreCase === false));
- };
-
- // Is a given value equal to null?
- _.isNull = function(obj) {
- return obj === null;
- };
-
- // Is a given variable undefined?
- _.isUndefined = function(obj) {
- return obj === void 0;
- };
-
- // Utility Functions
- // -----------------
-
- // Run Underscore.js in *noConflict* mode, returning the `_` variable to its
- // previous owner. Returns a reference to the Underscore object.
- _.noConflict = function() {
- root._ = previousUnderscore;
- return this;
- };
-
- // Keep the identity function around for default iterators.
- _.identity = function(value) {
- return value;
- };
-
- // Run a function **n** times.
- _.times = function (n, iterator, context) {
- for (var i = 0; i < n; i++) iterator.call(context, i);
- };
-
- // Add your own custom functions to the Underscore object, ensuring that
- // they're correctly added to the OOP wrapper as well.
- _.mixin = function(obj) {
- each(_.functions(obj), function(name){
- addToWrapper(name, _[name] = obj[name]);
- });
- };
-
- // Generate a unique integer id (unique within the entire client session).
- // Useful for temporary DOM ids.
- var idCounter = 0;
- _.uniqueId = function(prefix) {
- var id = idCounter++;
- return prefix ? prefix + id : id;
- };
-
- // By default, Underscore uses ERB-style template delimiters, change the
- // following template settings to use alternative delimiters.
- _.templateSettings = {
- evaluate : /<%([\s\S]+?)%>/g,
- interpolate : /<%=([\s\S]+?)%>/g
- };
-
- // JavaScript micro-templating, similar to John Resig's implementation.
- // Underscore templating handles arbitrary delimiters, preserves whitespace,
- // and correctly escapes quotes within interpolated code.
- _.template = function(str, data) {
- var c = _.templateSettings;
- var tmpl = 'var __p=[],print=function(){__p.push.apply(__p,arguments);};' +
- 'with(obj||{}){__p.push(\'' +
- str.replace(/\\/g, '\\\\')
- .replace(/'/g, "\\'")
- .replace(c.interpolate, function(match, code) {
- return "'," + code.replace(/\\'/g, "'") + ",'";
- })
- .replace(c.evaluate || null, function(match, code) {
- return "');" + code.replace(/\\'/g, "'")
- .replace(/[\r\n\t]/g, ' ') + "__p.push('";
- })
- .replace(/\r/g, '\\r')
- .replace(/\n/g, '\\n')
- .replace(/\t/g, '\\t')
- + "');}return __p.join('');";
- var func = new Function('obj', tmpl);
- return data ? func(data) : func;
- };
-
- // The OOP Wrapper
- // ---------------
-
- // If Underscore is called as a function, it returns a wrapped object that
- // can be used OO-style. This wrapper holds altered versions of all the
- // underscore functions. Wrapped objects may be chained.
- var wrapper = function(obj) { this._wrapped = obj; };
-
- // Expose `wrapper.prototype` as `_.prototype`
- _.prototype = wrapper.prototype;
-
- // Helper function to continue chaining intermediate results.
- var result = function(obj, chain) {
- return chain ? _(obj).chain() : obj;
- };
-
- // A method to easily add functions to the OOP wrapper.
- var addToWrapper = function(name, func) {
- wrapper.prototype[name] = function() {
- var args = slice.call(arguments);
- unshift.call(args, this._wrapped);
- return result(func.apply(_, args), this._chain);
- };
- };
-
- // Add all of the Underscore functions to the wrapper object.
- _.mixin(_);
-
- // Add all mutator Array functions to the wrapper.
- each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
- var method = ArrayProto[name];
- wrapper.prototype[name] = function() {
- method.apply(this._wrapped, arguments);
- return result(this._wrapped, this._chain);
- };
- });
-
- // Add all accessor Array functions to the wrapper.
- each(['concat', 'join', 'slice'], function(name) {
- var method = ArrayProto[name];
- wrapper.prototype[name] = function() {
- return result(method.apply(this._wrapped, arguments), this._chain);
- };
- });
-
- // Start chaining a wrapped Underscore object.
- wrapper.prototype.chain = function() {
- this._chain = true;
- return this;
- };
-
- // Extracts the result from a wrapped and chained object.
- wrapper.prototype.value = function() {
- return this._wrapped;
- };
-
-})();
+// Underscore.js 0.5.5
+// (c) 2009 Jeremy Ashkenas, DocumentCloud Inc.
+// Underscore is freely distributable under the terms of the MIT license.
+// Portions of Underscore are inspired by or borrowed from Prototype.js,
+// Oliver Steele's Functional, and John Resig's Micro-Templating.
+// For all details and documentation:
+// http://documentcloud.github.com/underscore/
+(function(){var j=this,n=j._,i=function(a){this._wrapped=a},m=typeof StopIteration!=="undefined"?StopIteration:"__break__",b=j._=function(a){return new i(a)};if(typeof exports!=="undefined")exports._=b;var k=Array.prototype.slice,o=Array.prototype.unshift,p=Object.prototype.toString,q=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;b.VERSION="0.5.5";b.each=function(a,c,d){try{if(a.forEach)a.forEach(c,d);else if(b.isArray(a)||b.isArguments(a))for(var e=0,f=a.length;e<f;e++)c.call(d,
+a[e],e,a);else{var g=b.keys(a);f=g.length;for(e=0;e<f;e++)c.call(d,a[g[e]],g[e],a)}}catch(h){if(h!=m)throw h;}return a};b.map=function(a,c,d){if(a&&b.isFunction(a.map))return a.map(c,d);var e=[];b.each(a,function(f,g,h){e.push(c.call(d,f,g,h))});return e};b.reduce=function(a,c,d,e){if(a&&b.isFunction(a.reduce))return a.reduce(b.bind(d,e),c);b.each(a,function(f,g,h){c=d.call(e,c,f,g,h)});return c};b.reduceRight=function(a,c,d,e){if(a&&b.isFunction(a.reduceRight))return a.reduceRight(b.bind(d,e),c);
+var f=b.clone(b.toArray(a)).reverse();b.each(f,function(g,h){c=d.call(e,c,g,h,a)});return c};b.detect=function(a,c,d){var e;b.each(a,function(f,g,h){if(c.call(d,f,g,h)){e=f;b.breakLoop()}});return e};b.select=function(a,c,d){if(a&&b.isFunction(a.filter))return a.filter(c,d);var e=[];b.each(a,function(f,g,h){c.call(d,f,g,h)&&e.push(f)});return e};b.reject=function(a,c,d){var e=[];b.each(a,function(f,g,h){!c.call(d,f,g,h)&&e.push(f)});return e};b.all=function(a,c,d){c=c||b.identity;if(a&&b.isFunction(a.every))return a.every(c,
+d);var e=true;b.each(a,function(f,g,h){(e=e&&c.call(d,f,g,h))||b.breakLoop()});return e};b.any=function(a,c,d){c=c||b.identity;if(a&&b.isFunction(a.some))return a.some(c,d);var e=false;b.each(a,function(f,g,h){if(e=c.call(d,f,g,h))b.breakLoop()});return e};b.include=function(a,c){if(b.isArray(a))return b.indexOf(a,c)!=-1;var d=false;b.each(a,function(e){if(d=e===c)b.breakLoop()});return d};b.invoke=function(a,c){var d=b.rest(arguments,2);return b.map(a,function(e){return(c?e[c]:e).apply(e,d)})};b.pluck=
+function(a,c){return b.map(a,function(d){return d[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);var e={computed:-Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;g>=e.computed&&(e={value:f,computed:g})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);var e={computed:Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;g<e.computed&&(e={value:f,computed:g})});return e.value};b.sortBy=function(a,c,d){return b.pluck(b.map(a,
+function(e,f,g){return{value:e,criteria:c.call(d,e,f,g)}}).sort(function(e,f){e=e.criteria;f=f.criteria;return e<f?-1:e>f?1:0}),"value")};b.sortedIndex=function(a,c,d){d=d||b.identity;for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?(e=g+1):(f=g)}return e};b.toArray=function(a){if(!a)return[];if(a.toArray)return a.toArray();if(b.isArray(a))return a;if(b.isArguments(a))return k.call(a);return b.values(a)};b.size=function(a){return b.toArray(a).length};b.first=function(a,c,d){return c&&!d?k.call(a,
+0,c):a[0]};b.rest=function(a,c,d){return k.call(a,b.isUndefined(c)||d?1:c)};b.last=function(a){return a[a.length-1]};b.compact=function(a){return b.select(a,function(c){return!!c})};b.flatten=function(a){return b.reduce(a,[],function(c,d){if(b.isArray(d))return c.concat(b.flatten(d));c.push(d);return c})};b.without=function(a){var c=b.rest(arguments);return b.select(a,function(d){return!b.include(c,d)})};b.uniq=function(a,c){return b.reduce(a,[],function(d,e,f){if(0==f||(c===true?b.last(d)!=e:!b.include(d,
+e)))d.push(e);return d})};b.intersect=function(a){var c=b.rest(arguments);return b.select(b.uniq(a),function(d){return b.all(c,function(e){return b.indexOf(e,d)>=0})})};b.zip=function(){for(var a=b.toArray(arguments),c=b.max(b.pluck(a,"length")),d=new Array(c),e=0;e<c;e++)d[e]=b.pluck(a,String(e));return d};b.indexOf=function(a,c){if(a.indexOf)return a.indexOf(c);for(var d=0,e=a.length;d<e;d++)if(a[d]===c)return d;return-1};b.lastIndexOf=function(a,c){if(a.lastIndexOf)return a.lastIndexOf(c);for(var d=
+a.length;d--;)if(a[d]===c)return d;return-1};b.range=function(a,c,d){var e=b.toArray(arguments),f=e.length<=1;a=f?0:e[0];c=f?e[0]:e[1];d=e[2]||1;e=Math.ceil((c-a)/d);if(e<=0)return[];e=new Array(e);f=a;for(var g=0;1;f+=d){if((d>0?f-c:c-f)>=0)return e;e[g++]=f}};b.bind=function(a,c){var d=b.rest(arguments,2);return function(){return a.apply(c||j,d.concat(b.toArray(arguments)))}};b.bindAll=function(a){var c=b.rest(arguments);if(c.length==0)c=b.functions(a);b.each(c,function(d){a[d]=b.bind(a[d],a)});
+return a};b.delay=function(a,c){var d=b.rest(arguments,2);return setTimeout(function(){return a.apply(a,d)},c)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(b.rest(arguments)))};b.wrap=function(a,c){return function(){var d=[a].concat(b.toArray(arguments));return c.apply(c,d)}};b.compose=function(){var a=b.toArray(arguments);return function(){for(var c=b.toArray(arguments),d=a.length-1;d>=0;d--)c=[a[d].apply(this,c)];return c[0]}};b.keys=function(a){if(b.isArray(a))return b.range(0,a.length);
+var c=[];for(var d in a)q.call(a,d)&&c.push(d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=function(a){return b.select(b.keys(a),function(c){return b.isFunction(a[c])}).sort()};b.extend=function(a,c){for(var d in c)a[d]=c[d];return a};b.clone=function(a){if(b.isArray(a))return a.slice(0);return b.extend({},a)};b.tap=function(a,c){c(a);return a};b.isEqual=function(a,c){if(a===c)return true;var d=typeof a;if(d!=typeof c)return false;if(a==c)return true;if(!a&&c||a&&!c)return false;
+if(a.isEqual)return a.isEqual(c);if(b.isDate(a)&&b.isDate(c))return a.getTime()===c.getTime();if(b.isNaN(a)&&b.isNaN(c))return true;if(b.isRegExp(a)&&b.isRegExp(c))return a.source===c.source&&a.global===c.global&&a.ignoreCase===c.ignoreCase&&a.multiline===c.multiline;if(d!=="object")return false;if(a.length&&a.length!==c.length)return false;d=b.keys(a);var e=b.keys(c);if(d.length!=e.length)return false;for(var f in a)if(!b.isEqual(a[f],c[f]))return false;return true};b.isEmpty=function(a){return b.keys(a).length==
+0};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=function(a){return!!(a&&a.concat&&a.unshift)};b.isArguments=function(a){return a&&b.isNumber(a.length)&&!b.isArray(a)&&!r.call(a,"length")};b.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)};b.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)};b.isNumber=function(a){return p.call(a)==="[object Number]"};b.isDate=function(a){return!!(a&&a.getTimezoneOffset&&a.setUTCFullYear)};b.isRegExp=function(a){return!!(a&&
+a.test&&a.exec&&(a.ignoreCase||a.ignoreCase===false))};b.isNaN=function(a){return b.isNumber(a)&&isNaN(a)};b.isNull=function(a){return a===null};b.isUndefined=function(a){return typeof a=="undefined"};b.noConflict=function(){j._=n;return this};b.identity=function(a){return a};b.breakLoop=function(){throw m;};var s=0;b.uniqueId=function(a){var c=s++;return a?a+c:c};b.template=function(a,c){a=new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g,
+" ").replace(/'(?=[^%]*%>)/g,"\t").split("'").join("\\'").split("\t").join("'").replace(/<%=(.+?)%>/g,"',$1,'").split("<%").join("');").split("%>").join("p.push('")+"');}return p.join('');");return c?a(c):a};b.forEach=b.each;b.foldl=b.inject=b.reduce;b.foldr=b.reduceRight;b.filter=b.select;b.every=b.all;b.some=b.any;b.head=b.first;b.tail=b.rest;b.methods=b.functions;var l=function(a,c){return c?b(a).chain():a};b.each(b.functions(b),function(a){var c=b[a];i.prototype[a]=function(){var d=b.toArray(arguments);
+o.call(d,this._wrapped);return l(c.apply(b,d),this._chain)}});b.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){c.apply(this._wrapped,arguments);return l(this._wrapped,this._chain)}});b.each(["concat","join","slice"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){return l(c.apply(this._wrapped,arguments),this._chain)}});i.prototype.chain=function(){this._chain=true;return this};i.prototype.value=function(){return this._wrapped}})();
View
2 docs/user/getting_started/walkthrough1/InstallingandRunningTheuDigApplication.html
@@ -83,7 +83,7 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
<div class="admonition note">
<p class="first admonition-title">Note</p>
<p>Licences
-uDig is released with a business friendly LGPL license.</p>
+uDig is released with a business friendly Eclipse Public License (<a class="reference external" href="http://www.eclipse.org/legal/epl-v10.html">EPL</a>).</p>
<p class="last">ECW/JP2 support is freely available to desktop applications.</p>
</div>
</li>
View
2 docs/user/getting_started/walkthrough1/Introduction.html
@@ -78,7 +78,7 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
</div></blockquote>
<p>uDig was originally started by <a class="reference external" href="http://www.refractions.net/">Refractions Research</a> in Canada with funding from <a class="reference external" href="http://www.geoconnections.org/">GeoConnections</a> Canada.</p>
<p>uDig is intended to be used in conjunction with your existing investment in spatial information. We are of the opinion that data (your data) is what is important. To that end we support a wide range of formats, compatibility with a range of spatial databases and accessing of information services such as WMS and WFS. This information is combined with excellent desktop integration.</p>
-<p>The use of an open source license (<a class="reference external" href="http://www.opensource.org/licenses/lgpl-2.1.php">LGPL</a>) allows the uDig project to be used by your organization with no per seat license.
+<p>The use of an open source license (<a class="reference external" href="http://www.eclipse.org/legal/epl-v10.html">EPL</a>) allows the uDig project to be used by your organization with no per seat license.
Any fixes you make to the core uDig codebase; do have to be passed on to your users. May we recommend submitting a patch as an easy way to accomplish this goal.</p>
<p>For more information and a selection of case studies:</p>
<blockquote>
View
2 docs/user/searchindex.js
1 addition, 1 deletion not shown because the diff is too large. Please use a local Git client to view these changes.
View
2 docs/user/uDig Overview.html
@@ -66,7 +66,7 @@ <h1 id="logo"><a href="http://udig.refractions.net">uDig</a></h1>
<h1>uDig Overview<a class="headerlink" href="#udig-overview" title="Permalink to this headline">¶</a></h1>
<p>The User-friendly Desktop Internet GIS is an <a class="reference external" href="http://www.opensource.org/docs/definition.php">open
source</a>
-(<a class="reference external" href="http://www.opensource.org/licenses/lgpl-2.1.php">LGPL</a>) desktop application framework, built
+(<a class="reference external" href="http://www.eclipse.org/legal/epl-v10.html">EPL</a>) desktop application framework, built
with the Eclipse Rich Client (<a class="reference external" href="http://wiki.eclipse.org/index.php/Rich_Client_Platform">RCP</a>)
technology.</p>
<ul class="simple">

0 comments on commit 46c6e43

Please sign in to comment.
Something went wrong with that request. Please try again.