6.1.1.4.1.5. thyrsis.meshlayer.meshlayer module

class thyrsis.meshlayer.meshlayer.MeshLayer(uri=None, name=None, providerKey=None)

Bases: thyrsis.meshlayer.opengl_layer.OpenGlLayer

This class must be instanciated in the main thread

LAYER_TYPE = 'mesh_layer'
clean_texture()

Erase texture

colorLegend()

Return the color legend

Returns

legend

Return type

ColorLegend

dataProvider()

Return the data provider

Returns

data provider

Return type

MeshDataProvider

image(rendererContext, size)

Return image of the mesh layer

Parameters
  • rendererContext (QOpenGLContext) – openGL context

  • size (QSize) – size

Returns

QImage

Return type

QImage

isovalues(values)

Return a list of multilinestring, one for each value in values

Parameters

values (list) – threshold values for isovalues

Returns

list of LinesString

Return type

list

readXml(node, rwcontext)

Function to read mesh legend information from project

Parameters
  • doc (QDomDocument) – document

  • rwcontext (QgsReadWriteContext) – QgsReadWriteContext

setColorLegend(legend)

Set the color legend

Parameters

legend (ColorLegend) – legend

writeXml(node, doc, rwcontext)

Function to save mesh legend information in project

Parameters
  • node (QDomElement) – base element of the xml

  • doc (QDomDocument) – document

  • rwcontext (QgsReadWriteContext) – QgsReadWriteContext

class thyrsis.meshlayer.meshlayer.MeshLayerLegend(layer, legend)

Bases: qgis._core.QgsMapLayerLegend

Mesh legend

createLayerTreeModelLegendNodes(nodeLayer)

Create a legend nodes

Parameters

nodeLayer (QgsLayerTreeNode) – nodeLayer

class thyrsis.meshlayer.meshlayer.MeshLayerLegendNode(nodeLayer, parent, legend)

Bases: qgis._core.QgsLayerTreeModelLegendNode

mesh layer legend node, to include mesh layer in the layer tree

data(role)

wrapper for node data

Parameters

role (Qt.ItemDataRole) – Each item in the model has a set of data elements associated with it

draw(settings, ctx)

Draw the mesh

Parameters
  • settings (Settings) – settings used by Thyrsis

  • ctx (QOpenGLContext) – openGL context

class thyrsis.meshlayer.meshlayer.MeshLayerType

Bases: qgis._core.QgsPluginLayerType

Layer type for mesh layer

createLayer()

Create a mesh layer

Returns

meshlayer

Return type

MeshLayer

showLayerProperties(layer)

Open the mesh layer property dialog

Parameters

layer (QgsMapLayer) – QgsMapLayer

Returns

success state

Return type

bool