QGIS/python/core/qgsrendercontext.sip

89 lines
2.7 KiB
Plaintext
Raw Normal View History

class QgsRenderContext
{
%TypeHeaderCode
#include <qgsrendercontext.h>
%End
public:
QgsRenderContext();
~QgsRenderContext();
//! create initialized QgsRenderContext instance from given QgsMapSettings
//! @note added in 2.4
static QgsRenderContext fromMapSettings( const QgsMapSettings& mapSettings );
//getters
QPainter* painter();
const QPainter* constPainter() const;
const QgsCoordinateTransform* coordinateTransform() const;
const QgsRectangle& extent() const;
const QgsMapToPixel& mapToPixel() const;
double scaleFactor() const;
double rasterScaleFactor() const;
bool renderingStopped() const;
bool forceVectorOutput() const;
2015-07-29 11:52:14 +02:00
/** Returns true if advanced effects such as blend modes such be used */
2014-01-26 18:35:21 +01:00
bool useAdvancedEffects() const;
2015-07-29 11:52:14 +02:00
/** Used to enable or disable advanced effects such as blend modes */
2014-01-26 18:35:21 +01:00
void setUseAdvancedEffects( bool enabled );
bool drawEditingInformation() const;
double rendererScale() const;
QgsLabelingEngineInterface* labelingEngine();
QColor selectionColor() const;
2014-06-02 21:00:51 +02:00
2015-07-29 11:52:14 +02:00
/** Returns true if vector selections should be shown in the rendered map
* @returns true if selections should be shown
* @see setShowSelection
* @see selectionColor
* @note Added in QGIS v2.4
*/
bool showSelection() const;
//setters
2015-07-29 11:52:14 +02:00
/** Sets coordinate transformation. QgsRenderContext does not take ownership*/
void setCoordinateTransform( const QgsCoordinateTransform* t );
void setMapToPixel( const QgsMapToPixel& mtp );
void setExtent( const QgsRectangle& extent );
void setDrawEditingInformation( bool b );
void setRenderingStopped( bool stopped );
void setScaleFactor( double factor );
void setRasterScaleFactor( double factor );
void setRendererScale( double scale );
void setPainter( QPainter* p );
void setForceVectorOutput( bool force );
2014-05-27 23:22:50 +02:00
void setLabelingEngine( QgsLabelingEngineInterface* iface );
void setSelectionColor( const QColor& color );
2014-06-02 21:00:51 +02:00
2015-07-29 11:52:14 +02:00
/** Sets whether vector selections should be shown in the rendered map
* @param showSelection set to true if selections should be shown
* @see showSelection
* @see setSelectionColor
* @note Added in QGIS v2.4
*/
void setShowSelection( const bool showSelection );
2014-01-26 18:35:21 +01:00
2015-07-29 11:52:14 +02:00
/** Returns true if the rendering optimization (geometry simplification) can be executed*/
2014-01-26 18:35:21 +01:00
bool useRenderingOptimization() const;
void setUseRenderingOptimization( bool enabled );
//! Added in QGIS v2.4
const QgsVectorSimplifyMethod& vectorSimplifyMethod() const;
void setVectorSimplifyMethod( const QgsVectorSimplifyMethod& simplifyMethod );
};