Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [udig-devel] More selection tools plugin

On 13/10/2009, at 11:30 PM, AUVINET Emmanuel wrote:

Thanks for your patch.
It seems Selection tools plugin is out of date for current uDig version. Does somebody know a way to build a plugin which works with multiple releases ?

You can set the version numbers; but in this case we are up against an api change - so we will need a branch of subversion.

You may make a small internal structure to your svn directory and set up: a trunk/ branches/ tags/ directory?

Jody

Emmanuel AUVINET
Alyotech Technologies

-----Message d'origine-----
De : Dave S-B [mailto:dev-lists@xxxxxxxxxxxxxxxxxxxxx]
Envoyé : mardi 13 octobre 2009 12:39
À : User-friendly Desktop Internet GIS
Cc : AUVINET Emmanuel
Objet : More selection tools plugin

Below is a patch for the extra selection tools plugin in the community
pages from Alyotech
(http://udig.refractions.net/confluence/display/COM/More+selection+tools )
which allows the plugin to work in uDig 1.2 (I'm using M7) if anyone
else is interested.

Dave S-B
Lledr Solutions

Index:
src/net/refractions/udig/tool/select/more/internal/command/ PolygonalSelectionCommand.java
===================================================================
---
src/net/refractions/udig/tool/select/more/internal/command/ PolygonalSelectionCommand.java
(revision 31495)
+++
src/net/refractions/udig/tool/select/more/internal/command/ PolygonalSelectionCommand.java
(working copy)
@@ -12,12 +12,12 @@
import net.refractions.udig.tool.select.more.internal.Messages;

import org.eclipse.core.runtime.IProgressMonitor;
-//import org.opengis.filter.Filter;
-import org.geotools.filter.Filter;
-import org.geotools.filter.FilterFactory;
-import org.geotools.filter.FilterFactoryImpl;
-import org.geotools.filter.FilterType;
-import org.geotools.filter.GeometryFilter;
+import org.geotools.factory.CommonFactoryFinder;
+import org.geotools.factory.GeoTools;
+import org.opengis.feature.type.Name;
+import org.opengis.filter.Filter;
+import org.opengis.filter.FilterFactory2;
+import org.opengis.filter.spatial.Intersects;

import com.vividsolutions.jts.geom.Polygon;

@@ -53,10 +53,12 @@
        for (Layer layer : layers) {
            undoState.put(layer, layer.getFilter());
        }
-        FilterFactory ff = new FilterFactoryImpl();
-        GeometryFilter filter = ff
- .createGeometryFilter (FilterType.GEOMETRY_INTERSECTS);
-        filter.addRightGeometry(ff.createLiteralExpression(poly));
+ FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2 (GeoTools
+                .getDefaultHints());
+ Name geomAttribName = getMap().getEditManager ().getSelectedLayer()
+                .getSchema().getGeometryDescriptor().getName();
+ Intersects filter = ff.intersects(ff.property (geomAttribName), ff
+                .literal(poly));

        // check for key modifiers for AND/OR toggle
        if (modifiers == NONE) {

_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel



Back to the top