Revision 10536 branches/v10/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/VectorialIntervalLegend.java

View differences:

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