#include <qgsmarkercatalogue.h>
Public Slots | |
void | refreshList () |
Signals | |
void | markersRefreshed () |
Public Member Functions | |
~QgsMarkerCatalogue () | |
Destructor. | |
QStringList | list () |
List of available markers. | |
QImage | imageMarker (QString fullName, double size, QPen pen, QBrush brush, double opacity=1.0) |
Returns pixmap of the marker. | |
QPicture | pictureMarker (QString fullName, double size, QPen pen, QBrush brush, double opacity=1.0) |
Returns qpicture of the marker. | |
Static Public Member Functions | |
static QgsMarkerCatalogue * | instance () |
Access to canonical QgsMarkerCatalogue instance. | |
static bool | svgMarker (QPainter *thepPainter, QString name, double size) |
Returns a pixmap given a file name of a svg marker NOTE: this method needs to be public static for QgsMarkerDialog::visualizeMarkers. | |
Private Member Functions | |
QgsMarkerCatalogue () | |
Constructor. | |
void | hardMarker (QPainter *thepPainter, int imageSize, QString name, double size, QPen pen, QBrush brush) |
Hard coded. | |
bool | fontMarker (QPainter *thepPainter, QString name, double size) |
Private Attributes | |
QStringList | mList |
List of availabel markers. | |
Static Private Attributes | |
static QgsMarkerCatalogue * | mMarkerCatalogue = 0 |
Definition at line 30 of file qgsmarkercatalogue.h.
QgsMarkerCatalogue::~QgsMarkerCatalogue | ( | ) |
QgsMarkerCatalogue::QgsMarkerCatalogue | ( | ) | [private] |
Constructor.
Definition at line 48 of file qgsmarkercatalogue.cpp.
References refreshList().
Referenced by instance().
QgsMarkerCatalogue * QgsMarkerCatalogue::instance | ( | ) | [static] |
Access to canonical QgsMarkerCatalogue instance.
Definition at line 104 of file qgsmarkercatalogue.cpp.
References QgsMarkerCatalogue().
Referenced by QgsSymbol::cache(), QgsSymbol::cache2(), QgsSymbol::getPointSymbolAsImage(), and QgsContinuousColorRenderer::renderFeature().
QStringList QgsMarkerCatalogue::list | ( | ) |
QImage QgsMarkerCatalogue::imageMarker | ( | QString | fullName, | |
double | size, | |||
QPen | pen, | |||
QBrush | brush, | |||
double | opacity = 1.0 | |||
) |
Returns pixmap of the marker.
fullName | full name, e.g. hard:circle, svg:/home/usr1/marker1.svg | |
size | size of image | |
pen | pen to use | |
brush | brush to use | |
opacity | opacity to use |
Definition at line 114 of file qgsmarkercatalogue.cpp.
References fontMarker(), hardMarker(), QgsDebugMsg, and svgMarker().
Referenced by QgsSymbol::cache(), QgsSymbol::cache2(), QgsSymbol::getPointSymbolAsImage(), and QgsContinuousColorRenderer::renderFeature().
QPicture QgsMarkerCatalogue::pictureMarker | ( | QString | fullName, | |
double | size, | |||
QPen | pen, | |||
QBrush | brush, | |||
double | opacity = 1.0 | |||
) |
Returns qpicture of the marker.
fullName | full name, e.g. hard:circle, svg:/home/usr1/marker1.svg | |
size | size of marker | |
pen | pen to use | |
brush | brush to use | |
opacity | opacity to use |
Definition at line 191 of file qgsmarkercatalogue.cpp.
References hardMarker(), QgsDebugMsg, and svgMarker().
bool QgsMarkerCatalogue::svgMarker | ( | QPainter * | thepPainter, | |
QString | name, | |||
double | size | |||
) | [static] |
Returns a pixmap given a file name of a svg marker NOTE: this method needs to be public static for QgsMarkerDialog::visualizeMarkers.
Definition at line 271 of file qgsmarkercatalogue.cpp.
Referenced by imageMarker(), and pictureMarker().
void QgsMarkerCatalogue::refreshList | ( | ) | [slot] |
Definition at line 53 of file qgsmarkercatalogue.cpp.
References markersRefreshed(), mList, QgsDebugMsg, and QgsApplication::svgPaths().
Referenced by QgsMarkerCatalogue().
void QgsMarkerCatalogue::markersRefreshed | ( | ) | [signal] |
Referenced by refreshList().
void QgsMarkerCatalogue::hardMarker | ( | QPainter * | thepPainter, | |
int | imageSize, | |||
QString | name, | |||
double | size, | |||
QPen | pen, | |||
QBrush | brush | |||
) | [private] |
Hard coded.
Definition at line 282 of file qgsmarkercatalogue.cpp.
References DEG2RAD, and QgsDebugMsgLevel.
Referenced by imageMarker(), and pictureMarker().
bool QgsMarkerCatalogue::fontMarker | ( | QPainter * | thepPainter, | |
QString | name, | |||
double | size | |||
) | [private] |
QgsMarkerCatalogue * QgsMarkerCatalogue::mMarkerCatalogue = 0 [static, private] |
Definition at line 76 of file qgsmarkercatalogue.h.
QStringList QgsMarkerCatalogue::mList [private] |
List of availabel markers.
Definition at line 79 of file qgsmarkercatalogue.h.
Referenced by list(), and refreshList().