QgsNumericScaleBarStyle Class Reference
[MapComposer]

#include <qgsnumericscalebarstyle.h>

Inheritance diagram for QgsNumericScaleBarStyle:

Inheritance graph
[legend]
Collaboration diagram for QgsNumericScaleBarStyle:

Collaboration graph
[legend]
List of all members.

Detailed Description

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

Definition at line 25 of file qgsnumericscalebarstyle.h.

Public Member Functions

 QgsNumericScaleBarStyle (QgsComposerScaleBar *bar)
 ~QgsNumericScaleBarStyle ()
QString name () const
void draw (QPainter *p, double xOffset=0) const
 Draws the style.
QRectF calculateBoxSize () const

Private Member Functions

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


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

QString QgsNumericScaleBarStyle::name (  )  const [virtual]

Implements QgsScaleBarStyle.

Definition at line 38 of file qgsnumericscalebarstyle.cpp.

void QgsNumericScaleBarStyle::draw ( QPainter *  p,
double  xOffset = 0 
) const [virtual]

Draws the style.

Parameters:
xOffset offset to account for centered labeling

Implements QgsScaleBarStyle.

Definition at line 43 of file qgsnumericscalebarstyle.cpp.

References QgsComposerScaleBar::boxContentSpace(), QgsComposerItem::drawText(), QgsComposerScaleBar::font(), QgsComposerItem::fontAscentMillimeters(), QgsScaleBarStyle::mScaleBar, QgsComposerScaleBar::pen(), and scaleText().

QRectF QgsNumericScaleBarStyle::calculateBoxSize (  )  const [virtual]

Reimplemented from QgsScaleBarStyle.

Definition at line 58 of file qgsnumericscalebarstyle.cpp.

References QgsComposerScaleBar::boxContentSpace(), QgsComposerScaleBar::font(), QgsComposerItem::fontAscentMillimeters(), QgsScaleBarStyle::mScaleBar, QgsComposerScaleBar::pen(), scaleText(), and QgsComposerItem::textWidthMillimeters().

QString QgsNumericScaleBarStyle::scaleText (  )  const [private]

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

Definition at line 74 of file qgsnumericscalebarstyle.cpp.

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

Referenced by calculateBoxSize(), and draw().


The documentation for this class was generated from the following files:
Generated on Fri Nov 21 16:51:22 2008 for Quantum GIS API Documentation by  doxygen 1.5.1