Statistics
| Revision:

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
}