16#ifndef QGSLEGENDSETTINGS_H 
   17#define QGSLEGENDSETTINGS_H 
   55    void setTitle( 
const QString &t ) { mTitle = t; }
 
   62    QString 
title()
 const { 
return mTitle; }
 
  230    Q_DECL_DEPRECATED 
void setLayerFontColor( const QColor &fontColor ) 
SIP_DEPRECATED;
 
  237    QSizeF symbolSize()
 const {
return mSymbolSize;}
 
  403    Q_DECL_DEPRECATED 
void setLineSpacing( 
double s );
 
  413    Q_DECL_DEPRECATED 
void setMmPerMapUnit( 
double mmPerMapUnit ) 
SIP_DEPRECATED;
 
  423    Q_DECL_DEPRECATED 
void setUseAdvancedEffects( 
bool use ) 
SIP_DEPRECATED;
 
  439    Q_DECL_DEPRECATED 
void setMapScale( 
double scale ) 
SIP_DEPRECATED;
 
  453    Q_DECL_DEPRECATED 
void setMapUnitsPerPixel( 
double mapUnitsPerPixel ) 
SIP_DEPRECATED;
 
  486    QStringList splitStringForWrapping( const QString &stringToSplt ) const;
 
  492    void drawText( QPainter *p, 
double x, 
double y, const QString &text, const QFont &font ) const;
 
  504    void drawText( QPainter *p, const QRectF &rect, const QString &text, const QFont &font, Qt::AlignmentFlag halignment = Qt::AlignLeft, Qt::AlignmentFlag valignment = Qt::AlignTop, 
int flags = Qt::TextWordWrap ) const;
 
  507    QFont scaledFontPixelSize( const QFont &font ) const;
 
  510    double pixelFontSize( 
double pointSize ) const;
 
  513    double textWidthMillimeters( const QFont &font, const QString &text ) const;
 
  516    double fontHeightCharacterMM( const QFont &font, QChar 
c ) const;
 
  519    double fontAscentMillimeters( const QFont &font ) const;
 
  522    double fontDescentMillimeters( const QFont &font ) const;
 
  528    Qgis::LegendJsonRenderFlags jsonRenderFlags() const;
 
  534    void setJsonRenderFlags( const 
Qgis::LegendJsonRenderFlags &jsonRenderFlags );
 
  546    double autoWrapLinesAfter()
 const { 
return mAutoWrapLinesAfter; }
 
  565    Qt::AlignmentFlag mTitleAlignment = Qt::AlignLeft;
 
  569    double mAutoWrapLinesAfter = 0;
 
  578    double mMaxSymbolSize = 0.0;
 
  581    double mMinSymbolSize = 0.0;
 
  584    QSizeF mWmsLegendSize;
 
  587    bool mSynchronousLegendRequests = 
false;
 
  590    double mLineSpacing = 1;
 
  593    double mColumnSpace = 2;
 
  596    int mColumnCount = 1;
 
  599    bool mSplitLayer = 
false;
 
  602    bool mEqualColumnWidth = 
false;
 
  604    bool mRasterSymbolStroke = 
true;
 
  605    QColor mRasterStrokeColor;
 
  606    double mRasterStrokeWidth = 0.0;
 
  608    QVector<QgsLegendStyle> mStyleMap;
 
  611    double mMmPerMapUnit = 1;
 
  614    bool mUseAdvancedEffects = 
true;
 
  617    double mMapScale = 1;
 
  623    Qt::AlignmentFlag mSymbolAlignment = Qt::AlignLeft;
 
 
Provides global constants and enumerations for use throughout the application.
 
LegendComponent
Component of legends which can be styled.
 
QFlags< LegendJsonRenderFlag > LegendJsonRenderFlags
 
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
 
Stores the appearance and layout settings for legend drawing with QgsLegendRenderer.
 
int columnCount() const
Returns the desired minimum number of columns to show in the legend.
 
