svn-gvsig-desktop / branches / v02_desarrollo / libraries / sld / temp / org.gvsig.sldsupport.lib.api / src / main / java / org / gvsig / sldsupport / SLDSupportManager.java @ 40779
History | View | Annotate | Download (4.95 KB)
1 |
package org.gvsig.sldsupport; |
---|---|
2 |
|
3 |
import java.io.File; |
4 |
import java.io.IOException; |
5 |
import java.io.OutputStream; |
6 |
import java.util.List; |
7 |
|
8 |
import org.gvsig.fmap.mapcontext.layers.vectorial.VectorLayer; |
9 |
import org.gvsig.fmap.mapcontext.rendering.legend.ILegend; |
10 |
import org.gvsig.sldsupport.exception.SLDReadException; |
11 |
import org.gvsig.sldsupport.exception.SLDWriteException; |
12 |
import org.gvsig.sldsupport.exception.UnsupportedSLDVersionException; |
13 |
import org.gvsig.sldsupport.feature.SLDExtent; |
14 |
import org.gvsig.sldsupport.feature.SLDFeatureTypeConstraint; |
15 |
import org.gvsig.sldsupport.feature.SLDLayerFeatureConstraints; |
16 |
import org.gvsig.sldsupport.graphic.SLDExternalGraphic; |
17 |
import org.gvsig.sldsupport.graphic.SLDFill; |
18 |
import org.gvsig.sldsupport.graphic.SLDGraphic; |
19 |
import org.gvsig.sldsupport.graphic.SLDLegendGraphic; |
20 |
import org.gvsig.sldsupport.graphic.SLDMark; |
21 |
import org.gvsig.sldsupport.graphic.SLDStroke; |
22 |
import org.gvsig.sldsupport.io.SLDLegendReader; |
23 |
import org.gvsig.sldsupport.io.SLDLegendWriter; |
24 |
import org.gvsig.sldsupport.layer.ISLDLayer; |
25 |
import org.gvsig.sldsupport.layer.SLDNamedLayer; |
26 |
import org.gvsig.sldsupport.layer.SLDUserLayer; |
27 |
import org.gvsig.sldsupport.rule.SLDRule; |
28 |
import org.gvsig.sldsupport.style.SLDFeatureTypeStyle; |
29 |
import org.gvsig.sldsupport.style.SLDNamedStyle; |
30 |
import org.gvsig.sldsupport.style.SLDUserStyle; |
31 |
import org.gvsig.sldsupport.symbolizer.SLDLineSymbolizer; |
32 |
import org.gvsig.sldsupport.symbolizer.SLDMultiLineSymbolizer; |
33 |
import org.gvsig.sldsupport.symbolizer.SLDMultiPointSymbolizer; |
34 |
import org.gvsig.sldsupport.symbolizer.SLDMultiPolygonSymbolizer; |
35 |
import org.gvsig.sldsupport.symbolizer.SLDMultiShapeSymbolizer; |
36 |
import org.gvsig.sldsupport.symbolizer.SLDPointSymbolizer; |
37 |
import org.gvsig.sldsupport.symbolizer.SLDPolygonSymbolizer; |
38 |
|
39 |
public interface SLDSupportManager { |
40 |
|
41 |
public List<ISLDLayer> getSLDLayers(File f, String v) throws SLDReadException; |
42 |
public ILegend getLegend(
|
43 |
ISLDLayer sld_layer, |
44 |
VectorLayer target_layer, |
45 |
String v) throws SLDReadException; |
46 |
|
47 |
// ============================================
|
48 |
|
49 |
public void writeLegend( |
50 |
ILegend leg, |
51 |
String layer_name,
|
52 |
File out_file,
|
53 |
String version) throws IOException, SLDWriteException; |
54 |
|
55 |
// ============================================
|
56 |
public List<String> getSupportedVersions(); |
57 |
// ============================================
|
58 |
|
59 |
public void registerLegendReader(SLDLegendReader reader); |
60 |
public void registerLegendWriter(SLDLegendWriter writer); |
61 |
|
62 |
// =============================================
|
63 |
|
64 |
// ============= SLD object model API ======================
|
65 |
|
66 |
public SLDExtent createSLDExtent(String version) |
67 |
throws UnsupportedSLDVersionException;
|
68 |
public SLDFeatureTypeConstraint createSLDFeatureTypeConstraint(String version) |
69 |
throws UnsupportedSLDVersionException;
|
70 |
public SLDLayerFeatureConstraints createSLDLayerFeatureConstraints(String version) |
71 |
throws UnsupportedSLDVersionException;
|
72 |
public SLDExternalGraphic createSLDExternalGraphic(String version) |
73 |
throws UnsupportedSLDVersionException;
|
74 |
|
75 |
public SLDFill createSLDFill(String version) |
76 |
throws UnsupportedSLDVersionException;
|
77 |
public SLDGraphic createSLDGraphic(String version) |
78 |
throws UnsupportedSLDVersionException;
|
79 |
public SLDLegendGraphic createSLDLegendGraphic(String version) |
80 |
throws UnsupportedSLDVersionException;
|
81 |
public SLDMark createSLDMark(String version) |
82 |
throws UnsupportedSLDVersionException;
|
83 |
|
84 |
public SLDStroke createSLDStroke(String version) |
85 |
throws UnsupportedSLDVersionException;
|
86 |
|
87 |
public SLDNamedLayer createSLDNamedLayer(String version) |
88 |
throws UnsupportedSLDVersionException;
|
89 |
public SLDUserLayer createSLDUserLayer(String version) |
90 |
throws UnsupportedSLDVersionException;
|
91 |
public SLDRule createSLDRule(String version) |
92 |
throws UnsupportedSLDVersionException;
|
93 |
|
94 |
public SLDFeatureTypeStyle createSLDFeatureTypeStyle(String version) |
95 |
throws UnsupportedSLDVersionException;
|
96 |
|
97 |
public SLDNamedStyle createSLDNamedStyle(String version) |
98 |
throws UnsupportedSLDVersionException;
|
99 |
public SLDUserStyle createSLDUserStyle(String version) |
100 |
throws UnsupportedSLDVersionException;
|
101 |
|
102 |
public SLDPointSymbolizer createSLDPointSymbolizer(String version) |
103 |
throws UnsupportedSLDVersionException;
|
104 |
public SLDMultiPointSymbolizer createSLDMultiPointSymbolizer(String version) |
105 |
throws UnsupportedSLDVersionException;
|
106 |
public SLDLineSymbolizer createSLDLineSymbolizer(String version) |
107 |
throws UnsupportedSLDVersionException;
|
108 |
public SLDMultiLineSymbolizer createSLDMultiLineSymbolizer(String version) |
109 |
throws UnsupportedSLDVersionException;
|
110 |
|
111 |
public SLDPolygonSymbolizer createSLDPolygonSymbolizer(String version) |
112 |
throws UnsupportedSLDVersionException;
|
113 |
public SLDMultiPolygonSymbolizer createSLDMultiPolygonSymbolizer(String version) |
114 |
throws UnsupportedSLDVersionException;
|
115 |
|
116 |
public SLDMultiShapeSymbolizer createSLDMultiShapeSymbolizer(String version) |
117 |
throws UnsupportedSLDVersionException;
|
118 |
|
119 |
} |