24 switch ( mTickPosition )
27 return QStringLiteral(
"Line Ticks Up" );
29 return QStringLiteral(
"Line Ticks Down" );
31 return QStringLiteral(
"Line Ticks Middle" );
41 QPainter *painter = context.
painter();
54 painter->setRenderHint( QPainter::Antialiasing,
true );
56 QPen pen = settings.
pen();
58 painter->setPen( pen );
62 for (
int i = 0; i < positions.size(); ++i )
70 if ( !positions.isEmpty() )
73 double verticalPos = 0.0;
74 switch ( mTickPosition )
77 verticalPos = barTopPosition;
80 verticalPos = middlePosition;
83 verticalPos = bottomPosition;
88 verticalPos, lastTickPositionX, verticalPos ) );
QPen pen() const
Returns the pen used for drawing outlines in the scalebar.
Use antialiasing while drawing.
double segmentWidth
The width, in millimeters, of each individual segment drawn.
Flags flags() const
Returns combination of flags used for rendering.
QString name() const override
Returns the unique name for this style.
Q_DECL_DEPRECATED double firstLabelXOffset(const QgsScaleBarSettings &settings) const
Returns the x-offset (in millimeters) used for the first label in the scalebar.
double height() const
Returns the scalebar height (in millimeters).
LabelVerticalPlacement labelVerticalPlacement() const
Returns the vertical placement of text labels.
double boxContentSpace() const
Returns the spacing (margin) between the scalebar box and content in millimeters. ...
double labelBarSpace() const
Returns the spacing (in millimeters) between labels and the scalebar.
void draw(QgsRenderContext &context, const QgsScaleBarSettings &settings, const QgsScaleBarRenderer::ScaleBarContext &scaleContext) const override
Draws the scalebar using the specified settings and scaleContext to a destination render context...
static QFontMetricsF fontMetrics(QgsRenderContext &context, const QgsTextFormat &format)
Returns the font metrics for the given text format, when rendered in the specified render context...
Labels are drawn above the scalebar.
void drawDefaultLabels(QgsRenderContext &context, const QgsScaleBarSettings &settings, const QgsScaleBarRenderer::ScaleBarContext &scaleContext) const
Draws default scalebar labels using the specified settings and scaleContext to a destination render c...
QgsTextFormat & textFormat()
Returns the text format used for drawing text in the scalebar.
Contains information about the context of a rendering operation.
double convertToPainterUnits(double size, QgsUnitTypes::RenderUnit unit, const QgsMapUnitScale &scale=QgsMapUnitScale()) const
Converts a size from the specified units to painter units (pixels).
QList< double > segmentPositions(const QgsScaleBarRenderer::ScaleBarContext &scaleContext, const QgsScaleBarSettings &settings) const
Returns a list of positions for each segment within the scalebar.
QPainter * painter()
Returns the destination QPainter for the render operation.
Render ticks crossing line.
The QgsScaleBarSettings class stores the appearance and layout settings for scalebar drawing with Qgs...
Contains parameters regarding scalebar calculations.