]> git.argeo.org Git - lgpl/argeo-commons.git/blob - gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/MapViewer.java
Add Swing map viewer to build
[lgpl/argeo-commons.git] / gis / plugins / org.argeo.gis.ui / src / main / java / org / argeo / gis / ui / MapViewer.java
1 package org.argeo.gis.ui;
2
3 import java.util.Collection;
4
5 import javax.jcr.Node;
6 import javax.jcr.NodeIterator;
7
8 import org.argeo.geotools.jcr.GeoJcrMapper;
9 import org.eclipse.swt.widgets.Composite;
10 import org.geotools.geometry.jts.ReferencedEnvelope;
11
12 /** Viewer for a map, relying on JCR. */
13 public interface MapViewer {
14 public void addLayer(Node layer, Object style);
15
16 public void addLayer(String layerId, Collection<?> collection, Object style);
17
18 public NodeIterator getSelectedFeatures();
19
20 public Composite getControl();
21
22 public void addMapViewerListener(MapViewerListener listener);
23
24 public void removeMapViewerListener(MapViewerListener listener);
25
26 public void setAreaOfInterest(ReferencedEnvelope areaOfInterest);
27
28 //public void setCoordinateReferenceSystem(String crs);
29
30 public void setStyle(String layerId, Object style);
31
32 public GeoJcrMapper getGeoJcrMapper();
33 }