QGIS/python/core/auto_generated/painting/qgsgeometrypaintdevice.sip.in
2024-08-13 20:28:55 +10:00

80 lines
2.5 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/painting/qgsgeometrypaintdevice.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
class QgsGeometryPaintDevice: QPaintDevice
{
%Docstring(signature="appended")
A paint device which converts everything renderer to a :py:class:`QgsGeometry` representation of the rendered shapes.
.. versionadded:: 3.38
%End
%TypeHeaderCode
#include "qgsgeometrypaintdevice.h"
%End
public:
QgsGeometryPaintDevice( bool usePathStroker = false );
%Docstring
Constructor for QgsGeometryPaintDevice.
If ``usePathStroker`` is ``True``, rendered paths will be converted using a stroke respecting the QPainter
pen configuration.
%End
void setStrokedPathSegments( int segments );
%Docstring
Sets the number of ``segments`` to use when drawing stroked paths with a rounded pen.
The default is 8 segments, a smaller number will result in simpler paths.
%End
void setSimplificationTolerance( double tolerance );
%Docstring
Sets a simplification tolerance (in painter units) to use for on-the-fly simplification of geometries while rendering.
This will result in simpler, generalised paths.
Set ``tolerance`` to 0 to disable simplification. (No simplification is the default behavior).
%End
virtual QPaintEngine *paintEngine() const;
virtual int metric( PaintDeviceMetric metric ) const;
const QgsAbstractGeometry &geometry() const;
%Docstring
Returns the rendered geometry.
%End
static QgsGeometry painterPathToGeometry( const QPainterPath &path );
%Docstring
Converts a painter ``path`` to a :py:class:`QgsGeometry`.
.. versionadded:: 3.38.1
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/painting/qgsgeometrypaintdevice.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/