24   : mFontColor( QColor( 0, 0, 0 ) )
 
   26   , mWmsLegendSize( 50, 25 )
 
   27   , mRasterStrokeColor( Qt::black )
 
   53   return mUseAdvancedEffects;
 
   58   mUseAdvancedEffects = use;
 
   73   return 1 / ( mMmPerMapUnit * ( mDpi / 25.4 ) );
 
   99   const QStringList lines = stringToSplit.split( 
'\n' );
 
  106   for ( 
const QString &line : lines )
 
  108     res.append( line.split( 
wrapChar() ) );
 
  113 #define FONT_WORKAROUND_SCALE 10  
  121   p->setFont( textFont );
 
  123   p->scale( scaleFactor, scaleFactor );
 
  128 void QgsLegendSettings::drawText( QPainter *p, 
const QRectF &rect, 
const QString &text, 
const QFont &font, Qt::AlignmentFlag halignment, Qt::AlignmentFlag valignment, 
int flags )
 const 
  136   p->setFont( textFont );
 
  138   p->scale( scaleFactor, scaleFactor );
 
  139   p->drawText( scaledRect, halignment | valignment | flags, text );
 
  145   QFont scaledFont = font;
 
  147   scaledFont.setPixelSize( pixelSize );
 
  153   return ( pointSize * 0.3527 );
 
  159   QFontMetricsF fontMetrics( metricsFont );
 
  166   QFontMetricsF fontMetrics( metricsFont );
 
  173   QFontMetricsF fontMetrics( metricsFont );
 
  180   QFontMetricsF fontMetrics( metricsFont );
 
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
static QString replaceExpressionText(const QString &action, const QgsExpressionContext *context, const QgsDistanceArea *distanceArea=nullptr)
This function replaces each expression between [% and %] in the string with the result of its evaluat...
QString wrapChar() const
Returns the string used as a wrapping character.
void drawText(QPainter *p, double x, double y, const QString &text, const QFont &font) const
Draws Text.
Q_DECL_DEPRECATED void setMapScale(double scale)
Sets the legend map scale.
Q_DECL_DEPRECATED void setMapUnitsPerPixel(double mapUnitsPerPixel)
Sets the mmPerMapUnit calculated by mapUnitsPerPixel mostly taken from the map settings.
Q_DECL_DEPRECATED void setMmPerMapUnit(double mmPerMapUnit)
Q_DECL_DEPRECATED void setDpi(int dpi)
double fontDescentMillimeters(const QFont &font) const
Returns the font descent in Millimeters (considers upscaling and downscaling with FONT_WORKAROUND_SCA...
QgsLegendStyle & rstyle(QgsLegendStyle::Style s)
Returns modifiable reference to the style for a legend component.
double textWidthMillimeters(const QFont &font, const QString &text) const
Returns the font width in millimeters (considers upscaling and downscaling with FONT_WORKAROUND_SCALE...
Q_DECL_DEPRECATED bool useAdvancedEffects() const
double pixelFontSize(double pointSize) const
Calculates font to from point size to pixel size.
double fontHeightCharacterMM(const QFont &font, QChar c) const
Returns the font height of a character in millimeters.
Q_DECL_DEPRECATED void setUseAdvancedEffects(bool use)
double fontAscentMillimeters(const QFont &font) const
Returns the font ascent in Millimeters (considers upscaling and downscaling with FONT_WORKAROUND_SCAL...
Q_DECL_DEPRECATED int dpi() const
QFont scaledFontPixelSize(const QFont &font) const
Returns a font where size is in pixel and font size is upscaled with FONT_WORKAROUND_SCALE.
Q_DECL_DEPRECATED double mapUnitsPerPixel() const
Returns the factor of map units per pixel for symbols with size given in map units calculated by dpi ...
Q_DECL_DEPRECATED double mmPerMapUnit() const
QStringList evaluateItemText(const QString &text, const QgsExpressionContext &context) const
Splits a string using the wrap char taking into account handling empty wrap char which means no wrapp...
QStringList splitStringForWrapping(const QString &stringToSplt) const
Splits a string using the wrap char taking into account handling empty wrap char which means no wrapp...
Q_DECL_DEPRECATED double mapScale() const
Returns the legend map scale.
QFont & rfont()
Returns a modifiable reference to the component's font.
void setMargin(Side side, double margin)
Sets the margin (in mm) for the specified side of the component.
@ Group
Legend group title.
@ Symbol
Symbol icon (excluding label)
@ Subgroup
Legend subgroup title.
@ SymbolLabel
Symbol label (excluding icon)
Scoped object for saving and restoring a QPainter object's state.
As part of the API refactoring and improvements which landed in the Processing API was substantially reworked from the x version This was done in order to allow much of the underlying Processing framework to be ported into c
#define FONT_WORKAROUND_SCALE