17 #ifndef QGSSCALEBARRENDERER_H 
   18 #define QGSSCALEBARRENDERER_H 
   20 #include "qgis_core.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;
 
  116     virtual QString visibleName() 
const = 0;
 
  123     virtual Flags flags() 
const;
 
  130     virtual int sortKey() 
const;
 
  216 #endif //QGSSCALEBARRENDERER_H