本文整理汇总了Python中qgis.core.QgsApplication.rendererRegistry方法的典型用法代码示例。如果您正苦于以下问题:Python QgsApplication.rendererRegistry方法的具体用法?Python QgsApplication.rendererRegistry怎么用?Python QgsApplication.rendererRegistry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.core.QgsApplication
的用法示例。
在下文中一共展示了QgsApplication.rendererRegistry方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testRenderersList
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import rendererRegistry [as 别名]
def testRenderersList(self):
""" test getting list of renderers from registry """
clearRegistry()
self.assertEqual(QgsApplication.rendererRegistry().renderersList(), ["singleSymbol"])
# add some renderers
r1 = TestRenderer("test1", QgsRendererAbstractMetadata.PointLayer)
self.assertTrue(QgsApplication.rendererRegistry().addRenderer(r1))
r2 = TestRenderer("test2", QgsRendererAbstractMetadata.LineLayer)
self.assertTrue(QgsApplication.rendererRegistry().addRenderer(r2))
r3 = TestRenderer("test3", QgsRendererAbstractMetadata.PolygonLayer)
self.assertTrue(QgsApplication.rendererRegistry().addRenderer(r3))
r4 = TestRenderer("test4", QgsRendererAbstractMetadata.PointLayer | QgsRendererAbstractMetadata.LineLayer)
self.assertTrue(QgsApplication.rendererRegistry().addRenderer(r4))
self.assertEqual(
QgsApplication.rendererRegistry().renderersList(), ["singleSymbol", "test1", "test2", "test3", "test4"]
)
# test subsets
self.assertEqual(
QgsApplication.rendererRegistry().renderersList(QgsRendererAbstractMetadata.PointLayer),
["singleSymbol", "test1", "test4"],
)
self.assertEqual(
QgsApplication.rendererRegistry().renderersList(QgsRendererAbstractMetadata.LineLayer),
["singleSymbol", "test2", "test4"],
)
self.assertEqual(
QgsApplication.rendererRegistry().renderersList(QgsRendererAbstractMetadata.PolygonLayer),
["singleSymbol", "test3"],
)
self.assertEqual(
QgsApplication.rendererRegistry().renderersList(
QgsRendererAbstractMetadata.LineLayer | QgsRendererAbstractMetadata.PolygonLayer
),
["singleSymbol", "test2", "test3", "test4"],
)
示例2: testMembers
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import rendererRegistry [as 别名]
def testMembers(self):
self.assertTrue(QgsApplication.actionScopeRegistry())
# self.assertTrue(QgsApplication.annotationRegistry()) NOT AVAILABLE IN BINDINGS
self.assertTrue(QgsApplication.colorSchemeRegistry())
self.assertTrue(QgsApplication.fieldFormatterRegistry())
self.assertTrue(QgsApplication.gpsConnectionRegistry())
self.assertTrue(QgsApplication.messageLog())
self.assertTrue(QgsApplication.paintEffectRegistry())
self.assertTrue(QgsApplication.pluginLayerRegistry())
self.assertTrue(QgsApplication.processingRegistry())
self.assertTrue(QgsApplication.profiler())
# self.assertTrue(QgsApplication.rasterRendererRegistry()) NOT AVAILABLE IN BINDINGS
self.assertTrue(QgsApplication.rendererRegistry())
self.assertTrue(QgsApplication.svgCache())
self.assertTrue(QgsApplication.symbolLayerRegistry())
self.assertTrue(QgsApplication.taskManager())