QGIS/python/core/qgsrendercontext.sip

390 lines
11 KiB
Plaintext
Raw Normal View History

2017-05-18 16:39:21 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsrendercontext.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsRenderContext
{
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Contains information about the context of a rendering operation.
The context of a rendering operation defines properties such as
the conversion ratio between screen and map units, the extents
to be rendered etc.
2017-05-18 16:39:21 +02:00
*
%End
%TypeHeaderCode
2017-05-18 16:39:21 +02:00
#include "qgsrendercontext.h"
%End
public:
QgsRenderContext();
2017-05-18 16:39:21 +02:00
QgsRenderContext( const QgsRenderContext &rh );
enum Flag
{
2017-05-18 16:39:21 +02:00
DrawEditingInfo,
ForceVectorOutput,
UseAdvancedEffects,
UseRenderingOptimization,
DrawSelection,
DrawSymbolBounds,
RenderMapTile,
Antialiasing,
RenderPartialOutput,
RenderPreviewJob,
};
typedef QFlags<QgsRenderContext::Flag> Flags;
2017-05-18 16:39:21 +02:00
void setFlags( QgsRenderContext::Flags flags );
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Set combination of flags that will be used for rendering.
2017-05-18 16:39:21 +02:00
.. versionadded:: 2.14
%End
2016-02-14 03:50:23 +01:00
void setFlag( Flag flag, bool on = true );
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Enable or disable a particular flag (other flags are not affected)
2017-05-18 16:39:21 +02:00
.. versionadded:: 2.14
%End
2016-02-14 03:50:23 +01:00
Flags flags() const;
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Return combination of flags used for rendering.
2017-05-18 16:39:21 +02:00
.. versionadded:: 2.14
%End
2016-02-14 03:50:23 +01:00
bool testFlag( Flag flag ) const;
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Check whether a particular flag is enabled.
2017-05-18 16:39:21 +02:00
.. versionadded:: 2.14
%End
static QgsRenderContext fromMapSettings( const QgsMapSettings &mapSettings );
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-19 11:43:52 -04:00
create initialized QgsRenderContext instance from given :py:class:`QgsMapSettings`
2017-12-15 10:36:55 -04:00
2017-05-18 16:39:21 +02:00
.. versionadded:: 2.4
%End
static QgsRenderContext fromQPainter( QPainter *painter );
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Creates a default render context given a pixel based QPainter destination.
If no painter is specified or the painter has no device, then a default
DPI of 88 will be assumed.
2017-05-18 16:39:21 +02:00
.. versionadded:: 3.0
%End
QPainter *painter();
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns the destination QPainter for the render operation.
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setPainter()`
2017-05-18 16:39:21 +02:00
%End
QgsCoordinateTransform coordinateTransform() const;
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns the current coordinate transform for the context, or an invalid
transform is no coordinate transformation is required.
2017-05-18 16:39:21 +02:00
%End
const QgsDistanceArea &distanceArea() const;
%Docstring
2017-12-15 10:36:55 -04:00
A general purpose distance and area calculator, capable of performing ellipsoid based calculations.
.. versionadded:: 3.0
%End
QgsCoordinateTransformContext transformContext() const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns the context's coordinate transform context, which stores various
information regarding which datum transforms should be used when transforming points
from a source to destination coordinate reference system.
.. versionadded:: 3.0
2017-12-15 10:36:55 -04:00
2017-12-15 14:20:57 +10:00
.. seealso:: :py:func:`setTransformContext()`
%End
void setTransformContext( const QgsCoordinateTransformContext &context );
%Docstring
2017-12-15 10:36:55 -04:00
Sets the context's coordinate transform ``context``, which stores various
information regarding which datum transforms should be used when transforming points
from a source to destination coordinate reference system.
.. versionadded:: 3.0
2017-12-15 10:36:55 -04:00
2017-12-15 14:20:57 +10:00
.. seealso:: :py:func:`transformContext()`
%End
const QgsRectangle &extent() const;
const QgsMapToPixel &mapToPixel() const;
double scaleFactor() const;
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns the scaling factor for the render to convert painter units
to physical sizes. This is usually equal to the number of pixels
per millimeter.
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setScaleFactor()`
2017-05-18 16:39:21 +02:00
%End
bool renderingStopped() const;
bool forceVectorOutput() const;
2014-01-26 18:35:21 +01:00
bool useAdvancedEffects() const;
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns true if advanced effects such as blend modes such be used
2017-05-18 16:39:21 +02:00
%End
2014-01-26 18:35:21 +01:00
void setUseAdvancedEffects( bool enabled );
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Used to enable or disable advanced effects such as blend modes
2017-05-18 16:39:21 +02:00
%End
2014-01-26 18:35:21 +01:00
bool drawEditingInformation() const;
double rendererScale() const;
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns the renderer map scale. This will match the desired scale denominator
for the rendered map, eg 1000.0 for a 1:1000 map render.
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setRendererScale()`
2017-05-18 16:39:21 +02:00
%End
2016-02-14 03:50:23 +01:00
QColor selectionColor() const;
2014-06-02 21:00:51 +02:00
bool showSelection() const;
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns true if vector selections should be shown in the rendered map
:return: true if selections should be shown
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setShowSelection`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`selectionColor`
2017-12-15 10:36:55 -04:00
2017-05-18 16:39:21 +02:00
.. versionadded:: 2.4
%End
void setCoordinateTransform( const QgsCoordinateTransform &t );
2017-05-18 16:39:21 +02:00
%Docstring
Sets coordinate transformation.
%End
void setMapToPixel( const QgsMapToPixel &mtp );
void setExtent( const QgsRectangle &extent );
void setDrawEditingInformation( bool b );
void setRenderingStopped( bool stopped );
2017-05-18 16:39:21 +02:00
2017-09-25 11:29:33 +10:00
void setDistanceArea( const QgsDistanceArea &distanceArea );
%Docstring
2017-12-15 10:36:55 -04:00
A general purpose distance and area calculator, capable of performing ellipsoid based calculations.
Will be used to convert meter distances to active MapUnit values for QgsUnitTypes.RenderMetersInMapUnits
.. versionadded:: 3.0
%End
void setScaleFactor( double factor );
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets the scaling factor for the render to convert painter units
to physical sizes. This should usually be equal to the number of pixels
per millimeter.
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`scaleFactor()`
2017-05-18 16:39:21 +02:00
%End
void setRendererScale( double scale );
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets the renderer map scale. This should match the desired scale denominator
for the rendered map, eg 1000.0 for a 1:1000 map render.
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`rendererScale()`
2017-05-18 16:39:21 +02:00
%End
void setPainter( QPainter *p );
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets the destination QPainter for the render operation. Ownership of the painter
is not transferred and the QPainter destination must stay alive for the duration
of any rendering operations.
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`painter()`
2017-05-18 16:39:21 +02:00
%End
void setForceVectorOutput( bool force );
void setSelectionColor( const QColor &color );
2014-06-02 21:00:51 +02:00
void setShowSelection( const bool showSelection );
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets whether vector selections should be shown in the rendered map
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param showSelection: set to true if selections should be shown
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`showSelection`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setSelectionColor`
2017-12-15 10:36:55 -04:00
2017-05-18 16:39:21 +02:00
.. versionadded:: 2.4
%End
2014-01-26 18:35:21 +01:00
bool useRenderingOptimization() const;
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns true if the rendering optimization (geometry simplification) can be executed
2017-05-18 16:39:21 +02:00
%End
2014-01-26 18:35:21 +01:00
void setUseRenderingOptimization( bool enabled );
const QgsVectorSimplifyMethod &vectorSimplifyMethod() const;
2017-05-18 16:39:21 +02:00
%Docstring
Added in QGIS v2.4
%End
void setVectorSimplifyMethod( const QgsVectorSimplifyMethod &simplifyMethod );
2015-09-04 17:23:41 +02:00
void setExpressionContext( const QgsExpressionContext &context );
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets the expression context. This context is used for all expression evaluation
associated with this render context.
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`expressionContext()`
2017-12-15 10:36:55 -04:00
2017-05-18 16:39:21 +02:00
.. versionadded:: 2.12
%End
QgsExpressionContext &expressionContext();
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Gets the expression context. This context should be used for all expression evaluation
associated with this render context.
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setExpressionContext()`
2017-12-15 10:36:55 -04:00
2017-05-18 16:39:21 +02:00
.. versionadded:: 2.12
%End
const QgsAbstractGeometry *geometry() const;
2017-05-18 16:39:21 +02:00
%Docstring
Returns pointer to the unsegmentized geometry
%End
void setGeometry( const QgsAbstractGeometry *geometry );
2017-05-18 16:39:21 +02:00
%Docstring
Sets pointer to original (unsegmentized) geometry
%End
2015-11-20 10:38:34 +11:00
void setFeatureFilterProvider( const QgsFeatureFilterProvider *ffp );
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Set a filter feature provider used for additional filtering of rendered features.
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param ffp: the filter feature provider
2017-05-18 16:39:21 +02:00
.. versionadded:: 2.14
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`featureFilterProvider()`
2017-05-18 16:39:21 +02:00
%End
2015-11-20 10:38:34 +11:00
const QgsFeatureFilterProvider *featureFilterProvider() const;
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Get the filter feature provider used for additional filtering of rendered features.
:return: the filter feature provider
2017-05-18 16:39:21 +02:00
.. versionadded:: 2.14
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setFeatureFilterProvider()`
2017-05-18 16:39:21 +02:00
%End
void setSegmentationTolerance( double tolerance );
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets the segmentation tolerance applied when rendering curved geometries
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param tolerance: the segmentation tolerance*
2017-05-18 16:39:21 +02:00
%End
double segmentationTolerance() const;
2017-05-18 16:39:21 +02:00
%Docstring
Gets the segmentation tolerance applied when rendering curved geometries
%End
2016-08-06 11:01:42 +02:00
void setSegmentationToleranceType( QgsAbstractGeometry::SegmentationToleranceType type );
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets segmentation tolerance type (maximum angle or maximum difference between curve and approximation)
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param type: the segmentation tolerance typename*
2017-05-18 16:39:21 +02:00
%End
2016-08-06 11:01:42 +02:00
QgsAbstractGeometry::SegmentationToleranceType segmentationToleranceType() const;
2017-05-18 16:39:21 +02:00
%Docstring
Gets segmentation tolerance type (maximum angle or maximum difference between curve and approximation)
%End
double convertToPainterUnits( double size, QgsUnitTypes::RenderUnit unit, const QgsMapUnitScale &scale = QgsMapUnitScale() ) const;
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Converts a size from the specified units to painter units (pixels). The conversion respects the limits
specified by the optional scale parameter.
2017-05-18 16:39:21 +02:00
.. versionadded:: 3.0
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`convertToMapUnits()`
2017-05-18 16:39:21 +02:00
%End
double convertToMapUnits( double size, QgsUnitTypes::RenderUnit unit, const QgsMapUnitScale &scale = QgsMapUnitScale() ) const;
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Converts a size from the specified units to map units. The conversion respects the limits
specified by the optional scale parameter.
2017-05-18 16:39:21 +02:00
.. versionadded:: 3.0
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`convertToPainterUnits()`
2017-05-18 16:39:21 +02:00
%End
double convertFromMapUnits( double sizeInMapUnits, QgsUnitTypes::RenderUnit outputUnit ) const;
2017-05-18 16:39:21 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Converts a size from map units to the specified units.
2017-05-18 16:39:21 +02:00
.. versionadded:: 3.0
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`convertToMapUnits()`
2017-05-18 16:39:21 +02:00
%End
double convertMetersToMapUnits( double meters ) const;
%Docstring
2017-12-15 10:36:55 -04:00
Convert meter distances to active MapUnit values for QgsUnitTypes.RenderMetersInMapUnits
\note
When the sourceCrs() is geographic, the center of the Extent will be used
.. versionadded:: 3.0
%End
};
2017-05-18 16:39:21 +02:00
QFlags<QgsRenderContext::Flag> operator|(QgsRenderContext::Flag f1, QFlags<QgsRenderContext::Flag> f2);
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsrendercontext.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/