void setSymbolAlignment(Qt::AlignmentFlag alignment)
Sets the alignment for placement of legend symbols.
 
QString wrapChar() const
Returns the string used as a wrapping character.
 
void setWrapChar(const QString &t)
Sets a string to use as a wrapping character.
 
void setRasterStrokeColor(const QColor &color)
Sets the stroke color for the stroke drawn around raster symbol items.
 
void setColumnSpace(double s)
Sets the margin space between adjacent columns (in millimeters).
 
QgsLegendStyle & rstyle(Qgis::LegendComponent s)
Returns modifiable reference to the style for a legend component.
 
void setTitle(const QString &t)
Sets the title for the legend, which will be rendered above all legend items.
 
bool drawRasterStroke() const
Returns whether a stroke will be drawn around raster symbol items.
 
void setDrawRasterStroke(bool enabled)
Sets whether a stroke will be drawn around raster symbol items.
 
QSizeF wmsLegendSize() const
Returns the size (in millimeters) of WMS legend graphics shown in the legend.
 
double minimumSymbolSize() const
Returns the minimum symbol size (in mm).
 
double rasterStrokeWidth() const
Returns the stroke width (in millimeters) for the stroke drawn around raster symbol items.
 
void setColumnCount(int c)
Sets the desired minimum number of columns to show in the legend.
 
void setTitleAlignment(Qt::AlignmentFlag alignment)
Sets the alignment of the legend title.
 
void setStyle(Qgis::LegendComponent s, const QgsLegendStyle &style)
Sets the style for a legend component.
 
void setAutoWrapLinesAfter(double length)
Sets the maximum line length (in millimeters) allowed before lines of text in the legend will be auto...
 
Qt::AlignmentFlag titleAlignment() const
Returns the alignment of the legend title.
 
double maximumSymbolSize() const
Returns the maximum symbol size (in mm).
 
QString title() const
Returns the title for the legend, which will be rendered above all legend items.
 
QColor rasterStrokeColor() const
Returns the stroke color for the stroke drawn around raster symbol items.
 
Q_DECL_DEPRECATED double lineSpacing() const
Returns the line spacing to use between lines of legend text.
 
void setSplitLayer(bool s)
Sets whether layer components can be split over multiple columns.
 
double columnSpace() const
Returns the margin space between adjacent columns (in millimeters).
 
QgsLegendStyle style(Qgis::LegendComponent s) const
Returns the style for a legend component.
 
void setEqualColumnWidth(bool s)
Sets whether all columns should have equal widths.
 
void setBoxSpace(double s)
Sets the legend box space (in millimeters), which is the empty margin around the inside of the legend...
 
void setSynchronousLegendRequests(bool b)
Sets whether to request legend graphics synchronously.
 
bool synchronousLegendRequests() const
Returns whether to request legend graphics synchronously.
 
double boxSpace() const
Returns the legend box space (in millimeters), which is the empty margin around the inside of the leg...
 
void setMaximumSymbolSize(double size)
Set the maximum symbol size for symbol (in millimeters).
 
bool splitLayer() const
Returns true if layer components can be split over multiple columns.
 
void setMinimumSymbolSize(double size)
Set the minimum symbol size for symbol (in millimeters).
 
void setRasterStrokeWidth(double width)
Sets the stroke width for the stroke drawn around raster symbol items.
 
Qt::AlignmentFlag symbolAlignment() const
Returns the alignment for placement of legend symbols.
 
bool equalColumnWidth() const
Returns true if all columns should have equal widths.
 
void setSymbolSize(QSizeF s)
Sets the default symbol size (in millimeters) used for legend items.
 
void setWmsLegendSize(QSizeF s)
Sets the desired size (in millimeters) of WMS legend graphics shown in the legend.
 
Contains detailed styling information relating to how a layout legend should be rendered.
 
Contains information about the context of a rendering operation.
 
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