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");
}