Revision 1836 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/core/v02/FSymbol.java

View differences:

FSymbol.java
46 46
 */
47 47
package com.iver.cit.gvsig.fmap.core.v02;
48 48

  
49
import com.iver.cit.gvsig.fmap.core.FShape;
50

  
51
import com.iver.utiles.StringUtilities;
52
import com.iver.utiles.XMLEntity;
53

  
54 49
import java.awt.BasicStroke;
55 50
import java.awt.Color;
56 51
import java.awt.Font;
......
60 55
import java.awt.Rectangle;
61 56
import java.awt.Stroke;
62 57
import java.awt.image.BufferedImage;
58
import java.net.MalformedURLException;
59
import java.net.URI;
60
import java.net.URISyntaxException;
63 61

  
62
import javax.swing.ImageIcon;
64 63

  
64
import com.iver.cit.gvsig.fmap.core.FShape;
65
import com.iver.utiles.StringUtilities;
66
import com.iver.utiles.XMLEntity;
67

  
68

  
65 69
/**
66 70
 * S?mbolo utilizado para guardar las caracter?sticas que se deben de aplicar a
67 71
 * los Shapes a dibujar.
......
97 101
	private boolean m_bDrawShape = true;
98 102
	private int m_Size;
99 103
	private Image m_Icon;
104
	private URI m_IconURI;
100 105
	private int m_Rotation;
101 106
	private Paint m_Fill;
102 107
	public String m_LinePattern = "0"; // Solo para poder mostrarlo cuando vamos a seleccionar un s?mbolo
......
197 202
		nS.m_bDrawShape = m_bDrawShape;
198 203
		nS.m_Size = m_Size;
199 204
		nS.m_Icon = m_Icon;
205
		nS.m_IconURI = m_IconURI;
200 206
		nS.m_Rotation = m_Rotation;
201 207
		nS.m_Fill = m_Fill;
202 208
		nS.m_Stroke = m_Stroke;
......
366 372
		}
367 373

  
368 374
		xml.putProperty("rgb", rgb);
375
		
376
		if (m_Icon != null)
377
		{
378
		    xml.putProperty("m_IconURI", m_IconURI);		    
379
		}
369 380

  
370 381
		return xml;
371 382
	}
......
441 452
		}
442 453

  
443 454
		symbol.rgb = xml.getIntProperty("rgb");
455
		
456
		if (xml.contains("m_IconURI")) {
457
		    try {
458
                symbol.setIconURI(new URI(xml.getStringProperty("m_IconURI")));
459
            } catch (URISyntaxException e) {
460
                // TODO Auto-generated catch block
461
                e.printStackTrace();
462
            }
463
		}
444 464

  
445 465
		return symbol;
446 466
	}
......
836 856
	public float getFontSize() {
837 857
		return m_FontSize;
838 858
	}
859
    public URI getIconURI() {
860
        return m_IconURI;
861
    }
862
    public void setIconURI(URI iconURI) {        
863
        m_IconURI = iconURI;
864
        ImageIcon prov;
865
        try {
866
            prov = new ImageIcon(iconURI.toURL());
867
            m_Icon = prov.getImage();
868
        } catch (MalformedURLException e) {
869
            // TODO Auto-generated catch block
870
            e.printStackTrace();
871
        }
872
            
873
    }
839 874
}

Also available in: Unified diff