Revision 10536 branches/v10/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/VectorialIntervalLegend.java
VectorialIntervalLegend.java | ||
---|---|---|
329 | 329 |
return (ISymbol)symbols.get(niv); |
330 | 330 |
return defaultSymbol; |
331 | 331 |
} |
332 |
|
|
332 |
|
|
333 | 333 |
/** |
334 | 334 |
* creates the SLD String that defines this legend type. |
335 | 335 |
*/ |
336 | 336 |
public String getSLDString(String layerName) { |
337 |
|
|
337 |
|
|
338 | 338 |
try{ |
339 |
|
|
339 |
|
|
340 | 340 |
XmlBuilder xmlBuilder = new XmlBuilder(); |
341 | 341 |
xmlBuilder.writeHeader(); |
342 | 342 |
xmlBuilder.openTag(SLDTags.SLD_ROOT, SLDTags.VERSION_ATTR, SLDTags.VERSION_1_0_0); |
... | ... | |
345 | 345 |
xmlBuilder.openTag(SLDTags.USERSTYLE); |
346 | 346 |
xmlBuilder.openTag(SLDTags.FEATURETYPESTYLE); |
347 | 347 |
xmlBuilder.writeTag(SLDTags.FEATURETYPENAME,fieldName); |
348 |
|
|
349 |
ISymbol[] symbols = this.getSymbols();
|
|
350 |
Object[] values = this.getValues();
|
|
351 |
|
|
348 |
|
|
349 |
ISymbol[] symbols = this.getSymbols(); |
|
350 |
Object[] values = this.getValues(); |
|
351 |
|
|
352 | 352 |
FInterval interval; |
353 | 353 |
for(int i = 0; i < symbols.length; i++ ) |
354 | 354 |
{ |
355 |
interval = (FInterval)values[i];
|
|
355 |
interval = (FInterval)values[i]; |
|
356 | 356 |
//interval = (FInterval)getInterval(ValueFactory.createValue(valueDbl.doubleValue())); |
357 | 357 |
xmlBuilder.openTag(SLDTags.RULE); |
358 | 358 |
xmlBuilder.writeTag(SLDTags.NAME, ""+interval.getMin() +" - " +interval.getMax()); |
... | ... | |
365 | 365 |
xmlBuilder.openTag(SLDTags.PROPERTYISLESSOREQUALTHAN); |
366 | 366 |
xmlBuilder.writeTag(SLDTags.PROPERTYNAME,fieldName); |
367 | 367 |
xmlBuilder.writeTag(SLDTags.LITERAL, ""+interval.getMax()); |
368 |
xmlBuilder.closeTag();
|
|
369 |
xmlBuilder.closeTag();
|
|
368 |
xmlBuilder.closeTag(); |
|
369 |
xmlBuilder.closeTag(); |
|
370 | 370 |
if (symbols[i] instanceof ISLDCompatible) |
371 | 371 |
{ |
372 | 372 |
ISLDCompatible symSLD = (ISLDCompatible) symbols[i]; |
... | ... | |
377 | 377 |
xmlBuilder.closeTag(); |
378 | 378 |
xmlBuilder.closeTag(); |
379 | 379 |
} |
380 |
|
|
380 |
|
|
381 | 381 |
xmlBuilder.closeTag(); |
382 | 382 |
xmlBuilder.closeTag(); |
383 | 383 |
xmlBuilder.closeTag(); |
384 |
xmlBuilder.closeTag();
|
|
385 |
return xmlBuilder.getXML();
|
|
386 |
|
|
384 |
xmlBuilder.closeTag(); |
|
385 |
return xmlBuilder.getXML(); |
|
386 |
|
|
387 | 387 |
}catch(Exception e) |
388 | 388 |
{ |
389 |
e.printStackTrace();
|
|
389 |
e.printStackTrace(); |
|
390 | 390 |
return null; |
391 | 391 |
} |
392 | 392 |
} |
393 |
|
|
393 |
|
|
394 | 394 |
/** |
395 | 395 |
* DOCUMENT ME! |
396 | 396 |
* |
... | ... | |
415 | 415 |
xml.putProperty("labelfield", labelFieldName); |
416 | 416 |
xml.putProperty("labelFieldHeight", labelFieldHeight); |
417 | 417 |
xml.putProperty("labelFieldRotation", labelFieldRotation); |
418 |
|
|
418 |
|
|
419 | 419 |
xml.putProperty("intervalType", intervalType); |
420 | 420 |
xml.putProperty("numKeys", keys.size()); |
421 | 421 |
|
... | ... | |
510 | 510 |
if (xml.contains("intervalType")) { //TODO Esta condici?n es para poder cargar la versi?n 0.3, se puede eliminar cuando ya no queramos soportar esta versi?n. |
511 | 511 |
intervalType = xml.getIntProperty("intervalType"); |
512 | 512 |
} |
513 |
useDefaultSymbol = xml.getBooleanProperty("useDefaultSymbolB"); |
|
513 |
if (xml.contains("useDefaultSymbolB")){ |
|
514 |
useDefaultSymbol = xml.getBooleanProperty("useDefaultSymbolB"); |
|
515 |
} |
|
514 | 516 |
int hasDefaultSymbol = xml.getIntProperty("useDefaultSymbol"); |
515 | 517 |
|
516 | 518 |
if (hasDefaultSymbol == 1) { |
... | ... | |
760 | 762 |
public String[] getUsedFields() { |
761 | 763 |
ArrayList usedFields = new ArrayList(); |
762 | 764 |
if (getFieldName() != null) |
763 |
usedFields.add(getFieldName());
|
|
765 |
usedFields.add(getFieldName()); |
|
764 | 766 |
if (getLabelField() != null) |
765 | 767 |
usedFields.add(getLabelField()); |
766 | 768 |
if (getLabelHeightField() != null) |
767 | 769 |
usedFields.add(getLabelHeightField()); |
768 | 770 |
if (getLabelRotationField() != null) |
769 | 771 |
usedFields.add(getLabelRotationField()); |
770 |
|
|
772 |
|
|
771 | 773 |
return (String[]) usedFields.toArray(new String[0]); |
772 | 774 |
|
773 | 775 |
} |
Also available in: Unified diff