Changeset 18920 in osm for applications


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

'Updated to new referrer support in OsmPrimitive'

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-->
    126<project name="cadastre-fr" default="dist" basedir=".">
    227    <property name="josm"                   location="../../core/dist/josm-custom.jar"/>
     
    530    <property name="plugin.jar"             value="${plugin.dist.dir}/${ant.project.name}.jar"/>
    631    <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       
    738    <target name="init">
    839        <mkdir dir="${plugin.build.dir}"/>
     
    2657                <attribute name="Plugin-Description" value="A special handler for the French land registry WMS server."/>
    2758                <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}"/>
    2960                <attribute name="Plugin-Stage" value="60"/>
    3061                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
     
    5586        <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
    5687    </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>
    57165</project>
  • applications/editors/josm/plugins/cadastre-fr/src/cadastre_fr/SimplifyWay.java

    r18544 r18920  
    99import java.util.LinkedList;
    1010import java.util.List;
     11import java.util.Set;
    1112
    1213import org.openstreetmap.josm.Main;
     
    1718import org.openstreetmap.josm.data.osm.DataSet;
    1819import org.openstreetmap.josm.data.osm.Node;
     20import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1921import org.openstreetmap.josm.data.osm.Way;
    20 import org.openstreetmap.josm.data.osm.visitor.CollectBackReferencesVisitor;
    2122import static org.openstreetmap.josm.tools.I18n.trn;
    2223
     
    3334
    3435        int toI = wnew.getNodesCount() - 1;
     36        List<OsmPrimitive> parents = new ArrayList<OsmPrimitive>();
    3537        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());
    3841            boolean used = false;
    39             if (backRefsV.getData().size() == 1) {
     42            if (parents.size() == 1) {
    4043                used = Collections.frequency(w.getNodes(), wnew.getNode(i)) > 1;
    4144            } else {
    42                 backRefsV.getData().remove(w);
    43                 used = !backRefsV.getData().isEmpty();
     45                //backRefsV.getData().remove(w);
     46                parents.remove(w);
     47                used = !parents.isEmpty();
    4448            }
    4549            if (!used)
Note: See TracChangeset for help on using the changeset viewer.