1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
/************************************************************************
* 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 *
************************************************************************/
|