Changeset 18922 in osm for applications


Ignore:
Timestamp:
2009-12-03T20:56:33+01:00 (15 years ago)
Author:
guggis
Message:

'Updated to new referrer support in OsmPrimitive'

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-->
    126<project name="osmarender" default="install" basedir=".">
    227    <property name="josm"                   location="../../core/dist/josm-custom.jar"/>
     
    732    <property name="stylesheets"            location="./stylesheets"/>
    833    <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       
    939    <target name="init">
    1040        <mkdir dir="${plugin.build.dir}"/>
     
    2656                <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
    2757                <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}"/>
    2959                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
    3060            </manifest>
     
    5484        <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
    5585    </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>       
    56163</project>
  • applications/editors/josm/plugins/osmarender/src/org/openstreetmap/josm/plugins/osmarender/OsmarenderPlugin.java

    r18480 r18922  
    1111import java.io.PrintWriter;
    1212import java.util.HashSet;
     13import java.util.Set;
    1314
    1415import javax.swing.JLabel;
     
    2526import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2627import org.openstreetmap.josm.data.osm.Way;
    27 import org.openstreetmap.josm.data.osm.visitor.CollectBackReferencesVisitor;
    2828import org.openstreetmap.josm.gui.MainMenu;
    2929import org.openstreetmap.josm.gui.MapFrame;
     
    5454            }
    5555
    56             CollectBackReferencesVisitor backRefsV = new CollectBackReferencesVisitor(Main.main.getCurrentDataSet(), true);
     56            Set<OsmPrimitive> parents = new HashSet<OsmPrimitive>();
    5757            DataSet fromDataSet = new DataSet();
    5858            for (Node n : Main.main.getCurrentDataSet().getNodes()) {
    5959                if (n.isUsable() && n.getCoor().isWithin(b)) {
    6060                    fromDataSet.addPrimitive(n);
    61                     n.visit(backRefsV);
     61                    parents.addAll(n.getReferrers());
    6262                }
    6363            }
    64             for (OsmPrimitive p : new HashSet<OsmPrimitive>(backRefsV.getData())) {
     64            for (OsmPrimitive p : new HashSet<OsmPrimitive>(parents)) {
    6565                if (p instanceof Way) {
    6666                    for (Node n : ((Way) p).getNodes()) {
    6767                        if (n.getCoor().isWithin(b))
    68                             backRefsV.getData().add(n);
     68                                parents.add(n);
    6969                    }
    7070                }
    7171            }
    72             for (OsmPrimitive p : backRefsV.getData())
     72            for (OsmPrimitive p : parents)
    7373                fromDataSet.addPrimitive(p);
    7474
Note: See TracChangeset for help on using the changeset viewer.