31   mTextFormat.
setColor( QColor( 0, 0, 0 ) );
 
   33   mNumericFormat = std::make_unique< QgsBasicNumericFormat >();
 
   35   mLineSymbol = std::make_unique< QgsLineSymbol >();
 
   36   mLineSymbol->setColor( QColor( 0, 0, 0 ) );
 
   37   mLineSymbol->setWidth( 0.3 );
 
   40     line->setPenJoinStyle( Qt::MiterJoin );
 
   41     line->setPenCapStyle( Qt::SquareCap );
 
   44   mDivisionLineSymbol.reset( mLineSymbol->clone() );
 
   45   mSubdivisionLineSymbol.reset( mLineSymbol->clone() );
 
   47   mFillSymbol = std::make_unique< QgsFillSymbol >();
 
   48   mFillSymbol->setColor( QColor( 0, 0, 0 ) );
 
   51     fill->setStrokeStyle( Qt::NoPen );
 
   53   mAlternateFillSymbol = std::make_unique< QgsFillSymbol >();
 
   54   mAlternateFillSymbol->setColor( QColor( 255, 255, 255 ) );
 
   57     fill->setStrokeStyle( Qt::NoPen );
 
   62   : mNumSegments( other.mNumSegments )
 
   63   , mNumSegmentsLeft( other.mNumSegmentsLeft )
 
   64   , mNumSubdivisions( other.mNumSubdivisions )
 
   65   , mSubdivisionsHeight( other.mSubdivisionsHeight )
 
   66   , mNumUnitsPerSegment( other.mNumUnitsPerSegment )
 
   67   , mNumMapUnitsPerScaleBarUnit( other.mNumMapUnitsPerScaleBarUnit )
 
   68   , mSegmentSizeMode( other.mSegmentSizeMode )
 
   69   , mMinBarWidth( other.mMinBarWidth )
 
   70   , mMaxBarWidth( other.mMaxBarWidth )
 
   71   , mUnitLabeling( other.mUnitLabeling )
 
   72   , mTextFormat( other.mTextFormat )
 
   73   , mHeight( other.mHeight )
 
   74   , mLineSymbol( other.mLineSymbol->clone() )
 
   75   , mDivisionLineSymbol( other.mDivisionLineSymbol->clone() )
 
   76   , mSubdivisionLineSymbol( other.mSubdivisionLineSymbol->clone() )
 
   77   , mFillSymbol( other.mFillSymbol->clone() )
 
   78   , mAlternateFillSymbol( other.mAlternateFillSymbol->clone() )
 
   79   , mLabelBarSpace( other.mLabelBarSpace )
 
   80   , mLabelVerticalPlacement( other.mLabelVerticalPlacement )
 
   81   , mLabelHorizontalPlacement( other.mLabelHorizontalPlacement )
 
   82   , mBoxContentSpace( other.mBoxContentSpace )
 
   83   , mAlignment( other.mAlignment )
 
   84   , mUnits( other.mUnits )
 
   85   , mNumericFormat( other.mNumericFormat->clone() )
 
   92   mNumSegments = other.mNumSegments;
 
   93   mNumSegmentsLeft = other.mNumSegmentsLeft;
 
   94   mNumSubdivisions = other.mNumSubdivisions;
 
   95   mSubdivisionsHeight = other.mSubdivisionsHeight;
 
   96   mNumUnitsPerSegment = other.mNumUnitsPerSegment;
 
   97   mNumMapUnitsPerScaleBarUnit = other.mNumMapUnitsPerScaleBarUnit;
 
   98   mSegmentSizeMode = other.mSegmentSizeMode;
 
   99   mMinBarWidth = other.mMinBarWidth;
 
  100   mMaxBarWidth = other.mMaxBarWidth;
 
  101   mUnitLabeling = other.mUnitLabeling;
 
  102   mTextFormat = other.mTextFormat;
 
  103   mLineSymbol.reset( other.mLineSymbol->clone() );
 
  104   mDivisionLineSymbol.reset( other.mDivisionLineSymbol->clone() );
 
  105   mSubdivisionLineSymbol.reset( other.mSubdivisionLineSymbol->clone() );
 
  106   mFillSymbol.reset( other.mFillSymbol->clone() );
 
  107   mAlternateFillSymbol.reset( other.mAlternateFillSymbol->clone() );
 
  108   mHeight = other.mHeight;
 
  109   mLabelBarSpace = other.mLabelBarSpace;
 
  110   mLabelVerticalPlacement = other.mLabelVerticalPlacement;
 
  111   mLabelHorizontalPlacement = other.mLabelHorizontalPlacement;
 
  112   mBoxContentSpace = other.mBoxContentSpace;
 
  113   mAlignment = other.mAlignment;
 
  114   mUnits = other.mUnits;
 
  115   mNumericFormat.reset( other.mNumericFormat->clone() );
 
  121   return mFillSymbol->color();
 
  126   mFillSymbol->setColor( color );
 
  131   return mAlternateFillSymbol->color();
 
  136   mAlternateFillSymbol->setColor( color );
 
  141   return mLineSymbol->color();
 
  146   for ( 
QgsLineSymbol *symbol : { mLineSymbol.get(), mDivisionLineSymbol.get(), mSubdivisionLineSymbol.get() } )
 
  148     symbol->setColor( color );
 
  154   return mLineSymbol->width();
 
  159   for ( 
QgsLineSymbol *symbol : { mLineSymbol.get(), mDivisionLineSymbol.get(), mSubdivisionLineSymbol.get() } )
 
  161     symbol->setWidth( width );
 
  168   QPen 
