QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
The QgsLegendSettings class stores the appearance and layout settings for legend drawing with QgsLegendRenderer. More...
#include <qgslegendsettings.h>
Public Member Functions | |
QgsLegendSettings () | |
double | boxSpace () const |
int | columnCount () const |
double | columnSpace () const |
int | dpi () const |
bool | drawRasterBorder () const |
Returns whether a border will be drawn around raster symbol items. More... | |
void | drawText (QPainter *p, double x, double y, const QString &text, const QFont &font) const |
Draws Text. More... | |
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 |
Like the above, but with a rectangle for multiline text. More... | |
bool | equalColumnWidth () const |
double | fontAscentMillimeters (const QFont &font) const |
Returns the font ascent in Millimeters (considers upscaling and downscaling with FONT_WORKAROUND_SCALE. More... | |
QColor | fontColor () const |
double | fontDescentMillimeters (const QFont &font) const |
Returns the font descent in Millimeters (considers upscaling and downscaling with FONT_WORKAROUND_SCALE. More... | |
double | fontHeightCharacterMM (const QFont &font, QChar c) const |
Returns the font height of a character in millimeters. More... | |
double | lineSpacing () const |
double | mapScale () const |
double | mmPerMapUnit () const |
double | pixelFontSize (double pointSize) const |
Calculates font to from point size to pixel size. More... | |
QColor | rasterBorderColor () const |
Returns the border color for the border drawn around raster symbol items. More... | |
double | rasterBorderWidth () const |
Returns the border width (in millimeters) for the border drawn around raster symbol items. More... | |
QgsComposerLegendStyle & | rstyle (QgsComposerLegendStyle::Style s) |
Returns reference to modifiable style. More... | |
QFont | scaledFontPixelSize (const QFont &font) const |
Returns a font where size is in pixel and font size is upscaled with FONT_WORKAROUND_SCALE. More... | |
void | setBoxSpace (double s) |
void | setColumnCount (int c) |
void | setColumnSpace (double s) |
void | setDpi (int dpi) |
void | setDrawRasterBorder (bool enabled) |
Sets whether a border will be drawn around raster symbol items. More... | |
void | setEqualColumnWidth (bool s) |
void | setFontColor (const QColor &c) |
void | setLineSpacing (double s) |
void | setMapScale (double scale) |
void | setMmPerMapUnit (double mmPerMapUnit) |
void | setRasterBorderColor (const QColor &color) |
Sets the border color for the border drawn around raster symbol items. More... | |
void | setRasterBorderWidth (double width) |
Sets the border width for the border drawn around raster symbol items. More... | |
void | setSplitLayer (bool s) |
void | setStyle (QgsComposerLegendStyle::Style s, const QgsComposerLegendStyle &style) |
void | setSymbolSize (QSizeF s) |
void | setTitle (const QString &t) |
void | setTitleAlignment (Qt::AlignmentFlag alignment) |
Sets the alignment of the legend title. More... | |
void | setUseAdvancedEffects (bool use) |
void | setWmsLegendSize (QSizeF s) |
void | setWrapChar (const QString &t) |
bool | splitLayer () const |
QStringList | splitStringForWrapping (const QString &stringToSplt) const |
Splits a string using the wrap char taking into account handling empty wrap char which means no wrapping. More... | |
QgsComposerLegendStyle | style (QgsComposerLegendStyle::Style s) const |
Returns style. More... | |
QSizeF | symbolSize () const |
double | textWidthMillimeters (const QFont &font, const QString &text) const |
Returns the font width in millimeters (considers upscaling and downscaling with FONT_WORKAROUND_SCALE. More... | |
QString | title () const |
Qt::AlignmentFlag | titleAlignment () const |
Returns the alignment of the legend title. More... | |
bool | useAdvancedEffects () const |
QSizeF | wmsLegendSize () const |
QString | wrapChar () const |
The QgsLegendSettings class stores the appearance and layout settings for legend drawing with QgsLegendRenderer.
The content of the legend is given in QgsLegendModel class.
Definition at line 36 of file qgslegendsettings.h.
QgsLegendSettings::QgsLegendSettings | ( | ) |
Definition at line 20 of file qgslegendsettings.cpp.
|
inline |
Definition at line 61 of file qgslegendsettings.h.
|
inline |
Definition at line 70 of file qgslegendsettings.h.
|
inline |
Definition at line 67 of file qgslegendsettings.h.
|
inline |
Definition at line 155 of file qgslegendsettings.h.
|
inline |
Returns whether a border will be drawn around raster symbol items.
Definition at line 91 of file qgslegendsettings.h.
void QgsLegendSettings::drawText | ( | QPainter * | p, |
double | x, | ||
double | y, | ||
const QString & | text, | ||
const QFont & | font | ||
) | const |
Draws Text.
Takes care about all the composer specific issues (calculation to pixel, scaling of font and painter to work around the Qt font bug)
Definition at line 67 of file qgslegendsettings.cpp.
void QgsLegendSettings::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 |
Like the above, but with a rectangle for multiline text.
p | painter to use |
rect | rectangle to draw into |
text | text to draw |
font | font to use |
halignment | optional horizontal alignment |
valignment | optional vertical alignment |
flags | allows for passing Qt::TextFlags to control appearance of rendered text |
Definition at line 80 of file qgslegendsettings.cpp.
|
inline |
Definition at line 76 of file qgslegendsettings.h.
double QgsLegendSettings::fontAscentMillimeters | ( | const QFont & | font | ) | const |
Returns the font ascent in Millimeters (considers upscaling and downscaling with FONT_WORKAROUND_SCALE.
Definition at line 123 of file qgslegendsettings.cpp.
|
inline |
Definition at line 79 of file qgslegendsettings.h.
double QgsLegendSettings::fontDescentMillimeters | ( | const QFont & | font | ) | const |
Returns the font descent in Millimeters (considers upscaling and downscaling with FONT_WORKAROUND_SCALE.
Definition at line 130 of file qgslegendsettings.cpp.
Returns the font height of a character in millimeters.
Definition at line 116 of file qgslegendsettings.cpp.
|
inline |
Definition at line 143 of file qgslegendsettings.h.
|
inline |
Definition at line 152 of file qgslegendsettings.h.
|
inline |
Definition at line 146 of file qgslegendsettings.h.
double QgsLegendSettings::pixelFontSize | ( | double | pointSize | ) | const |
Calculates font to from point size to pixel size.
Definition at line 104 of file qgslegendsettings.cpp.
|
inline |
Returns the border color for the border drawn around raster symbol items.
The border is only drawn if drawRasterBorder() is true.
Definition at line 109 of file qgslegendsettings.h.
|
inline |
Returns the border width (in millimeters) for the border drawn around raster symbol items.
The border is only drawn if drawRasterBorder() is true.
Definition at line 128 of file qgslegendsettings.h.
|
inline |
Returns reference to modifiable style.
Definition at line 56 of file qgslegendsettings.h.
Returns a font where size is in pixel and font size is upscaled with FONT_WORKAROUND_SCALE.
Definition at line 96 of file qgslegendsettings.cpp.
|
inline |
Definition at line 62 of file qgslegendsettings.h.
|
inline |
Definition at line 71 of file qgslegendsettings.h.
|
inline |
Definition at line 68 of file qgslegendsettings.h.
|
inline |
Definition at line 156 of file qgslegendsettings.h.
|
inline |
Sets whether a border will be drawn around raster symbol items.
enabled | set to true to draw borders |
Definition at line 100 of file qgslegendsettings.h.
|
inline |
Definition at line 77 of file qgslegendsettings.h.
|
inline |
Definition at line 80 of file qgslegendsettings.h.
|
inline |
Definition at line 144 of file qgslegendsettings.h.
|
inline |
Definition at line 153 of file qgslegendsettings.h.
|
inline |
Definition at line 147 of file qgslegendsettings.h.
|
inline |
Sets the border color for the border drawn around raster symbol items.
The border is only drawn if drawRasterBorder() is true.
color | border color |
Definition at line 119 of file qgslegendsettings.h.
|
inline |
Sets the border width for the border drawn around raster symbol items.
The border is only drawn if drawRasterBorder() is true.
width | border width in millimeters |
Definition at line 138 of file qgslegendsettings.h.
|
inline |
Definition at line 74 of file qgslegendsettings.h.
|
inline |
Definition at line 59 of file qgslegendsettings.h.
|
inline |
Definition at line 83 of file qgslegendsettings.h.
|
inline |
Definition at line 41 of file qgslegendsettings.h.
|
inline |
Sets the alignment of the legend title.
alignment | Text alignment for drawing the legend title |
Definition at line 53 of file qgslegendsettings.h.
|
inline |
Definition at line 150 of file qgslegendsettings.h.
|
inline |
Definition at line 141 of file qgslegendsettings.h.
|
inline |
Definition at line 64 of file qgslegendsettings.h.
|
inline |
Definition at line 73 of file qgslegendsettings.h.
QStringList QgsLegendSettings::splitStringForWrapping | ( | const QString & | stringToSplt | ) | const |
Splits a string using the wrap char taking into account handling empty wrap char which means no wrapping.
Definition at line 53 of file qgslegendsettings.cpp.
|
inline |
Returns style.
Definition at line 58 of file qgslegendsettings.h.
|
inline |
Definition at line 82 of file qgslegendsettings.h.
Returns the font width in millimeters (considers upscaling and downscaling with FONT_WORKAROUND_SCALE.
Definition at line 109 of file qgslegendsettings.cpp.
|
inline |
Definition at line 42 of file qgslegendsettings.h.
|
inline |
Returns the alignment of the legend title.
Definition at line 48 of file qgslegendsettings.h.
|
inline |
Definition at line 149 of file qgslegendsettings.h.
|
inline |
Definition at line 140 of file qgslegendsettings.h.
|
inline |
Definition at line 65 of file qgslegendsettings.h.