Changeset 18920 in osm for applications
- Timestamp:
- 2009-12-03T20:54:46+01:00 (15 years ago)
- Location:
- applications/editors/josm/plugins/cadastre-fr
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/cadastre-fr/build.xml
r18768 r18920 1 <!-- 2 ** This is a template build file for the cadastre-fr plugin. 3 ** 4 ** Maintaining versions 5 ** ==================== 6 ** see README.template 7 ** 8 ** Usage 9 ** ===== 10 ** To build it run 11 ** 12 ** > ant dist 13 ** 14 ** To install the generated plugin locally (in your default plugin directory) run 15 ** 16 ** > ant install 17 ** 18 ** To build against the core in ../../core, create a correct manifest and deploy to 19 ** SVN, 20 ** set the properties commit.message and plugin.main.version 21 ** and run 22 ** > ant publish 23 ** 24 ** 25 --> 1 26 <project name="cadastre-fr" default="dist" basedir="."> 2 27 <property name="josm" location="../../core/dist/josm-custom.jar"/> … … 5 30 <property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/> 6 31 <property name="ant.build.javac.target" value="1.5"/> 32 33 34 35 <property name="commit.message" value="Updated to new referrer support in OsmPrimitive" /> 36 <property name="plugin.main.version" value="2565" /> 37 7 38 <target name="init"> 8 39 <mkdir dir="${plugin.build.dir}"/> … … 26 57 <attribute name="Plugin-Description" value="A special handler for the French land registry WMS server."/> 27 58 <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/wiki/FR:JOSM/Fr:Plugin/Cadastre"/> 28 <attribute name="Plugin-Mainversion" value=" 2509"/>59 <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/> 29 60 <attribute name="Plugin-Stage" value="60"/> 30 61 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/> … … 55 86 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/> 56 87 </target> 88 89 <!-- 90 ************************** Publishing the plugin *********************************** 91 --> 92 <!-- 93 ** extracts the JOSM release for the JOSM version in ../core and saves it in the 94 ** property ${coreversion.info.entry.revision} 95 ** 96 --> 97 <target name="core-info"> 98 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false"> 99 <env key="LANG" value="C"/> 100 <arg value="info"/> 101 <arg value="--xml"/> 102 <arg value="../../core"/> 103 </exec> 104 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/> 105 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo> 106 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo> 107 <delete file="core.info.xml" /> 108 </target> 109 110 <!-- 111 ** commits the source tree for this plugin 112 --> 113 <target name="commit-current"> 114 <echo>Commiting the plugin source with message '${commit.message}' ...</echo> 115 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 116 <env key="LANG" value="C"/> 117 <arg value="commit"/> 118 <arg value="-m '${commit.message}'"/> 119 <arg value="."/> 120 </exec> 121 </target> 122 123 <!-- 124 ** updates (svn up) the source tree for this plugin 125 --> 126 <target name="update-current"> 127 <echo>Updating plugin source ...</echo> 128 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 129 <env key="LANG" value="C"/> 130 <arg value="up"/> 131 <arg value="."/> 132 </exec> 133 <echo>Updating ${plugin.jar} ...</echo> 134 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 135 <env key="LANG" value="C"/> 136 <arg value="up"/> 137 <arg value="../dist/${plugin.jar}"/> 138 </exec> 139 </target> 140 141 <!-- 142 ** commits the plugin.jar 143 --> 144 <target name="commit-dist"> 145 <echo> 146 ***** Properties of published ${plugin.jar} ***** 147 Commit message : '${commit.message}' 148 Plugin-Mainversion: ${plugin.main.version} 149 JOSM build version: ${coreversion.info.entry.revision} 150 Plugin-Version : ${version.entry.commit.revision} 151 ***** / Properties of published ${plugin.jar} ***** 152 153 Now commiting ${plugin.jar} ... 154 </echo> 155 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 156 <env key="LANG" value="C"/> 157 <arg value="-m '${commit.message}'"/> 158 <arg value="commit"/> 159 <arg value="${plugin.jar}"/> 160 </exec> 161 </target> 162 163 <target name="publish" depends="core-info,commit-current,update-current,clean,dist,commit-dist"> 164 </target> 57 165 </project> -
applications/editors/josm/plugins/cadastre-fr/src/cadastre_fr/SimplifyWay.java
r18544 r18920 9 9 import java.util.LinkedList; 10 10 import java.util.List; 11 import java.util.Set; 11 12 12 13 import org.openstreetmap.josm.Main; … … 17 18 import org.openstreetmap.josm.data.osm.DataSet; 18 19 import org.openstreetmap.josm.data.osm.Node; 20 import org.openstreetmap.josm.data.osm.OsmPrimitive; 19 21 import org.openstreetmap.josm.data.osm.Way; 20 import org.openstreetmap.josm.data.osm.visitor.CollectBackReferencesVisitor;21 22 import static org.openstreetmap.josm.tools.I18n.trn; 22 23 … … 33 34 34 35 int toI = wnew.getNodesCount() - 1; 36 List<OsmPrimitive> parents = new ArrayList<OsmPrimitive>(); 35 37 for (int i = wnew.getNodesCount() - 1; i >= 0; i--) { 36 CollectBackReferencesVisitor backRefsV = new CollectBackReferencesVisitor(dataSet, false); 37 backRefsV.visit(wnew.getNode(i)); 38 //CollectBackReferencesVisitor backRefsV = new CollectBackReferencesVisitor(dataSet, false); 39 //backRefsV.visit(wnew.getNode(i)); 40 parents.addAll(w.getNode(i).getReferrers()); 38 41 boolean used = false; 39 if ( backRefsV.getData().size() == 1) {42 if (parents.size() == 1) { 40 43 used = Collections.frequency(w.getNodes(), wnew.getNode(i)) > 1; 41 44 } else { 42 backRefsV.getData().remove(w); 43 used = !backRefsV.getData().isEmpty(); 45 //backRefsV.getData().remove(w); 46 parents.remove(w); 47 used = !parents.isEmpty(); 44 48 } 45 49 if (!used)
Note:
See TracChangeset
for help on using the changeset viewer.