pen( mLineSymbol->color() );
 
  171     pen.setJoinStyle( line->penJoinStyle() );
 
  172     pen.setCapStyle( line->penCapStyle() );
 
  174   pen.setWidthF( mLineSymbol->width() );
 
  180   for ( 
QgsLineSymbol *symbol : { mLineSymbol.get(), mDivisionLineSymbol.get(), mSubdivisionLineSymbol.get() } )
 
  182     symbol->setColor( 
pen.color() );
 
  183     symbol->setWidth( 
pen.widthF() );
 
  187       line->setPenJoinStyle( 
pen.joinStyle() );
 
  188       line->setPenCapStyle( 
pen.capStyle() );
 
  195   return mLineSymbol.get();
 
  200   mLineSymbol.reset( symbol );
 
  205   return mDivisionLineSymbol.get();
 
  210   mDivisionLineSymbol.reset( symbol );
 
  215   return mSubdivisionLineSymbol.get();
 
  220   mSubdivisionLineSymbol.reset( symbol );
 
  225   return mFillSymbol.get();
 
  230   mFillSymbol.reset( symbol );
 
  235   return mAlternateFillSymbol.get();
 
  240   mAlternateFillSymbol.reset( symbol );
 
  246   b.setColor( mFillSymbol->color() );
 
  249     b.setStyle( fill->brushStyle() );
 
  257   mFillSymbol->setColor( 
brush.color() );
 
  260     fill->setBrushStyle( 
brush.style() );
 
  267   b.setColor( mAlternateFillSymbol->color() );
 
  270     b.setStyle( fill->brushStyle() );
 
  278   mAlternateFillSymbol->setColor( 
brush.color() );
 
  281     fill->setBrushStyle( 
brush.style() );
 
  289     return line->penJoinStyle();
 
  291   return Qt::MiterJoin;
 
  296   for ( 
QgsLineSymbol *symbol : { mLineSymbol.get(), mDivisionLineSymbol.get(), mSubdivisionLineSymbol.get() } )
 
  300       line->setPenJoinStyle( style );
 
  309     return line->penCapStyle();
 
  316   for ( 
QgsLineSymbol *symbol : { mLineSymbol.get(), mDivisionLineSymbol.get(), mSubdivisionLineSymbol.get() } )
 
  320       line->setPenCapStyle( style );
 
  327   return mNumericFormat.get();
 
  332   mNumericFormat.reset( format );
 
