QGIS API Documentation
2.4.0-Chugiak
|
Contains information about the context of a rendering operation. More...
#include <qgsrendercontext.h>
Public Member Functions | |
QgsRenderContext () | |
~QgsRenderContext () | |
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 |
bool | useAdvancedEffects () const |
Returns true if advanced effects such as blend modes such be used. More... | |
void | setUseAdvancedEffects (bool enabled) |
Used to enable or disable advanced effects such as blend modes. More... | |
bool | drawEditingInformation () const |
double | rendererScale () const |
QgsLabelingEngineInterface * | labelingEngine () const |
Added in QGIS v1.4. More... | |
QColor | selectionColor () const |
Added in QGIS v2.0. More... | |
bool | showSelection () const |
Returns true if vector selections should be shown in the rendered map. More... | |
void | setCoordinateTransform (const QgsCoordinateTransform *t) |
Sets coordinate transformation. More... | |
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) |
Added in QGIS v1.5. More... | |
void | setLabelingEngine (QgsLabelingEngineInterface *iface) |
Added in QGIS v1.4. More... | |
void | setSelectionColor (const QColor &color) |
Added in QGIS v2.0. More... | |
void | setShowSelection (const bool showSelection) |
Sets whether vector selections should be shown in the rendered map. More... | |
bool | useRenderingOptimization () const |
Returns true if the rendering optimization (geometry simplification) can be executed. More... | |
void | setUseRenderingOptimization (bool enabled) |
const QgsVectorSimplifyMethod & | vectorSimplifyMethod () const |
Added in QGIS v2.4. More... | |
void | setVectorSimplifyMethod (const QgsVectorSimplifyMethod &simplifyMethod) |
Static Public Member Functions | |
static QgsRenderContext | fromMapSettings (const QgsMapSettings &mapSettings) |
create initialized QgsRenderContext instance from given QgsMapSettings More... | |
Private Attributes | |
QPainter * | mPainter |
Painter for rendering operations. More... | |
const QgsCoordinateTransform * | mCoordTransform |
For transformation between coordinate systems. More... | |
bool | mDrawEditingInformation |
True if vertex markers for editing should be drawn. More... | |
QgsRectangle | mExtent |
bool | mForceVectorOutput |
If true then no rendered vector elements should be cached as image. More... | |
bool | mUseAdvancedEffects |
Flag if advanced visual effects such as blend modes should be used. More... | |
QgsMapToPixel | mMapToPixel |
bool | mRenderingStopped |
True if the rendering has been canceled. More... | |
double | mScaleFactor |
Factor to scale line widths and point marker sizes. More... | |
double | mRasterScaleFactor |
Factor to scale rasters. More... | |
double | mRendererScale |
Map scale. More... | |
QgsLabelingEngineInterface * | mLabelingEngine |
Labeling engine (can be NULL) More... | |
bool | mShowSelection |
Whether selection should be shown. More... | |
QColor | mSelectionColor |
Color used for features that are marked as selected. More... | |
bool | mUseRenderingOptimization |
True if the rendering optimization (geometry simplification) can be executed. More... | |
QgsVectorSimplifyMethod | mVectorSimplifyMethod |
Simplification object which holds the information about how to simplify the features for fast rendering. More... | |
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 / bounding box to be rendered etc.
Definition at line 39 of file qgsrendercontext.h.
QgsRenderContext::QgsRenderContext | ( | ) |
Definition at line 23 of file qgsrendercontext.cpp.
References mVectorSimplifyMethod, QgsVectorSimplifyMethod::NoSimplification, and QgsVectorSimplifyMethod::setSimplifyHints().
QgsRenderContext::~QgsRenderContext | ( | ) |
Definition at line 40 of file qgsrendercontext.cpp.
|
inline |
Definition at line 52 of file qgsrendercontext.h.
|
inline |
Definition at line 54 of file qgsrendercontext.h.
Referenced by QgsFeatureRendererV2::_getLineString(), QgsFeatureRendererV2::_getPoint(), QgsFeatureRendererV2::_getPolygon(), QgsRasterLayerRenderer::QgsRasterLayerRenderer(), QgsVectorLayerRenderer::render(), QgsInvertedPolygonRenderer::renderFeature(), QgsLabel::renderLabel(), and QgsInvertedPolygonRenderer::startRender().
|
inline |
Definition at line 75 of file qgsrendercontext.h.
Referenced by QgsVectorLayerRenderer::drawRendererV2(), and QgsVectorLayerRenderer::drawRendererV2Levels().
|
inline |
Definition at line 56 of file qgsrendercontext.h.
Referenced by QgsFeatureRendererV2::_getLineString(), QgsFeatureRendererV2::_getPolygon(), QgsPalLabeling::drawLabeling(), QgsVectorLayer::drawLabels(), QgsVectorLayerRenderer::prepareLabeling(), QgsRasterLayerRenderer::QgsRasterLayerRenderer(), QgsVectorLayerRenderer::render(), and QgsVectorLayerRenderer::setGeometryCachePointer().
|
inline |
Definition at line 66 of file qgsrendercontext.h.
Referenced by QgsSvgMarkerSymbolLayerV2::renderPoint(), and QgsSimpleMarkerSymbolLayerV2::startRender().
|
static |
create initialized QgsRenderContext instance from given QgsMapSettings
Definition at line 44 of file qgsrendercontext.cpp.
References QgsMapSettings::DrawEditingInfo, QgsMapSettings::DrawSelection, QgsMapSettings::ForceVectorOutput, QgsMapSettings::mapToPixel(), QgsMapSettings::outputDpi(), QgsMapSettings::scale(), QgsMapSettings::selectionColor(), setCoordinateTransform(), setDrawEditingInformation(), setExtent(), setForceVectorOutput(), setMapToPixel(), setRasterScaleFactor(), setRendererScale(), setRenderingStopped(), setScaleFactor(), setSelectionColor(), setShowSelection(), setUseAdvancedEffects(), setUseRenderingOptimization(), QgsMapSettings::testFlag(), QgsMapSettings::UseAdvancedEffects, QgsMapSettings::UseRenderingOptimization, and QgsMapSettings::visibleExtent().
Referenced by QgsComposerMap::drawGrid(), QgsMapRendererJob::drawLabeling(), QgsComposerMap::drawOverviewMapExtent(), QgsComposerShape::drawShapeUsingSymbol(), QgsMapToolIdentify::identifyVectorLayer(), QgsPaperItem::paint(), QgsHighlight::paint(), QgsMapRendererJob::prepareJobs(), and QgsMapTool::searchRadiusMU().
|
inline |
Added in QGIS v1.4.
Definition at line 80 of file qgsrendercontext.h.
Referenced by QgsVectorLayerRenderer::drawRendererV2(), QgsVectorLayerRenderer::drawRendererV2Levels(), QgsVectorLayerRenderer::prepareDiagrams(), and QgsVectorLayerRenderer::prepareLabeling().
|
inline |
Definition at line 58 of file qgsrendercontext.h.
Referenced by QgsFeatureRendererV2::_getLineString(), QgsFeatureRendererV2::_getPoint(), QgsFeatureRendererV2::_getPolygon(), QgsLinePatternFillSymbolLayer::applyPattern(), QgsPointPatternFillSymbolLayer::applyPattern(), QgsPalLayerSettings::checkMinimumSizeMM(), QgsMapUnitScale::computeMapUnitsPerPixel(), QgsDiagramRendererV2::convertSizeToMapUnits(), QgsPalLabeling::drawLabel(), QgsPalLabeling::drawLabelBackground(), QgsRasterLayerRenderer::QgsRasterLayerRenderer(), QgsVectorLayerRenderer::render(), QgsMapRenderer::render(), QgsLabel::renderLabel(), QgsMapTool::searchRadiusMU(), and QgsInvertedPolygonRenderer::startRender().
|
inline |
Definition at line 51 of file qgsrendercontext.h.
Referenced by QgsMapRendererJob::cleanupJobs(), QgsPointDisplacementRenderer::drawCircle(), QgsPointDisplacementRenderer::drawGroup(), QgsPalLabeling::drawLabel(), QgsPalLabeling::drawLabelBackground(), QgsPalLabeling::drawLabelBuffer(), QgsPalLabeling::drawLabeling(), QgsPointDisplacementRenderer::drawLabels(), QgsPalLabeling::drawLabelShadow(), QgsVectorFieldSymbolLayer::drawPreviewIcon(), QgsRasterLayerRenderer::QgsRasterLayerRenderer(), QgsVectorLayerRenderer::render(), QgsMapRenderer::render(), QgsInvertedPolygonRenderer::renderFeature(), QgsLabel::renderLabel(), QgsEllipseSymbolLayerV2::renderPoint(), QgsSimpleMarkerSymbolLayerV2::renderPoint(), QgsSvgMarkerSymbolLayerV2::renderPoint(), QgsFontMarkerSymbolLayerV2::renderPoint(), QgsSimpleFillSymbolLayerV2::renderPolygon(), QgsGradientFillSymbolLayerV2::renderPolygon(), QgsShapeburstFillSymbolLayerV2::renderPolygon(), QgsImageFillSymbolLayer::renderPolygon(), QgsSimpleLineSymbolLayerV2::renderPolygonOutline(), QgsSimpleLineSymbolLayerV2::renderPolyline(), QgsFeatureRendererV2::renderVertexMarker(), QgsInvertedPolygonRenderer::startRender(), and QgsInvertedPolygonRenderer::stopRender().
|
inline |
Definition at line 62 of file qgsrendercontext.h.
Referenced by QgsSimpleLineSymbolLayerV2::applyDataDefinedSymbology(), QgsSVGFillSymbolLayer::applyPattern(), QgsLinePatternFillSymbolLayer::applyPattern(), QgsPointPatternFillSymbolLayer::applyPattern(), QgsPointDisplacementRenderer::drawLabels(), QgsSymbolLayerV2Utils::pixelSizeScaleFactor(), QgsPalLabeling::prepareLayer(), QgsRasterLayerRenderer::QgsRasterLayerRenderer(), QgsMapRenderer::render(), QgsLabel::renderLabel(), QgsSimpleMarkerSymbolLayerV2::renderPoint(), QgsSvgMarkerSymbolLayerV2::renderPoint(), QgsShapeburstFillSymbolLayerV2::renderPolygon(), QgsPalLayerSettings::scaleToPixelContext(), QgsSimpleLineSymbolLayerV2::startRender(), QgsSimpleMarkerSymbolLayerV2::startRender(), and QgsSimpleFillSymbolLayerV2::startRender().
|
inline |
Definition at line 77 of file qgsrendercontext.h.
Referenced by QgsPointPatternFillSymbolLayer::applyPattern(), QgsMapUnitScale::computeMapUnitsPerPixel(), QgsVectorLayer::drawLabels(), QgsPalLabeling::prepareLayer(), QgsPalLayerSettings::registerFeature(), QgsMapRenderer::render(), QgsVectorLayer::simplifyDrawingCanbeApplied(), QgsEllipseSymbolLayerV2::startRender(), QgsPointDisplacementRenderer::startRender(), QgsSimpleLineSymbolLayerV2::startRender(), QgsSimpleFillSymbolLayerV2::startRender(), QgsSimpleMarkerSymbolLayerV2::startRender(), QgsRuleBasedRendererV2::Rule::startRender(), QgsSvgMarkerSymbolLayerV2::startRender(), QgsMarkerLineSymbolLayerV2::startRender(), QgsGradientFillSymbolLayerV2::startRender(), QgsShapeburstFillSymbolLayerV2::startRender(), QgsSVGFillSymbolLayer::startRender(), QgsLinePatternFillSymbolLayer::startRender(), and QgsPointPatternFillSymbolLayer::startRender().
|
inline |
Definition at line 64 of file qgsrendercontext.h.
Referenced by QgsMapRendererJob::cleanupJobs(), QgsMapRendererCustomPainterJob::doRender(), QgsPalLabeling::drawLabeling(), QgsMapRendererJob::drawNewLabeling(), QgsMapRendererJob::drawOldLabeling(), QgsVectorLayerRenderer::drawRendererV2(), QgsVectorLayerRenderer::drawRendererV2Levels(), QgsMapRenderer::render(), QgsMapRendererParallelJob::renderLayersFinished(), and QgsMapRendererParallelJob::renderLayerStatic().
|
inline |
Definition at line 60 of file qgsrendercontext.h.
Referenced by QgsSVGFillSymbolLayer::applyPattern(), QgsLinePatternFillSymbolLayer::applyPattern(), QgsPointPatternFillSymbolLayer::applyPattern(), QgsPalLayerSettings::checkMinimumSizeMM(), QgsDiagramRendererV2::convertSizeToMapUnits(), QgsPalLabeling::drawLabelBackground(), QgsSymbolLayerV2Utils::lineWidthScaleFactor(), QgsSymbolLayerV2Utils::pixelSizeScaleFactor(), QgsPalLabeling::prepareLayer(), QgsRasterLayerRenderer::QgsRasterLayerRenderer(), QgsPalLayerSettings::registerFeature(), QgsMapRenderer::render(), QgsLabel::renderLabel(), QgsSvgMarkerSymbolLayerV2::renderPoint(), QgsPalLayerSettings::scaleToPixelContext(), and QgsMapTool::searchRadiusMU().
|
inline |
Added in QGIS v2.0.
Definition at line 83 of file qgsrendercontext.h.
Referenced by QgsVectorLayerRenderer::drawRendererV2Levels(), QgsSimpleMarkerSymbolLayerV2::prepareCache(), QgsSvgMarkerSymbolLayerV2::renderPoint(), QgsFontMarkerSymbolLayerV2::renderPoint(), QgsImageFillSymbolLayer::renderPolygon(), QgsSimpleLineSymbolLayerV2::startRender(), QgsSimpleFillSymbolLayerV2::startRender(), QgsSimpleMarkerSymbolLayerV2::startRender(), QgsGradientFillSymbolLayerV2::startRender(), and QgsShapeburstFillSymbolLayerV2::startRender().
void QgsRenderContext::setCoordinateTransform | ( | const QgsCoordinateTransform * | t | ) |
Sets coordinate transformation.
QgsRenderContext does not take ownership
Definition at line 67 of file qgsrendercontext.cpp.
References mCoordTransform.
Referenced by QgsMapRendererJob::drawNewLabeling(), QgsMapRendererJob::drawOldLabeling(), fromMapSettings(), QgsMapRendererJob::prepareJobs(), QgsMapRenderer::render(), and QgsInvertedPolygonRenderer::startRender().
|
inline |
Definition at line 99 of file qgsrendercontext.h.
Referenced by fromMapSettings(), and QgsMapRenderer::render().
|
inline |
Definition at line 98 of file qgsrendercontext.h.
Referenced by QgsMapRenderer::adjustExtentToSize(), QgsMapRendererJob::drawNewLabeling(), QgsMapRendererJob::drawOldLabeling(), fromMapSettings(), QgsAttributeTableFilterModel::generateListOfVisibleFeatures(), QgsMapRendererJob::prepareJobs(), QgsMapRenderer::render(), and QgsInvertedPolygonRenderer::startRender().
|
inline |
Added in QGIS v1.5.
Definition at line 106 of file qgsrendercontext.h.
Referenced by QgsLinePatternFillSymbolLayer::applyPattern(), QgsPointPatternFillSymbolLayer::applyPattern(), QgsComposerMap::drawGrid(), QgsComposerMap::drawOverviewMapExtent(), QgsComposerShape::drawShapeUsingSymbol(), fromMapSettings(), QgsPaperItem::paint(), and QgsMapCanvasItem::setRenderContextVariables().
|
inline |
Added in QGIS v1.4.
Definition at line 108 of file qgsrendercontext.h.
Referenced by QgsMapRendererJob::drawLabeling(), QgsMapRendererJob::prepareJobs(), and QgsMapRenderer::render().
|
inline |
Definition at line 97 of file qgsrendercontext.h.
Referenced by QgsMapRenderer::adjustExtentToSize(), QgsLinePatternFillSymbolLayer::applyPattern(), QgsPointPatternFillSymbolLayer::applyPattern(), QgsPalLabeling::drawLabelBackground(), fromMapSettings(), QgsAttributeTableFilterModel::generateListOfVisibleFeatures(), and QgsMapRenderer::render().
|
inline |
Definition at line 104 of file qgsrendercontext.h.
Referenced by QgsLinePatternFillSymbolLayer::applyPattern(), QgsPointPatternFillSymbolLayer::applyPattern(), QgsMapRendererJob::cleanupJobs(), QgsSymbolLayerV2Utils::createRenderContext(), QgsComposerMap::drawGrid(), QgsPalLabeling::drawLabelBackground(), QgsMapRendererJob::drawLabeling(), QgsComposerMap::drawOverviewMapExtent(), QgsComposerShape::drawShapeUsingSymbol(), QgsPaperItem::paint(), QgsHighlight::paint(), QgsMapRendererJob::prepareJobs(), QgsMapRenderer::render(), and QgsMapCanvasItem::setRenderContextVariables().
|
inline |
Definition at line 102 of file qgsrendercontext.h.
Referenced by QgsLinePatternFillSymbolLayer::applyPattern(), QgsPointPatternFillSymbolLayer::applyPattern(), QgsSymbolLayerV2Utils::createRenderContext(), fromMapSettings(), QgsMapRenderer::render(), and QgsMapCanvasItem::setRenderContextVariables().
|
inline |
Definition at line 103 of file qgsrendercontext.h.
Referenced by QgsPointPatternFillSymbolLayer::applyPattern(), QgsVectorLayer::countSymbolFeatures(), fromMapSettings(), QgsAttributeTableFilterModel::generateListOfVisibleFeatures(), QgsMapRenderer::render(), QgsVectorFileWriter::renderContext(), and QgsMapCanvasItem::setRenderContextVariables().
|
inline |
Definition at line 100 of file qgsrendercontext.h.
Referenced by QgsMapRendererParallelJob::cancel(), QgsMapRendererCustomPainterJob::cancel(), fromMapSettings(), and QgsMapRenderer::render().
|
inline |
Definition at line 101 of file qgsrendercontext.h.
Referenced by QgsLinePatternFillSymbolLayer::applyPattern(), QgsPointPatternFillSymbolLayer::applyPattern(), QgsSymbolLayerV2Utils::createRenderContext(), QgsPalLabeling::drawLabelBackground(), fromMapSettings(), QgsMapRenderer::render(), and QgsMapCanvasItem::setRenderContextVariables().
|
inline |
Added in QGIS v2.0.
Definition at line 110 of file qgsrendercontext.h.
Referenced by fromMapSettings(), and QgsMapRenderer::render().
|
inline |
Sets whether vector selections should be shown in the rendered map.
showSelection | set to true if selections should be shown |
Definition at line 118 of file qgsrendercontext.h.
Referenced by fromMapSettings().
|
inline |
Used to enable or disable advanced effects such as blend modes.
Definition at line 73 of file qgsrendercontext.h.
Referenced by fromMapSettings().
|
inline |
Definition at line 122 of file qgsrendercontext.h.
Referenced by fromMapSettings().
|
inline |
Definition at line 126 of file qgsrendercontext.h.
Referenced by QgsVectorLayerRenderer::render().
|
inline |
Returns true if vector selections should be shown in the rendered map.
Definition at line 91 of file qgsrendercontext.h.
Referenced by QgsVectorLayerRenderer::drawRendererV2().
|
inline |
Returns true if advanced effects such as blend modes such be used.
Definition at line 70 of file qgsrendercontext.h.
Referenced by QgsMapRendererCustomPainterJob::doRender(), QgsPalLabeling::drawLabel(), QgsPalLabeling::drawLabelBackground(), QgsPalLabeling::drawLabelBuffer(), QgsPalLabeling::drawLabelShadow(), QgsVectorLayerRenderer::render(), and QgsMapRenderer::render().
|
inline |
Returns true if the rendering optimization (geometry simplification) can be executed.
Definition at line 121 of file qgsrendercontext.h.
Referenced by QgsVectorLayer::simplifyDrawingCanbeApplied().
|
inline |
Added in QGIS v2.4.
Definition at line 125 of file qgsrendercontext.h.
Referenced by QgsFillSymbolLayerV2::_renderPolygon(), and QgsSimpleLineSymbolLayerV2::renderPolyline().
|
private |
For transformation between coordinate systems.
Can be 0 if on-the-fly reprojection is not used
Definition at line 134 of file qgsrendercontext.h.
Referenced by setCoordinateTransform().
|
private |
True if vertex markers for editing should be drawn.
Definition at line 137 of file qgsrendercontext.h.
|
private |
Definition at line 139 of file qgsrendercontext.h.
|
private |
If true then no rendered vector elements should be cached as image.
Definition at line 142 of file qgsrendercontext.h.
|
private |
Labeling engine (can be NULL)
Definition at line 162 of file qgsrendercontext.h.
|
private |
Definition at line 147 of file qgsrendercontext.h.
|
private |
Painter for rendering operations.
Definition at line 131 of file qgsrendercontext.h.
|
private |
Factor to scale rasters.
Definition at line 156 of file qgsrendercontext.h.
|
private |
Map scale.
Definition at line 159 of file qgsrendercontext.h.
|
private |
True if the rendering has been canceled.
Definition at line 150 of file qgsrendercontext.h.
|
private |
Factor to scale line widths and point marker sizes.
Definition at line 153 of file qgsrendercontext.h.
|
private |
Color used for features that are marked as selected.
Definition at line 168 of file qgsrendercontext.h.
|
private |
Whether selection should be shown.
Definition at line 165 of file qgsrendercontext.h.
|
private |
Flag if advanced visual effects such as blend modes should be used.
True by default
Definition at line 145 of file qgsrendercontext.h.
|
private |
True if the rendering optimization (geometry simplification) can be executed.
Definition at line 171 of file qgsrendercontext.h.
|
private |
Simplification object which holds the information about how to simplify the features for fast rendering.
Definition at line 174 of file qgsrendercontext.h.
Referenced by QgsRenderContext().