Changeset 18922 in osm for applications/editors
- Timestamp:
- 2009-12-03T20:56:33+01:00 (15 years ago)
- Location:
- applications/editors/josm/plugins/osmarender
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/osmarender/build.xml
r18480 r18922 1 <!-- 2 ** This is a template build file for the osmarender 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="osmarender" default="install" basedir="."> 2 27 <property name="josm" location="../../core/dist/josm-custom.jar"/> … … 7 32 <property name="stylesheets" location="./stylesheets"/> 8 33 <property name="xslt" location="./xslt"/> 34 35 36 <property name="commit.message" value="Updated to new referrer support in OsmPrimitive" /> 37 <property name="plugin.main.version" value="2565" /> 38 9 39 <target name="init"> 10 40 <mkdir dir="${plugin.build.dir}"/> … … 26 56 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/> 27 57 <attribute name="Plugin-Description" value="Launches FireFox to display the current visible screen as a nice SVG image."/> 28 <attribute name="Plugin-Mainversion" value=" 2396"/>58 <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/> 29 59 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/> 30 60 </manifest> … … 54 84 <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/> 55 85 </target> 86 87 <!-- 88 ************************** Publishing the plugin *********************************** 89 --> 90 <!-- 91 ** extracts the JOSM release for the JOSM version in ../core and saves it in the 92 ** property ${coreversion.info.entry.revision} 93 ** 94 --> 95 <target name="core-info"> 96 <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false"> 97 <env key="LANG" value="C"/> 98 <arg value="info"/> 99 <arg value="--xml"/> 100 <arg value="../../core"/> 101 </exec> 102 <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/> 103 <echo>Building against core revision ${coreversion.info.entry.revision}.</echo> 104 <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo> 105 <delete file="core.info.xml" /> 106 </target> 107 108 <!-- 109 ** commits the source tree for this plugin 110 --> 111 <target name="commit-current"> 112 <echo>Commiting the plugin source with message '${commit.message}' ...</echo> 113 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 114 <env key="LANG" value="C"/> 115 <arg value="commit"/> 116 <arg value="-m '${commit.message}'"/> 117 <arg value="."/> 118 </exec> 119 </target> 120 121 <!-- 122 ** updates (svn up) the source tree for this plugin 123 --> 124 <target name="update-current"> 125 <echo>Updating plugin source ...</echo> 126 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 127 <env key="LANG" value="C"/> 128 <arg value="up"/> 129 <arg value="."/> 130 </exec> 131 <echo>Updating ${plugin.jar} ...</echo> 132 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 133 <env key="LANG" value="C"/> 134 <arg value="up"/> 135 <arg value="../dist/${plugin.jar}"/> 136 </exec> 137 </target> 138 139 <!-- 140 ** commits the plugin.jar 141 --> 142 <target name="commit-dist"> 143 <echo> 144 ***** Properties of published ${plugin.jar} ***** 145 Commit message : '${commit.message}' 146 Plugin-Mainversion: ${plugin.main.version} 147 JOSM build version: ${coreversion.info.entry.revision} 148 Plugin-Version : ${version.entry.commit.revision} 149 ***** / Properties of published ${plugin.jar} ***** 150 151 Now commiting ${plugin.jar} ... 152 </echo> 153 <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false"> 154 <env key="LANG" value="C"/> 155 <arg value="-m '${commit.message}'"/> 156 <arg value="commit"/> 157 <arg value="${plugin.jar}"/> 158 </exec> 159 </target> 160 161 <target name="publish" depends="core-info,commit-current,update-current,clean,dist,commit-dist"> 162 </target> 56 163 </project> -
applications/editors/josm/plugins/osmarender/src/org/openstreetmap/josm/plugins/osmarender/OsmarenderPlugin.java
r18480 r18922 11 11 import java.io.PrintWriter; 12 12 import java.util.HashSet; 13 import java.util.Set; 13 14 14 15 import javax.swing.JLabel; … … 25 26 import org.openstreetmap.josm.data.osm.OsmPrimitive; 26 27 import org.openstreetmap.josm.data.osm.Way; 27 import org.openstreetmap.josm.data.osm.visitor.CollectBackReferencesVisitor;28 28 import org.openstreetmap.josm.gui.MainMenu; 29 29 import org.openstreetmap.josm.gui.MapFrame; … … 54 54 } 55 55 56 CollectBackReferencesVisitor backRefsV = new CollectBackReferencesVisitor(Main.main.getCurrentDataSet(), true);56 Set<OsmPrimitive> parents = new HashSet<OsmPrimitive>(); 57 57 DataSet fromDataSet = new DataSet(); 58 58 for (Node n : Main.main.getCurrentDataSet().getNodes()) { 59 59 if (n.isUsable() && n.getCoor().isWithin(b)) { 60 60 fromDataSet.addPrimitive(n); 61 n.visit(backRefsV);61 parents.addAll(n.getReferrers()); 62 62 } 63 63 } 64 for (OsmPrimitive p : new HashSet<OsmPrimitive>( backRefsV.getData())) {64 for (OsmPrimitive p : new HashSet<OsmPrimitive>(parents)) { 65 65 if (p instanceof Way) { 66 66 for (Node n : ((Way) p).getNodes()) { 67 67 if (n.getCoor().isWithin(b)) 68 backRefsV.getData().add(n);68 parents.add(n); 69 69 } 70 70 } 71 71 } 72 for (OsmPrimitive p : backRefsV.getData())72 for (OsmPrimitive p : parents) 73 73 fromDataSet.addPrimitive(p); 74 74
Note:
See TracChangeset
for help on using the changeset viewer.