def __init__(self, methodName): """Run once on class initialization.""" unittest.TestCase.__init__(self, methodName) self.mapSettings = QgsMapSettings() # create composition self.mComposition = QgsComposition(self.mapSettings) self.mComposition.setPaperSize(297, 210) # create polygon = QPolygonF() polygon.append(QPointF(0.0, 0.0)) polygon.append(QPointF(100.0, 0.0)) polygon.append(QPointF(200.0, 100.0)) polygon.append(QPointF(100.0, 200.0)) self.mComposerPolyline = QgsComposerPolyline( polygon, self.mComposition) self.mComposition.addComposerPolyline(self.mComposerPolyline) # style props = {} props["color"] = "0,0,0,255" props["width"] = "10.0" props["capstyle"] = "square" style = QgsLineSymbolV2.createSimple(props) self.mComposerPolyline.setPolylineStyleSymbol(style)
def __init__(self, methodName): """Run once on class initialization.""" unittest.TestCase.__init__(self, methodName) self.mapSettings = QgsMapSettings() # create composition self.mComposition = QgsComposition(self.mapSettings) self.mComposition.setPaperSize(297, 210) # create polygon = QPolygonF() polygon.append(QPointF(0.0, 0.0)) polygon.append(QPointF(100.0, 0.0)) polygon.append(QPointF(200.0, 100.0)) polygon.append(QPointF(100.0, 200.0)) self.mComposerPolyline = QgsComposerPolyline(polygon, self.mComposition) self.mComposition.addComposerPolyline(self.mComposerPolyline) # style props = {} props["color"] = "0,0,0,255" props["width"] = "10.0" props["capstyle"] = "square" style = QgsLineSymbolV2.createSimple(props) self.mComposerPolyline.setPolylineStyleSymbol(style)
def setUp(self): self.iface = get_iface() polys_shp = os.path.join(TEST_DATA_DIR, 'polys.shp') points_shp = os.path.join(TEST_DATA_DIR, 'points.shp') lines_shp = os.path.join(TEST_DATA_DIR, 'lines.shp') self.polys_layer = QgsVectorLayer(polys_shp, 'Polygons', 'ogr') self.points_layer = QgsVectorLayer(points_shp, 'Points', 'ogr') self.lines_layer = QgsVectorLayer(lines_shp, 'Lines', 'ogr') QgsMapLayerRegistry.instance().addMapLayer(self.polys_layer) QgsMapLayerRegistry.instance().addMapLayer(self.lines_layer) QgsMapLayerRegistry.instance().addMapLayer(self.points_layer) # Create style sym1 = QgsFillSymbolV2.createSimple({'color': '#fdbf6f'}) sym2 = QgsLineSymbolV2.createSimple({'color': '#fdbf6f'}) sym3 = QgsMarkerSymbolV2.createSimple({'color': '#fdbf6f'}) self.polys_layer.setRendererV2(QgsSingleSymbolRendererV2(sym1)) self.lines_layer.setRendererV2(QgsSingleSymbolRendererV2(sym2)) self.points_layer.setRendererV2(QgsSingleSymbolRendererV2(sym3)) self.mapsettings = self.iface.mapCanvas().mapSettings() self.mapsettings.setOutputSize(QSize(400, 400)) self.mapsettings.setOutputDpi(96) self.mapsettings.setExtent(QgsRectangle(-133, 22, -70, 52))
def setUp(self): #Create some simple symbols self.fill_symbol = QgsFillSymbolV2.createSimple({'color': '#ffffff'}) self.line_symbol = QgsLineSymbolV2.createSimple({ 'color': '#ffffff', 'line_width': '3' }) self.marker_symbol = QgsMarkerSymbolV2.createSimple({ 'color': '#ffffff', 'size': '3' }) self.report = "<h1>Python QgsSymbolV2 Tests</h1>\n"
def setUp(self): self.iface = get_iface() lines_shp = os.path.join(TEST_DATA_DIR, 'lines.shp') self.lines_layer = QgsVectorLayer(lines_shp, 'Lines', 'ogr') QgsMapLayerRegistry.instance().addMapLayer(self.lines_layer) # Create style sym2 = QgsLineSymbolV2.createSimple({'color': '#fdbf6f'}) self.lines_layer.setRendererV2(QgsSingleSymbolRendererV2(sym2)) self.mapsettings = self.iface.mapCanvas().mapSettings() self.mapsettings.setOutputSize(QSize(400, 400)) self.mapsettings.setOutputDpi(96) self.mapsettings.setExtent(QgsRectangle(-113, 28, -91, 40)) self.mapsettings.setBackgroundColor(QColor("white"))
def __init__(self, iface, layer_name, color, width, qcolor, attributes, layer_group=None, visible=True): "..." WGS84Layer.__init__(self, iface, layer_name, "LineString", visible, layer_group) props = self.layer.rendererV2().symbol().symbolLayer(0).properties() props['line_color'] = color props['line_width'] = width line = QgsLineSymbolV2.createSimple(props) self.layer.rendererV2().setSymbol(line) self.poly_markers(qcolor, float(width)) WGS84Layer.refresh_legend(self) self.set_attributes(attributes)
def create_qlayer(self): qlayer=QgsVectorLayer("LineString"+self.crs,self.prefix+"-edges","memory") pr = qlayer.dataProvider() # add fields - eventually would be tied in with g.edge_dtype e_attrs=[QgsField("edge_id",QVariant.Int)] for fidx,fdesc in enumerate(self.grid.edge_dtype.descr): # descr gives string reprs of the types, use dtype # to get back to an object. fname=fdesc[0] ; ftype=np.dtype(fdesc[1]) if len(fdesc)>2: fshape=fdesc[2] else: fshape=None if fname=='nodes': continue elif fname=='cells': e_attrs += [QgsField("c0", QVariant.Int), QgsField("c1", QVariant.Int)] else: if np.issubdtype(ftype,np.int): e_attrs.append( QgsField(fname,QVariant.Int) ) elif np.issubdtype(ftype,np.float): e_attrs.append( QgsField(fname,QVariant.Double) ) else: self.log.info("Not ready for other datatypes") self.e_attrs=e_attrs # violates functional nature ... pr.addAttributes(e_attrs) qlayer.updateFields() # tell the vector layer to fetch changes from the provider # clean, thin black style symbol = QgsLineSymbolV2.createSimple({'line_style':'solid', 'line_width':'0.2', 'line_width_unit':'MM', 'line_color': 'black'}) qlayer.rendererV2().setSymbol(symbol) return qlayer
def setUp(self): # Create some simple symbols self.fill_symbol = QgsFillSymbolV2.createSimple({"color": "#ffffff"}) self.line_symbol = QgsLineSymbolV2.createSimple({"color": "#ffffff", "line_width": "3"}) self.marker_symbol = QgsMarkerSymbolV2.createSimple({"color": "#ffffff", "size": "3"}) self.report = "<h1>Python QgsSymbolV2 Tests</h1>\n"
def setUp(self): #Create some simple symbols self.fill_symbol = QgsFillSymbolV2.createSimple({'color': '#ffffff'}) self.line_symbol = QgsLineSymbolV2.createSimple({'color': '#ffffff', 'line_width': '3'}) self.marker_symbol = QgsMarkerSymbolV2.createSimple({'color': '#ffffff', 'size': '3'}) self.report = "<h1>Python QgsSymbolV2 Tests</h1>\n"