Quantum GIS API Documentation
1.8
|
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 | drawEditingInformation () const |
double | rendererScale () const |
QgsLabelingEngineInterface * | labelingEngine () const |
Added in QGIS v1.4. | |
void | setCoordinateTransform (QgsCoordinateTransform *t) |
Sets coordinate transformation. | |
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. | |
void | setLabelingEngine (QgsLabelingEngineInterface *iface) |
Added in QGIS v1.4. | |
Private Attributes | |
QPainter * | mPainter |
Painter for rendering operations. | |
QgsCoordinateTransform * | mCoordTransform |
For transformation between coordinate systems. | |
bool | mDrawEditingInformation |
True if vertex markers for editing should be drawn. | |
QgsRectangle | mExtent |
bool | mForceVectorOutput |
If true then no rendered vector elements should be cached as image. | |
QgsMapToPixel | mMapToPixel |
bool | mRenderingStopped |
True if the rendering has been canceled. | |
double | mScaleFactor |
Factor to scale line widths and point marker sizes. | |
double | mRasterScaleFactor |
Factor to scale rasters. | |
double | mRendererScale |
Map scale. | |
QgsLabelingEngineInterface * | mLabelingEngine |
Labeling engine (can be NULL) |
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 35 of file qgsrendercontext.h.
Definition at line 21 of file qgsrendercontext.cpp.
Definition at line 34 of file qgsrendercontext.cpp.
References mCoordTransform.
const QPainter* QgsRenderContext::constPainter | ( | ) | const [inline] |
Definition at line 44 of file qgsrendercontext.h.
Referenced by QgsDiagramRendererV2::convertSizeToMapUnits().
const QgsCoordinateTransform* QgsRenderContext::coordinateTransform | ( | ) | const [inline] |
Definition at line 46 of file qgsrendercontext.h.
Referenced by QgsFeatureRendererV2::_getLineString(), QgsFeatureRendererV2::_getPoint(), QgsFeatureRendererV2::_getPolygon(), QgsRasterLayer::draw(), QgsVectorLayer::drawFeature(), QgsPALObjectPositionManager::findObjectPositions(), QgsLabel::renderLabel(), and QgsVectorLayer::transformPoints().
bool QgsRenderContext::drawEditingInformation | ( | ) | const [inline] |
Definition at line 60 of file qgsrendercontext.h.
Referenced by QgsVectorLayer::drawLineString(), and QgsVectorLayer::drawPolygon().
const QgsRectangle& QgsRenderContext::extent | ( | ) | const [inline] |
Definition at line 48 of file qgsrendercontext.h.
Referenced by QgsFeatureRendererV2::_getLineString(), QgsFeatureRendererV2::_getPolygon(), QgsRasterLayer::draw(), QgsVectorLayer::draw(), QgsPalLabeling::drawLabeling(), QgsVectorLayer::drawLabels(), QgsPALObjectPositionManager::findObjectPositions(), and QgsPointDisplacementRenderer::startRender().
bool QgsRenderContext::forceVectorOutput | ( | ) | const [inline] |
Definition at line 58 of file qgsrendercontext.h.
Referenced by QgsSimpleMarkerSymbolLayerV2::startRender().
QgsLabelingEngineInterface* QgsRenderContext::labelingEngine | ( | ) | const [inline] |
Added in QGIS v1.4.
Definition at line 65 of file qgsrendercontext.h.
Referenced by QgsVectorLayer::draw(), QgsVectorLayer::drawRendererV2(), QgsVectorLayer::drawRendererV2Levels(), QgsVectorLayer::prepareLabelingAndDiagrams(), and QgsMapRenderer::render().
const QgsMapToPixel& QgsRenderContext::mapToPixel | ( | ) | const [inline] |
Definition at line 50 of file qgsrendercontext.h.
Referenced by QgsFeatureRendererV2::_getLineString(), QgsFeatureRendererV2::_getPoint(), QgsFeatureRendererV2::_getPolygon(), QgsPalLayerSettings::checkMinimumSizeMM(), QgsDiagramRendererV2::convertSizeToMapUnits(), QgsRasterLayer::draw(), QgsVectorLayer::drawFeature(), QgsSymbolLayerV2Utils::lineWidthScaleFactor(), QgsSymbolLayerV2Utils::pixelSizeScaleFactor(), QgsPalLayerSettings::registerFeature(), QgsMapRenderer::render(), QgsUniqueValueRenderer::renderFeature(), QgsSingleSymbolRenderer::renderFeature(), QgsGraduatedSymbolRenderer::renderFeature(), QgsLabel::renderLabel(), QgsDiagram::scaledFont(), QgsDiagram::setPenWidth(), QgsDiagram::sizePainterUnits(), QgsPalLayerSettings::sizeToPixel(), QgsPointPatternFillSymbolLayer::startRender(), and QgsVectorLayer::transformPoints().
QPainter* QgsRenderContext::painter | ( | ) | [inline] |
Definition at line 43 of file qgsrendercontext.h.
Referenced by QgsRasterLayer::draw(), QgsPointDisplacementRenderer::drawCircle(), QgsVectorLayer::drawFeature(), QgsPalLabeling::drawLabeling(), QgsPointDisplacementRenderer::drawLabels(), QgsVectorLayer::drawLineString(), QgsVectorLayer::drawPolygon(), QgsVectorFieldSymbolLayer::drawPreviewIcon(), QgsMapRenderer::render(), QgsTextDiagram::renderDiagram(), QgsPieDiagram::renderDiagram(), QgsUniqueValueRenderer::renderFeature(), QgsContinuousColorRenderer::renderFeature(), QgsSingleSymbolRenderer::renderFeature(), QgsPointDisplacementRenderer::renderFeature(), QgsGraduatedSymbolRenderer::renderFeature(), QgsLabel::renderLabel(), QgsEllipseSymbolLayerV2::renderPoint(), QgsSimpleMarkerSymbolLayerV2::renderPoint(), QgsSvgMarkerSymbolLayerV2::renderPoint(), QgsFontMarkerSymbolLayerV2::renderPoint(), QgsSimpleFillSymbolLayerV2::renderPolygon(), QgsImageFillSymbolLayer::renderPolygon(), QgsSimpleLineSymbolLayerV2::renderPolyline(), QgsLineDecorationSymbolLayerV2::renderPolyline(), and QgsFeatureRendererV2::renderVertexMarker().
double QgsRenderContext::rasterScaleFactor | ( | ) | const [inline] |
Definition at line 54 of file qgsrendercontext.h.
Referenced by QgsRasterLayer::draw(), QgsVectorLayer::drawFeature(), QgsPointDisplacementRenderer::drawLabels(), QgsSymbolLayerV2Utils::pixelSizeScaleFactor(), QgsPalLabeling::prepareLayer(), QgsMapRenderer::render(), QgsUniqueValueRenderer::renderFeature(), QgsContinuousColorRenderer::renderFeature(), QgsSingleSymbolRenderer::renderFeature(), QgsGraduatedSymbolRenderer::renderFeature(), QgsLabel::renderLabel(), QgsSimpleMarkerSymbolLayerV2::renderPoint(), QgsSvgMarkerSymbolLayerV2::renderPoint(), QgsPalLayerSettings::sizeToPixel(), QgsSimpleFillSymbolLayerV2::startRender(), QgsSimpleMarkerSymbolLayerV2::startRender(), QgsSVGFillSymbolLayer::startRender(), QgsLinePatternFillSymbolLayer::startRender(), and QgsPointPatternFillSymbolLayer::startRender().
double QgsRenderContext::rendererScale | ( | ) | const [inline] |
bool QgsRenderContext::renderingStopped | ( | ) | const [inline] |
Definition at line 56 of file qgsrendercontext.h.
Referenced by QgsVectorLayer::draw(), QgsVectorLayer::drawRendererV2(), QgsVectorLayer::drawRendererV2Levels(), and QgsMapRenderer::render().
double QgsRenderContext::scaleFactor | ( | ) | const [inline] |
Definition at line 52 of file qgsrendercontext.h.
Referenced by QgsPalLayerSettings::checkMinimumSizeMM(), QgsRasterLayer::draw(), QgsPALObjectPositionManager::findObjectPositions(), QgsSymbolLayerV2Utils::lineWidthScaleFactor(), QgsSymbolLayerV2Utils::pixelSizeScaleFactor(), QgsPalLabeling::prepareLayer(), QgsMapRenderer::render(), QgsUniqueValueRenderer::renderFeature(), QgsContinuousColorRenderer::renderFeature(), QgsSingleSymbolRenderer::renderFeature(), QgsGraduatedSymbolRenderer::renderFeature(), QgsLabel::renderLabel(), QgsSvgMarkerSymbolLayerV2::renderPoint(), QgsDiagram::scaledFont(), QgsDiagram::setPenWidth(), QgsDiagram::sizePainterUnits(), QgsPalLayerSettings::sizeToPixel(), QgsSVGFillSymbolLayer::startRender(), and QgsPointPatternFillSymbolLayer::startRender().
Sets coordinate transformation.
QgsRenderContext takes ownership and deletes if necessary
Definition at line 39 of file qgsrendercontext.cpp.
References mCoordTransform.
Referenced by QgsMapRenderer::render(), and QgsLabel::renderLabel().
void QgsRenderContext::setDrawEditingInformation | ( | bool | b | ) | [inline] |
Definition at line 73 of file qgsrendercontext.h.
Referenced by QgsComposerMap::draw(), and QgsMapRenderer::render().
void QgsRenderContext::setExtent | ( | const QgsRectangle & | extent | ) | [inline] |
Definition at line 72 of file qgsrendercontext.h.
Referenced by QgsMapRenderer::adjustExtentToSize(), QgsMapRenderer::render(), and QgsLabel::renderLabel().
void QgsRenderContext::setForceVectorOutput | ( | bool | force | ) | [inline] |
Added in QGIS v1.5.
Definition at line 80 of file qgsrendercontext.h.
Referenced by QgsComposerMap::draw(), and QgsPointPatternFillSymbolLayer::startRender().
void QgsRenderContext::setLabelingEngine | ( | QgsLabelingEngineInterface * | iface | ) | [inline] |
Added in QGIS v1.4.
Definition at line 82 of file qgsrendercontext.h.
Referenced by QgsMapRenderer::render().
void QgsRenderContext::setMapToPixel | ( | const QgsMapToPixel & | mtp | ) | [inline] |
Definition at line 71 of file qgsrendercontext.h.
Referenced by QgsMapRenderer::adjustExtentToSize(), QgsMapRenderer::render(), QgsLabel::renderLabel(), and QgsPointPatternFillSymbolLayer::startRender().
void QgsRenderContext::setPainter | ( | QPainter * | p | ) | [inline] |
Definition at line 78 of file qgsrendercontext.h.
Referenced by QgsSymbolLayerV2Utils::createRenderContext(), QgsMapRenderer::render(), QgsRenderer::renderFeature(), QgsLabel::renderLabel(), QgsMapCanvasItem::setRenderContextVariables(), and QgsPointPatternFillSymbolLayer::startRender().
void QgsRenderContext::setRasterScaleFactor | ( | double | factor | ) | [inline] |
Definition at line 76 of file qgsrendercontext.h.
Referenced by QgsSymbolLayerV2Utils::createRenderContext(), QgsMapRenderer::render(), QgsRenderer::renderFeature(), QgsLabel::renderLabel(), QgsMapCanvasItem::setRenderContextVariables(), and QgsPointPatternFillSymbolLayer::startRender().
void QgsRenderContext::setRendererScale | ( | double | scale | ) | [inline] |
Definition at line 77 of file qgsrendercontext.h.
Referenced by QgsMapRenderer::render(), and QgsMapCanvasItem::setRenderContextVariables().
void QgsRenderContext::setRenderingStopped | ( | bool | stopped | ) | [inline] |
Definition at line 74 of file qgsrendercontext.h.
Referenced by QgsComposerMap::draw(), QgsMapCanvas::paintEvent(), QgsMapRenderer::render(), and QgsMapCanvas::setRenderFlag().
void QgsRenderContext::setScaleFactor | ( | double | factor | ) | [inline] |
Definition at line 75 of file qgsrendercontext.h.
Referenced by QgsSymbolLayerV2Utils::createRenderContext(), QgsMapRenderer::render(), QgsRenderer::renderFeature(), QgsLabel::renderLabel(), QgsMapCanvasItem::setRenderContextVariables(), and QgsPointPatternFillSymbolLayer::startRender().
For transformation between coordinate systems.
Can be 0 if on-the-fly reprojection is not used
Definition at line 90 of file qgsrendercontext.h.
Referenced by setCoordinateTransform(), and ~QgsRenderContext().
bool QgsRenderContext::mDrawEditingInformation [private] |
True if vertex markers for editing should be drawn.
Definition at line 93 of file qgsrendercontext.h.
QgsRectangle QgsRenderContext::mExtent [private] |
Definition at line 95 of file qgsrendercontext.h.
bool QgsRenderContext::mForceVectorOutput [private] |
If true then no rendered vector elements should be cached as image.
Definition at line 98 of file qgsrendercontext.h.
Labeling engine (can be NULL)
Definition at line 115 of file qgsrendercontext.h.
QgsMapToPixel QgsRenderContext::mMapToPixel [private] |
Definition at line 100 of file qgsrendercontext.h.
QPainter* QgsRenderContext::mPainter [private] |
Painter for rendering operations.
Definition at line 87 of file qgsrendercontext.h.
double QgsRenderContext::mRasterScaleFactor [private] |
Factor to scale rasters.
Definition at line 109 of file qgsrendercontext.h.
double QgsRenderContext::mRendererScale [private] |
Map scale.
Definition at line 112 of file qgsrendercontext.h.
bool QgsRenderContext::mRenderingStopped [private] |
True if the rendering has been canceled.
Definition at line 103 of file qgsrendercontext.h.
double QgsRenderContext::mScaleFactor [private] |
Factor to scale line widths and point marker sizes.
Definition at line 106 of file qgsrendercontext.h.