Skip to content

Commit

Permalink
Fix sipifaction of enum class
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Aug 3, 2020
1 parent 51cde6f commit b9a1476
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 8 deletions.
15 changes: 10 additions & 5 deletions python/3d/auto_additions/qgsabstractmaterialsettings.py
@@ -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__
# --
3 changes: 2 additions & 1 deletion python/3d/auto_generated/qgsabstractmaterialsettings.sip.in
Expand Up @@ -12,13 +12,14 @@


enum class QgsMaterialSettingsRenderingTechnique
{
{
Triangles,
Lines,
InstancedPoints,
Points,
};


class QgsMaterialContext
{
%Docstring
Expand Down
5 changes: 3 additions & 2 deletions src/3d/qgsabstractmaterialsettings.h
Expand Up @@ -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.
Expand Down

0 comments on commit b9a1476

Please sign in to comment.