def getGrid(project): grid = "" if project.readBoolEntry("Grid", "/Enabled", False)[0]: stroke = project.readEntry("Grid", "/LineSymbol", "")[0] strokeDict = xmltodict.parse(stroke) symbol = strokeDict["symbol"] layer = symbol["layer"] props = layer["prop"] lineunits = "px" linecap = 0 linejoin = 0 width = 1 color = "#000000" dashed = "no" for prop in props: if prop["@k"] == "line_color": color = "'rgba(%s)'" % prop["@v"] if prop["@k"] == "line_style": dashed = prop["@v"] if prop["@k"] == "line_width": width = prop["@v"] if prop["@k"] == "capstyle": linecap = prop["@v"] if prop["@k"] == "joinstyle": linejoin = prop["@v"] strokeStyle, _ = getStrokeStyle(color, dashed, width, lineunits, linecap, linejoin) strokeStyle = strokeStyle.replace("stroke:", "strokeStyle:") grid = """ var gcl = new ol.Graticule({%s}); gcl.setMap(map);""" % strokeStyle return grid