Revision 1836 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/core/v02/FSymbol.java
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