Fix sipifaction of enum class

This commit is contained in:
Nyall Dawson 2020-07-30 13:16:27 +10:00
parent 51cde6fbd2
commit b9a147659f
3 changed files with 15 additions and 8 deletions

View File

@ -1,8 +1,13 @@
# The following has been generated automatically from src/3d/qgsabstractmaterialsettings.h
QgsAbstractMaterialSettings.RenderingTechnique = QgsMaterialSettingsRenderingTechnique
# monkey patching scoped based enum
.QgsMaterialSettingsRenderingTechnique.Triangles.__doc__ = "Triangle based rendering (default)"
.QgsMaterialSettingsRenderingTechnique.Lines.__doc__ = "Line based rendering, requires line data"
.QgsMaterialSettingsRenderingTechnique.InstancedPoints.__doc__ = "Instanced based rendering, requiring triangles and point data"
.QgsMaterialSettingsRenderingTechnique.Points.__doc__ = "Point based rendering, requires point data"
QgsMaterialSettingsRenderingTechnique.__doc__ = 'Material rendering techniques\n\n.. versionadded:: 3.16\n\n' + '* ``Triangles``: ' + .QgsMaterialSettingsRenderingTechnique.Triangles.__doc__ + '\n' + '* ``Lines``: ' + .QgsMaterialSettingsRenderingTechnique.Lines.__doc__ + '\n' + '* ``InstancedPoints``: ' + .QgsMaterialSettingsRenderingTechnique.InstancedPoints.__doc__ + '\n' + '* ``Points``: ' + .QgsMaterialSettingsRenderingTechnique.Points.__doc__
QgsAbstractMaterialSettings.Triangles = QgsMaterialSettingsRenderingTechnique.Triangles
QgsAbstractMaterialSettings.Triangles.__doc__ = "Triangle based rendering (default)"
QgsAbstractMaterialSettings.Lines = QgsMaterialSettingsRenderingTechnique.Lines
QgsAbstractMaterialSettings.Lines.__doc__ = "Line based rendering, requires line data"
QgsAbstractMaterialSettings.InstancedPoints = QgsMaterialSettingsRenderingTechnique.InstancedPoints
QgsAbstractMaterialSettings.InstancedPoints.__doc__ = "Instanced based rendering, requiring triangles and point data"
QgsAbstractMaterialSettings.Points = QgsMaterialSettingsRenderingTechnique.Points
QgsAbstractMaterialSettings.Points.__doc__ = "Point based rendering, requires point data"
QgsMaterialSettingsRenderingTechnique.__doc__ = 'Material rendering techniques\n\n.. versionadded:: 3.16\n\n' + '* ``Triangles``: ' + QgsMaterialSettingsRenderingTechnique.Triangles.__doc__ + '\n' + '* ``Lines``: ' + QgsMaterialSettingsRenderingTechnique.Lines.__doc__ + '\n' + '* ``InstancedPoints``: ' + QgsMaterialSettingsRenderingTechnique.InstancedPoints.__doc__ + '\n' + '* ``Points``: ' + QgsMaterialSettingsRenderingTechnique.Points.__doc__
# --

View File

@ -12,13 +12,14 @@
enum class QgsMaterialSettingsRenderingTechnique
{
{
Triangles,
Lines,
InstancedPoints,
Points,
};
class QgsMaterialContext
{
%Docstring

View File

@ -32,14 +32,15 @@ class QgsLineMaterial;
* \ingroup 3d
* \since QGIS 3.16
*/
enum class QgsMaterialSettingsRenderingTechnique : int
{
enum class QgsMaterialSettingsRenderingTechnique SIP_MONKEYPATCH_SCOPEENUM_UNNEST( QgsAbstractMaterialSettings, RenderingTechnique ): int
{
Triangles, //!< Triangle based rendering (default)
Lines, //!< Line based rendering, requires line data
InstancedPoints, //!< Instanced based rendering, requiring triangles and point data
Points, //!< Point based rendering, requires point data
};
/**
* \ingroup 3d
* Context settings for a material.