QGIS/python/core/auto_generated/symbology/qgssinglesymbolrenderer.sip.in

137 lines
4.9 KiB
Plaintext
Raw Normal View History

2017-06-06 11:03:05 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
2017-08-06 13:39:03 +02:00
* src/core/symbology/qgssinglesymbolrenderer.h *
2017-06-06 11:03:05 +02:00
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
2016-08-06 11:01:42 +02:00
class QgsSingleSymbolRenderer : QgsFeatureRenderer
{
2017-06-06 11:03:05 +02:00
%TypeHeaderCode
2017-06-06 11:03:05 +02:00
#include "qgssinglesymbolrenderer.h"
%End
public:
QgsSingleSymbolRenderer( QgsSymbol *symbol /Transfer/ );
%Docstring
Constructor for QgsSingleSymbolRenderer.
The same ``symbol`` will be used to render every feature. Ownership
of ``symbol`` is transferred to the renderer.
%End
virtual QgsSymbol *symbolForFeature( const QgsFeature &feature, QgsRenderContext &context ) const;
virtual QgsSymbol *originalSymbolForFeature( const QgsFeature &feature, QgsRenderContext &context ) const;
virtual void startRender( QgsRenderContext &context, const QgsFields &fields );
virtual void stopRender( QgsRenderContext &context );
virtual QSet<QString> usedAttributes( const QgsRenderContext &context ) const;
virtual bool accept( QgsStyleEntityVisitorInterface *visitor ) const;
QgsSymbol *symbol() const;
%Docstring
Returns the symbol which will be rendered for every feature.
.. seealso:: :py:func:`setSymbol`
%End
void setSymbol( QgsSymbol *s /Transfer/ );
%Docstring
Sets the symbol which will be rendered for every feature. Ownership
of the symbol is transferred to the renderer.
.. seealso:: :py:func:`symbol`
%End
virtual QString dump() const;
virtual QgsSingleSymbolRenderer *clone() const /Factory/;
2017-06-06 11:03:05 +02:00
virtual void toSld( QDomDocument &doc, QDomElement &element, const QgsStringMap &props = QgsStringMap() ) const;
static QgsFeatureRenderer *createFromSld( QDomElement &element, QgsWkbTypes::GeometryType geomType ) /Factory/;
%Docstring
Creates a new single symbol renderer from an SLD ``element``.
The geometry type for features to be rendered must be specified via the ``geomType`` argument.
The caller takes ownership of the returned renderer.
%End
2016-08-06 11:01:42 +02:00
virtual QgsFeatureRenderer::Capabilities capabilities();
2018-04-18 12:51:48 +02:00
virtual QgsSymbolList symbols( QgsRenderContext &context ) const;
2017-06-06 11:03:05 +02:00
static QgsFeatureRenderer *create( QDomElement &element, const QgsReadWriteContext &context ) /Factory/;
%Docstring
Creates a new single symbol renderer from an XML ``element``, using the supplied read/write ``context``.
The caller takes ownership of the returned renderer.
2017-06-06 11:03:05 +02:00
%End
2017-06-06 11:03:05 +02:00
virtual QDomElement save( QDomDocument &doc, const QgsReadWriteContext &context );
virtual QgsLegendSymbolList legendSymbolItems() const;
virtual QSet< QString > legendKeysForFeature( const QgsFeature &feature, QgsRenderContext &context ) const;
virtual void setLegendSymbolItem( const QString &key, QgsSymbol *symbol /Transfer/ );
static QgsSingleSymbolRenderer *convertFromRenderer( const QgsFeatureRenderer *renderer ) /Factory/;
2017-06-06 11:03:05 +02:00
%Docstring
Creates a new single symbol renderer from an existing ``renderer``.
2017-12-15 10:36:55 -04:00
:return: a new renderer if the conversion was possible, otherwise ``None``.
2017-12-16 10:38:54 -04:00
.. versionadded:: 2.5
2017-06-06 11:03:05 +02:00
%End
void setDataDefinedSizeLegend( QgsDataDefinedSizeLegend *settings /Transfer/ );
%Docstring
2017-12-15 10:36:55 -04:00
Configures appearance of legend when renderer is configured to use data-defined size for marker symbols.
This allows configuring which values (symbol sizes) should be shown in the legend, whether to display
different symbol sizes collapsed in one legend node or separated across multiple legend nodes etc.
When renderer does not use data-defined size or does not use marker symbols, these settings will be ignored.
Takes ownership of the passed settings objects. ``None`` is a valid input that disables data-defined
2017-12-15 10:36:55 -04:00
size legend.
.. versionadded:: 3.0
%End
QgsDataDefinedSizeLegend *dataDefinedSizeLegend() const;
%Docstring
2017-12-15 10:36:55 -04:00
Returns configuration of appearance of legend when using data-defined size for marker symbols.
Will return ``None`` if the functionality is disabled.
2017-12-15 10:36:55 -04:00
.. versionadded:: 3.0
%End
2017-06-06 11:03:05 +02:00
protected:
2014-08-24 08:31:36 +08:00
private:
2016-08-06 11:01:42 +02:00
QgsSingleSymbolRenderer( const QgsSingleSymbolRenderer & );
QgsSingleSymbolRenderer &operator=( const QgsSingleSymbolRenderer & );
};
2017-06-06 11:03:05 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
2017-08-06 13:39:03 +02:00
* src/core/symbology/qgssinglesymbolrenderer.h *
2017-06-06 11:03:05 +02:00
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/