]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/MapViewer.java
Improve GIS
[lgpl/argeo-commons.git] / gis / plugins / org.argeo.gis.ui / src / main / java / org / argeo / gis / ui / MapViewer.java
index 701ef59a27373a86e8f330b06763420522437683..8a56e93c3969ed581bfa102877344dd8ba8bc945 100644 (file)
@@ -1,12 +1,19 @@
 package org.argeo.gis.ui;
 
+import java.util.Collection;
+
 import javax.jcr.Node;
 import javax.jcr.NodeIterator;
 
+import org.argeo.geotools.jcr.GeoJcrMapper;
 import org.eclipse.swt.widgets.Composite;
+import org.geotools.geometry.jts.ReferencedEnvelope;
 
+/** Viewer for a map, relying on JCR. */
 public interface MapViewer {
-       public void addLayer(Node layer);
+       public void addLayer(Node layer, Object style);
+
+       public void addLayer(String layerId, Collection<?> collection, Object style);
 
        public NodeIterator getSelectedFeatures();
 
@@ -16,4 +23,9 @@ public interface MapViewer {
 
        public void removeMapViewerListener(MapViewerListener listener);
 
+       public void setAreaOfInterest(ReferencedEnvelope areaOfInterest);
+
+       public void setStyle(String layerId, Object style);
+
+       public GeoJcrMapper getGeoJcrMapper();
 }