Quantum GIS API Documentation
1.7.5-Wroclaw
|
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.
QgsRenderContext::QgsRenderContext | ( | ) |
Definition at line 21 of file qgsrendercontext.cpp.
QgsRenderContext::~QgsRenderContext | ( | ) |
Definition at line 34 of file qgsrendercontext.cpp.
References mCoordTransform.
|
inline |
Definition at line 44 of file qgsrendercontext.h.
Referenced by QgsDiagramRendererV2::convertSizeToMapUnits().
|
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().
|
inline |
Definition at line 60 of file qgsrendercontext.h.
Referenced by QgsVectorLayer::drawLineString(), and QgsVectorLayer::drawPolygon().
|
inline |
Definition at line 48 of file qgsrendercontext.h.
Referenced by QgsFeatureRendererV2::_getLineString(), QgsFeatureRendererV2::_getPolygon(), QgsVectorLayer::draw(), QgsRasterLayer::draw(), QgsPalLabeling::drawLabeling(), QgsVectorLayer::drawLabels(), and QgsPALObjectPositionManager::findObjectPositions().
|
inline |
Definition at line 58 of file qgsrendercontext.h.
Referenced by QgsSimpleMarkerSymbolLayerV2::startRender().
|
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().
|
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(), and QgsVectorLayer::transformPoints().
|
inline |
Definition at line 43 of file qgsrendercontext.h.
Referenced by QgsRasterLayer::draw(), QgsVectorLayer::drawFeature(), QgsPalLabeling::drawLabeling(), QgsVectorLayer::drawLineString(), QgsVectorLayer::drawPolygon(), QgsMapRenderer::render(), QgsTextDiagram::renderDiagram(), QgsPieDiagram::renderDiagram(), QgsUniqueValueRenderer::renderFeature(), QgsContinuousColorRenderer::renderFeature(), QgsSingleSymbolRenderer::renderFeature(), QgsGraduatedSymbolRenderer::renderFeature(), QgsLabel::renderLabel(), QgsSimpleMarkerSymbolLayerV2::renderPoint(), QgsSvgMarkerSymbolLayerV2::renderPoint(), QgsFontMarkerSymbolLayerV2::renderPoint(), QgsSimpleFillSymbolLayerV2::renderPolygon(), QgsSVGFillSymbolLayer::renderPolygon(), QgsSimpleLineSymbolLayerV2::renderPolyline(), QgsLineDecorationSymbolLayerV2::renderPolyline(), QgsFeatureRendererV2::renderVertexMarker(), and QgsSvgMarkerSymbolLayerV2::startRender().
|
inline |
Definition at line 54 of file qgsrendercontext.h.
Referenced by QgsRasterLayer::draw(), QgsVectorLayer::drawFeature(), QgsSymbolLayerV2Utils::pixelSizeScaleFactor(), QgsPalLabeling::prepareLayer(), QgsMapRenderer::render(), QgsUniqueValueRenderer::renderFeature(), QgsContinuousColorRenderer::renderFeature(), QgsSingleSymbolRenderer::renderFeature(), QgsGraduatedSymbolRenderer::renderFeature(), QgsLabel::renderLabel(), QgsSimpleMarkerSymbolLayerV2::renderPoint(), QgsPalLayerSettings::sizeToPixel(), QgsSimpleFillSymbolLayerV2::startRender(), QgsSimpleMarkerSymbolLayerV2::startRender(), and QgsSVGFillSymbolLayer::startRender().
|
inline |
Definition at line 62 of file qgsrendercontext.h.
Referenced by QgsVectorLayer::drawLabels(), QgsPALObjectPositionManager::findObjectPositions(), QgsMapRenderer::render(), QgsTextDiagram::renderDiagram(), and QgsRuleBasedRendererV2::startRender().
|
inline |
Definition at line 56 of file qgsrendercontext.h.
Referenced by QgsVectorLayer::draw(), QgsVectorLayer::drawRendererV2(), QgsVectorLayer::drawRendererV2Levels(), and QgsMapRenderer::render().
|
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(), QgsDiagram::scaledFont(), QgsDiagram::setPenWidth(), QgsDiagram::sizePainterUnits(), and QgsPalLayerSettings::sizeToPixel().
void QgsRenderContext::setCoordinateTransform | ( | QgsCoordinateTransform * | t | ) |
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().
|
inline |
Definition at line 73 of file qgsrendercontext.h.
Referenced by QgsComposerMap::draw(), and QgsMapRenderer::render().
|
inline |
Definition at line 72 of file qgsrendercontext.h.
Referenced by QgsMapRenderer::adjustExtentToSize(), QgsMapRenderer::render(), and QgsLabel::renderLabel().
|
inline |
Added in QGIS v1.5.
Definition at line 80 of file qgsrendercontext.h.
Referenced by QgsComposerMap::draw().
|
inline |
Added in QGIS v1.4.
Definition at line 82 of file qgsrendercontext.h.
Referenced by QgsMapRenderer::render().
|
inline |
Definition at line 71 of file qgsrendercontext.h.
Referenced by QgsMapRenderer::adjustExtentToSize(), QgsMapRenderer::render(), and QgsLabel::renderLabel().
|
inline |
Definition at line 78 of file qgsrendercontext.h.
Referenced by QgsSymbolLayerV2Utils::createRenderContext(), QgsMapRenderer::render(), QgsRenderer::renderFeature(), QgsLabel::renderLabel(), and QgsMapCanvasItem::setRenderContextVariables().
|
inline |
Definition at line 76 of file qgsrendercontext.h.
Referenced by QgsSymbolLayerV2Utils::createRenderContext(), QgsMapRenderer::render(), QgsRenderer::renderFeature(), QgsLabel::renderLabel(), and QgsMapCanvasItem::setRenderContextVariables().
|
inline |
Definition at line 77 of file qgsrendercontext.h.
Referenced by QgsMapRenderer::render(), and QgsMapCanvasItem::setRenderContextVariables().
|
inline |
Definition at line 74 of file qgsrendercontext.h.
Referenced by QgsComposerMap::draw(), QgsMapCanvas::paintEvent(), QgsMapRenderer::render(), and QgsMapCanvas::setRenderFlag().
|
inline |
Definition at line 75 of file qgsrendercontext.h.
Referenced by QgsSymbolLayerV2Utils::createRenderContext(), QgsMapRenderer::render(), QgsRenderer::renderFeature(), QgsLabel::renderLabel(), and QgsMapCanvasItem::setRenderContextVariables().
|
private |
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().
|
private |
True if vertex markers for editing should be drawn.
Definition at line 93 of file qgsrendercontext.h.
|
private |
Definition at line 95 of file qgsrendercontext.h.
|
private |
If true then no rendered vector elements should be cached as image.
Definition at line 98 of file qgsrendercontext.h.
|
private |
Labeling engine (can be NULL)
Definition at line 115 of file qgsrendercontext.h.
|
private |
Definition at line 100 of file qgsrendercontext.h.
|
private |
Painter for rendering operations.
Definition at line 87 of file qgsrendercontext.h.
|
private |
Factor to scale rasters.
Definition at line 109 of file qgsrendercontext.h.
|
private |
Map scale.
Definition at line 112 of file qgsrendercontext.h.
|
private |
True if the rendering has been canceled.
Definition at line 103 of file qgsrendercontext.h.
|
private |
Factor to scale line widths and point marker sizes.
Definition at line 106 of file qgsrendercontext.h.