private void writePolygonLayer(BufferedWriter out, QGisLayer layer, int idx) throws IOException { QGisPolygonSymbolLayer psl = (QGisPolygonSymbolLayer)layer.getRenderer().getSymbolLayers().get(idx); String color = Integer.toString(psl.getColor().getRed()) + "," + Integer.toString(psl.getColor().getGreen()) + "," + Integer.toString(psl.getColor().getBlue()) + "," + Integer.toString(psl.getColor().getAlpha()); String outlineColor = Integer.toString(psl.getOutlineColor().getRed()) + "," + Integer.toString(psl.getOutlineColor().getGreen()) + "," + Integer.toString(psl.getOutlineColor().getBlue()) + "," + Integer.toString(psl.getOutlineColor().getAlpha()); String offset = Double.toString(psl.getOffset()[0]) + "," + Double.toString(psl.getOffset()[1]); String offsetMapUnitScale = Double.toString(psl.getOffsetMapUnitScale()[0]) + "," + Double.toString(psl.getOffsetMapUnitScale()[1]); out.write("\t\t\t\t\t<symbol alpha=\"" + psl.getLayerTransparency() + "\" type=\"" + psl.getSymbolType().toString().toLowerCase() + "\" name=\"" + idx + "\">\n"); out.write("\t\t\t\t\t\t<layer pass=\"0\" class=\"" + layer.getLayerClass().toString() + "\" locked=\"0\">\n"); out.write("\t\t\t\t\t\t\t<prop k=\"border_width_map_unit_scale\" v=\"0,0,0,0,0,0\"/>\n"); out.write("\t\t\t\t\t\t\t<prop k=\"color\" v=\"" + color + "\"/>\n"); out.write("\t\t\t\t\t\t\t<prop k=\"joinstyle\" v=\"bevel\"/>\n"); out.write("\t\t\t\t\t\t\t<prop k=\"offset\" v=\"" + offset + "\"/>\n"); out.write("\t\t\t\t\t\t\t<prop k=\"offset_map_unit_scale\" v=\"" + offsetMapUnitScale + "\"/>\n"); out.write("\t\t\t\t\t\t\t<prop k=\"offset_unit\" v=\"" + psl.getSizeUnits().toString() + "\"/>\n"); out.write("\t\t\t\t\t\t\t<prop k=\"outline_color\" v=\"" + outlineColor + "\"/>\n"); out.write("\t\t\t\t\t\t\t<prop k=\"outline_style\" v=\"" + psl.getPenStyleBorder().toString() + "\"/>\n"); out.write("\t\t\t\t\t\t\t<prop k=\"outline_width\" v=\"" + psl.getOutlineWidth() + "\"/>\n"); out.write("\t\t\t\t\t\t\t<prop k=\"outline_width_unit\" v=\"" + psl.getSizeUnits().toString() + "\"/>\n"); out.write("\t\t\t\t\t\t\t<prop k=\"style\" v=\"" + psl.getPenStyle().toString() + "\"/>\n"); out.write("\t\t\t\t\t\t</layer>\n"); out.write("\t\t\t\t\t</symbol>\n"); }