17#ifndef QGSSCALEBARRENDERER_H 
   18#define QGSSCALEBARRENDERER_H 
   48      FlagUsesLineSymbol = 1 << 0, 
 
   49      FlagUsesFillSymbol = 1 << 1, 
 
   50      FlagUsesAlternateFillSymbol = 1 << 2, 
 
   51      FlagRespectsUnits = 1 << 3, 
 
   52      FlagRespectsMapUnitsPerScaleBarUnit = 1 << 4, 
 
   53      FlagUsesUnitLabel = 1 << 5, 
 
   54      FlagUsesSegments = 1 << 6, 
 
   55      FlagUsesLabelBarSpace = 1 << 7, 
 
   56      FlagUsesLabelVerticalPlacement = 1 << 8, 
 
   57      FlagUsesLabelHorizontalPlacement = 1 << 8, 
 
   58      FlagUsesAlignment = 1 << 9, 
 
   59      FlagUsesSubdivisions = 1 << 10, 
 
   60      FlagUsesDivisionSymbol = 1 << 11, 
 
   61      FlagUsesSubdivisionSymbol = 1 << 12, 
 
   62      FlagUsesSubdivisionsHeight = 1 << 13, 
 
   64    Q_DECLARE_FLAGS( Flags, Flag )
 
   77      double segmentWidth { 0.0 };
 
  110    virtual QString 
id() 
const = 0;
 
  123    virtual Flags flags() 
const;
 
  130    virtual int sortKey() 
const;
 
Contains information about the context of a rendering operation.
 
Abstract base class for scale bar renderers.
 
Flag
Flags which control scalebar renderer behavior.
 
virtual void draw(QgsRenderContext &context, const QgsScaleBarSettings &settings, const QgsScaleBarRenderer::ScaleBarContext &scaleContext) const =0
Draws the scalebar using the specified settings and scaleContext to a destination render context.
 
Q_DECL_DEPRECATED QString name() const
Returns the unique name for this style.
 
virtual ~QgsScaleBarRenderer()=default
 
virtual QString visibleName() const =0
Returns the user friendly, translated name for the renderer.
 
QgsScaleBarRenderer()=default
Constructor for QgsScaleBarRenderer.
 
virtual QgsScaleBarRenderer * clone() const =0
Returns a clone of the renderer.
 
virtual QString id() const =0
Returns the unique ID for this renderer.
 
The QgsScaleBarSettings class stores the appearance and layout settings for scalebar drawing with Qgs...
 
Q_DECLARE_OPERATORS_FOR_FLAGS(QgsField::ConfigurationFlags) CORE_EXPORT QDataStream &operator<<(QDataStream &out
Writes the field to stream out. QGIS version compatibility is not guaranteed.
 
Contains parameters regarding scalebar calculations.
 
Flags flags
Scalebar renderer flags.
 
QSizeF size
Destination size for scalebar.