Revision 18878 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/SingleSymbolLegend.java
SingleSymbolLegend.java | ||
---|---|---|
111 | 111 |
return defaultSymbol; |
112 | 112 |
} |
113 | 113 |
|
114 |
public String getSLDString(String layerName) { |
|
115 |
try { |
|
116 |
XmlBuilder xmlBuilder = new XmlBuilder(); |
|
117 |
xmlBuilder.writeHeader(); |
|
118 |
xmlBuilder.openTag(SLDTags.SLD_ROOT, SLDTags.VERSION_ATTR, SLDTags.VERSION_1_0_0); |
|
119 |
xmlBuilder.openTag(SLDTags.NAMEDLAYER); |
|
120 |
xmlBuilder.writeTag(SLDTags.NAME,layerName); |
|
121 |
xmlBuilder.openTag(SLDTags.USERSTYLE); |
|
122 |
xmlBuilder.openTag(SLDTags.FEATURETYPESTYLE); |
|
123 |
xmlBuilder.writeTag(SLDTags.FEATURETYPENAME,"FeatureTypeName"); |
|
124 |
xmlBuilder.openTag(SLDTags.RULE); |
|
125 |
if (this.defaultSymbol instanceof ISLDCompatible) { |
|
126 |
ISLDCompatible symSLD = (ISLDCompatible) this.defaultSymbol; |
|
127 |
xmlBuilder.writeRaw(symSLD.toSLD()); |
|
128 |
} else |
|
129 |
throw new RuntimeException("Cannot convert default Symbol " + this.defaultSymbol.getDescription() + " to SLD"); |
|
130 | 114 |
|
131 |
xmlBuilder.closeTag(); |
|
132 |
xmlBuilder.closeTag(); |
|
133 |
xmlBuilder.closeTag(); |
|
134 |
xmlBuilder.closeTag(); |
|
135 |
xmlBuilder.closeTag(); |
|
136 |
return xmlBuilder.getXML(); |
|
137 |
} catch (Exception e) { |
|
138 |
e.printStackTrace(); |
|
139 |
return null; |
|
140 |
} |
|
141 |
} |
|
142 |
|
|
143 | 115 |
public XMLEntity getXMLEntity() { |
144 | 116 |
XMLEntity xml = new XMLEntity(); |
145 | 117 |
xml.putProperty("className",this.getClass().getName()); |
Also available in: Unified diff