QGIS API Documentation  2.3.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
QgsNumericScaleBarStyle Class Reference

A scale bar style that draws text in the form of '1:XXXXX'. More...

#include <qgsnumericscalebarstyle.h>

Inheritance diagram for QgsNumericScaleBarStyle:
Inheritance graph
[legend]
Collaboration diagram for QgsNumericScaleBarStyle:
Collaboration graph
[legend]

Public Member Functions

 QgsNumericScaleBarStyle (QgsComposerScaleBar *bar)
 
 ~QgsNumericScaleBarStyle ()
 
QString name () const
 
void draw (QPainter *p, double xOffset=0) const
 Draws the style. More...
 
QRectF calculateBoxSize () const
 
- Public Member Functions inherited from QgsScaleBarStyle
 QgsScaleBarStyle (const QgsComposerScaleBar *bar)
 
virtual ~QgsScaleBarStyle ()
 
virtual void drawLabels (QPainter *p) const
 

Private Member Functions

 QgsNumericScaleBarStyle ()
 
QString scaleText () const
 Returns the text for the scale bar or an empty string in case of error. More...
 

Private Attributes

double mLastScaleBarWidth
 Store last width (in mm) to keep alignment to left/middle/right side. More...
 

Additional Inherited Members

- Protected Attributes inherited from QgsScaleBarStyle
const QgsComposerScaleBarmScaleBar
 

Detailed Description

A scale bar style that draws text in the form of '1:XXXXX'.

Definition at line 25 of file qgsnumericscalebarstyle.h.

Constructor & Destructor Documentation

QgsNumericScaleBarStyle::QgsNumericScaleBarStyle ( QgsComposerScaleBar bar)

Definition at line 23 of file qgsnumericscalebarstyle.cpp.

QgsNumericScaleBarStyle::~QgsNumericScaleBarStyle ( )

Definition at line 33 of file qgsnumericscalebarstyle.cpp.

QgsNumericScaleBarStyle::QgsNumericScaleBarStyle ( )
private

Definition at line 28 of file qgsnumericscalebarstyle.cpp.

Member Function Documentation

QRectF QgsNumericScaleBarStyle::calculateBoxSize ( ) const
virtual
void QgsNumericScaleBarStyle::draw ( QPainter *  p,
double  xOffset = 0 
) const
virtual
QString QgsNumericScaleBarStyle::name ( ) const
virtual

Implements QgsScaleBarStyle.

Definition at line 38 of file qgsnumericscalebarstyle.cpp.

QString QgsNumericScaleBarStyle::scaleText ( ) const
private

Returns the text for the scale bar or an empty string in case of error.

Definition at line 110 of file qgsnumericscalebarstyle.cpp.

References QgsComposerScaleBar::composerMap(), QgsScaleBarStyle::mScaleBar, and QgsComposerMap::scale().

Referenced by calculateBoxSize(), and draw().

Member Data Documentation

double QgsNumericScaleBarStyle::mLastScaleBarWidth
mutableprivate

Store last width (in mm) to keep alignment to left/middle/right side.

Definition at line 44 of file qgsnumericscalebarstyle.h.

Referenced by calculateBoxSize().


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