mirror of
https://github.com/qgis/QGIS.git
synced 2025-12-05 00:04:40 -05:00
80 lines
2.5 KiB
Plaintext
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 *
|
|
************************************************************************/
|