QGIS/python/core/auto_generated/qgsrendercontext.sip.in

479 lines
14 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
enum TextRenderFormat
{
2018-12-11 09:40:47 +10:00
// refs for below dox: https://github.com/qgis/QGIS/pull/1286#issuecomment-39806854
// https://github.com/qgis/QGIS/pull/8573#issuecomment-445585826
TextFormatAlwaysOutlines,
2018-12-11 09:40:47 +10:00
TextFormatAlwaysText,
};
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
Returns combination of flags used for rendering.
2017-12-15 10:36:55 -04:00
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.
.. 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
2018-12-12 07:51:58 +10:00
Returns the current coordinate transform for the context.
This represents the coordinate transform required to transform a layer
which is being rendered back to the CRS of the rendered map. If no coordinate
transformation is required, or the render context is not associated with
a map layer render, then an invalid coordinate transformation is returned.
.. seealso:: :py:func:`setCoordinateTransform`
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.
.. seealso:: :py:func:`setTransformContext`
2018-05-28 11:31:08 -04:00
.. versionadded:: 3.0
%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.
.. seealso:: :py:func:`transformContext`
2018-05-28 11:31:08 -04:00
.. versionadded:: 3.0
%End
const QgsPathResolver &pathResolver() const;
%Docstring
Returns the path resolver for conversion between relative and absolute paths
during rendering operations, e.g. for resolving relative symbol paths.
.. seealso:: :py:func:`setPathResolver`
2018-05-28 11:31:08 -04:00
.. versionadded:: 3.0
%End
void setPathResolver( const QgsPathResolver &resolver );
%Docstring
Sets the path ``resolver`` for conversion between relative and absolute paths
during rendering operations, e.g. for resolving relative symbol paths.
.. seealso:: :py:func:`pathResolver`
2018-05-28 11:31:08 -04:00
.. versionadded:: 3.0
%End
const QgsRectangle &extent() const;
2018-12-12 07:51:58 +10:00
%Docstring
When rendering a map layer, calling this method returns the "clipping"
extent for the layer (in the layer's CRS).
This extent is a "worst-case" scenario, which is guaranteed to cover the complete
visible portion of the layer when it is rendered to a map. It is often larger
than the actual visible portion of that layer.
.. warning::
For some layers, depending on the visible extent and the coordinate
transforms involved, this extent will represent the entire globe. This method
should never be used to determine the actual visible extent of a map render.
.. seealso:: :py:func:`setExtent`
%End
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.
.. 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.
.. 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
2018-12-12 07:51:58 +10:00
Sets the current coordinate transform for the context.
This represents the coordinate transform required to transform the layer
which is being rendered back to the CRS of the rendered map.
Set to an invalid QgsCoordinateTransform to indicate that no transformation is required.
.. seealso:: :py:func:`coordinateTransform`
2017-05-18 16:39:21 +02:00
%End
2018-12-12 07:51:58 +10:00
void setMapToPixel( const QgsMapToPixel &mtp );
2018-12-12 07:51:58 +10:00
void setExtent( const QgsRectangle &extent );
2018-12-12 07:51:58 +10:00
%Docstring
When rendering a map layer, calling this method sets the "clipping"
extent for the layer (in the layer's CRS).
This extent should be a "worst-case" scenario, which is guaranteed to
completely cover the entire visible portion of the layer when it is rendered
to the map. It may be larger than the actual visible area, but MUST contain at least the
entire visible area.
.. seealso:: :py:func:`setExtent`
%End
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.
.. 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.
.. 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.
.. 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( 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.
.. 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.
.. 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
.. seealso:: :py:func:`featureFilterProvider`
2018-05-28 11:31:08 -04:00
.. versionadded:: 2.14
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
Gets the filter feature provider used for additional filtering of rendered features.
2017-12-15 10:36:55 -04:00
:return: the filter feature provider
.. seealso:: :py:func:`setFeatureFilterProvider`
2018-05-28 11:31:08 -04:00
.. versionadded:: 2.14
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.
.. seealso:: :py:func:`convertToMapUnits`
2018-05-28 11:31:08 -04:00
.. versionadded:: 3.0
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.
.. seealso:: :py:func:`convertToPainterUnits`
2018-05-28 11:31:08 -04:00
.. versionadded:: 3.0
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.
.. seealso:: :py:func:`convertToMapUnits`
2018-05-28 11:31:08 -04:00
.. versionadded:: 3.0
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
TextRenderFormat textRenderFormat() const;
%Docstring
Returns the text render format, which dictates how text is rendered (e.g. as paths or real text objects).
.. seealso:: :py:func:`setTextRenderFormat`
.. versionadded:: 3.4.3
%End
void setTextRenderFormat( TextRenderFormat format );
%Docstring
Sets the text render ``format``, which dictates how text is rendered (e.g. as paths or real text objects).
.. seealso:: :py:func:`textRenderFormat`
.. versionadded:: 3.4.3
%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 *
************************************************************************/