21 package org.matsim.vis.kml;
23 import net.opengis.kml.v_2_2_0.DocumentType;
24 import net.opengis.kml.v_2_2_0.IconStyleType;
25 import net.opengis.kml.v_2_2_0.LineStyleType;
26 import net.opengis.kml.v_2_2_0.LinkType;
27 import net.opengis.kml.v_2_2_0.ObjectFactory;
28 import net.opengis.kml.v_2_2_0.StyleType;
31 import java.io.IOException;
47 public static final byte[]
MATSIMRED =
new byte[]{(byte) 255, (byte) 15, (byte) 15, (byte) 190};
49 private static final byte[]
MATSIMGREY =
new byte[]{(byte) 210, (byte) 70, (byte) 50, (byte) 50};
50 private static final byte[]
MATSIMWHITE =
new byte[]{(byte) 230, (byte) 230, (byte) 230, (byte) 230};
55 public static final byte[]
MATSIMGREEN =
new byte[]{(byte) 0xFF, (byte) 0x14, (byte) 0xDC, (byte) 0x0A};
56 public static final byte[]
MATSIMYELLOW =
new byte[]{(byte) 0xFF, (byte) 0x14, (byte) 0xE6, (byte) 0xE6};
79 if (this.defaultnetworknodestyle == null) {
80 this.defaultnetworknodestyle = kmlObjectFactory.createStyleType();
81 this.defaultnetworknodestyle.setId(
"defaultnetworknodestyle");
83 LinkType iconLink = kmlObjectFactory.createLinkType();
84 iconLink.setHref(DEFAULTNODEICON);
86 IconStyleType iStyle = kmlObjectFactory.createIconStyleType();
87 iStyle.setIcon(iconLink);
90 this.defaultnetworknodestyle.setIconStyle(iStyle);
91 this.document.getAbstractStyleSelectorGroup().add(kmlObjectFactory.createStyle(
this.defaultnetworknodestyle));
98 if (this.defaultnetworklinkstyle == null) {
99 this.defaultnetworklinkstyle = kmlObjectFactory.createStyleType();
100 this.defaultnetworklinkstyle.setId(
"defaultnetworklinkstyle");
102 LinkType iconLink = kmlObjectFactory.createLinkType();
103 iconLink.setHref(DEFAULTLINKICON);
105 IconStyleType iStyle = kmlObjectFactory.createIconStyleType();
106 iStyle.setIcon(iconLink);
109 this.defaultnetworklinkstyle.setIconStyle(iStyle);
110 LineStyleType lineStyle = kmlObjectFactory.createLineStyleType();
112 lineStyle.setWidth(12.0);
113 this.defaultnetworklinkstyle.setLineStyle(lineStyle);
114 this.document.getAbstractStyleSelectorGroup().add(kmlObjectFactory.createStyle(
this.defaultnetworklinkstyle));
static final String DEFAULTNODEICONRESOURCE
static final byte [] MATSIMYELLOW
static final byte [] MATSIMGREEN
static final byte [] MATSIMWHITE
StyleType defaultnetworklinkstyle
static final InputStream getAsInputStream(final String filename)
static final String DEFAULTLINKICON
StyleType createDefaultNetworkNodeStyle()
static final Double ICONSCALE
static final byte [] MATSIMGREY
static final String DEFAULTNODEICON
StyleType createDefaultNetworkLinkStyle()
StyleType defaultnetworknodestyle
MatsimKmlStyleFactory(KMZWriter writer, DocumentType document)
ObjectFactory kmlObjectFactory
void addNonKMLFile(final String filename, final String inZipFilename)
static final byte [] MATSIMRED