A fill symbol type, for rendering Polygon and MultiPolygon geometries.
A line symbol type, for rendering LineString and MultiLineString geometries.
The QgsScaleBarSettings class stores the appearance and layout settings for scalebar drawing with Qgs...
void setSubdivisionLineSymbol(QgsLineSymbol *symbol)
Sets the line symbol used to render the scalebar subdivisions (only used for some scalebar types).
Q_DECL_DEPRECATED QColor fillColor() const
Returns the color used for fills in the scalebar.
QgsLineSymbol * lineSymbol() const
Returns the line symbol used to render the scalebar (only used for some scalebar types).
QgsLineSymbol * subdivisionLineSymbol() const
Returns the line symbol used to render the scalebar subdivisions (only used for some scalebar types).
Q_DECL_DEPRECATED QColor fillColor2() const
Returns the secondary color used for fills in the scalebar.
void setAlternateFillSymbol(QgsFillSymbol *symbol)
Sets the secondary fill symbol used to render the scalebar (only used for some scalebar types).
const QgsNumericFormat * numericFormat() const
Returns the numeric format used for numbers in the scalebar.
Q_DECL_DEPRECATED void setFillColor(const QColor &color)
Sets the color used for fills in the scalebar.
Q_DECL_DEPRECATED void setFillColor2(const QColor &color)
Sets the secondary color used for fills in the scalebar.
Q_DECL_DEPRECATED void setLineCapStyle(Qt::PenCapStyle style)
Sets the cap style used when drawing the lines in the scalebar.
void setFillSymbol(QgsFillSymbol *symbol)
Sets the primary fill symbol used to render the scalebar (only used for some scalebar types).
Q_DECL_DEPRECATED void setLineJoinStyle(Qt::PenJoinStyle style)
Sets the join style used when drawing the lines in the scalebar.
Q_DECL_DEPRECATED QPen pen() const
Returns the pen used for drawing outlines in the scalebar.
Q_DECL_DEPRECATED void setPen(const QPen &pen)
Sets the pen used for drawing outlines in the scalebar.
Q_DECL_DEPRECATED void setBrush(const QBrush &brush)
Sets the primary brush used for filling the scalebar.
Q_DECL_DEPRECATED void setBrush2(const QBrush &brush)
Sets the secondary brush used for filling the scalebar.
Q_DECL_DEPRECATED void setLineColor(const QColor &color)
Sets the color used for lines in the scalebar.
void setLineSymbol(QgsLineSymbol *symbol)
Sets the line symbol used to render the scalebar (only used for some scalebar types).
void setDivisionLineSymbol(QgsLineSymbol *symbol)
Sets the line symbol used to render the scalebar divisions (only used for some scalebar types).
Q_DECL_DEPRECATED void setLineWidth(double width)
Sets the line width in millimeters for lines in the scalebar.
QgsFillSymbol * alternateFillSymbol() const
Returns the secondary fill symbol used to render the scalebar (only used for some scalebar types).
QgsFillSymbol * fillSymbol() const
Returns the primary fill symbol used to render the scalebar (only used for some scalebar types).
Q_DECL_DEPRECATED double lineWidth() const
Returns the line width in millimeters for lines in the scalebar.
Q_DECL_DEPRECATED QBrush brush2() const
Returns the secondary brush for the scalebar.
void setNumericFormat(QgsNumericFormat *format)
Sets the numeric format used for numbers in the scalebar.
QgsScaleBarSettings()
Constructor for QgsScaleBarSettings.
Q_DECL_DEPRECATED QColor lineColor() const
Returns the color used for lines in the scalebar.
Q_DECL_DEPRECATED Qt::PenCapStyle lineCapStyle() const
Returns the cap style used for drawing lines in the scalebar.
QgsScaleBarSettings & operator=(const QgsScaleBarSettings &other)
Q_DECL_DEPRECATED Qt::PenJoinStyle lineJoinStyle() const
Returns the join style used for drawing lines in the scalebar.
Q_DECL_DEPRECATED QBrush brush() const
Returns the primary brush used for filling the scalebar.
QgsLineSymbol * divisionLineSymbol() const
Returns the line symbol used to render the scalebar divisions (only used for some scalebar types).
A simple line symbol layer, which renders lines using a line in a variety of styles (e....
void setColor(const QColor &color)
Sets the color that text will be rendered in.
void setSize(double size)
Sets the size for rendered text.
void setSizeUnit(QgsUnitTypes::RenderUnit unit)
Sets the units for the size of rendered text.
@ RenderPoints
Points (e.g., for font sizes)
@ RenderMillimeters
Millimeters.