Quantum GIS API Documentation  1.7.5-Wroclaw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes
QgsRenderContext Class Reference

Contains information about the context of a rendering operation. More...

#include <qgsrendercontext.h>

Collaboration diagram for QgsRenderContext:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 QgsRenderContext ()
 ~QgsRenderContext ()
QPainter * painter ()
const QPainter * constPainter () const
const QgsCoordinateTransformcoordinateTransform () const
const QgsRectangleextent () const
const QgsMapToPixelmapToPixel () const
double scaleFactor () const
double rasterScaleFactor () const
bool renderingStopped () const
bool forceVectorOutput () const
bool drawEditingInformation () const
double rendererScale () const
QgsLabelingEngineInterfacelabelingEngine () 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.
QgsCoordinateTransformmCoordTransform
 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.
QgsLabelingEngineInterfacemLabelingEngine
 Labeling engine (can be NULL)

Detailed Description

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.


Constructor & Destructor Documentation

QgsRenderContext::QgsRenderContext ( )

Definition at line 21 of file qgsrendercontext.cpp.

QgsRenderContext::~QgsRenderContext ( )

Definition at line 34 of file qgsrendercontext.cpp.

References mCoordTransform.


Member Function Documentation

const QPainter* QgsRenderContext::constPainter ( ) const
inline

Definition at line 44 of file qgsrendercontext.h.

Referenced by QgsDiagramRendererV2::convertSizeToMapUnits().

const QgsCoordinateTransform* QgsRenderContext::coordinateTransform ( ) const
inline
bool QgsRenderContext::drawEditingInformation ( ) const
inline
const QgsRectangle& QgsRenderContext::extent ( ) const
inline
bool QgsRenderContext::forceVectorOutput ( ) const
inline

Definition at line 58 of file qgsrendercontext.h.

Referenced by QgsSimpleMarkerSymbolLayerV2::startRender().

QgsLabelingEngineInterface* QgsRenderContext::labelingEngine ( ) const
inline
const QgsMapToPixel& QgsRenderContext::mapToPixel ( ) const
inline
QPainter* QgsRenderContext::painter ( )
inline
double QgsRenderContext::rasterScaleFactor ( ) const
inline
double QgsRenderContext::rendererScale ( ) const
inline
bool QgsRenderContext::renderingStopped ( ) const
inline
double QgsRenderContext::scaleFactor ( ) const
inline
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().

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
void QgsRenderContext::setForceVectorOutput ( bool  force)
inline

Added in QGIS v1.5.

Definition at line 80 of file qgsrendercontext.h.

Referenced by QgsComposerMap::draw().

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
void QgsRenderContext::setPainter ( QPainter *  p)
inline
void QgsRenderContext::setRasterScaleFactor ( double  factor)
inline
void QgsRenderContext::setRendererScale ( double  scale)
inline
void QgsRenderContext::setRenderingStopped ( bool  stopped)
inline
void QgsRenderContext::setScaleFactor ( double  factor)
inline

Member Data Documentation

QgsCoordinateTransform* QgsRenderContext::mCoordTransform
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().

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.

QgsLabelingEngineInterface* QgsRenderContext::mLabelingEngine
private

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.


The documentation for this class was generated from the following files: