Quantum GIS API Documentation  master-2bfffaa
QgsMarkerCatalogue Class Reference

Catalogue of point symbols. More...

#include <qgsmarkercatalogue.h>

+ Collaboration diagram for QgsMarkerCatalogue:

List of all members.

Public Slots

void refreshList ()

Signals

void markersRefreshed ()

Public Member Functions

 ~QgsMarkerCatalogue ()
 Destructor.
QImage imageMarker (QString fullName, double size, QPen pen, QBrush brush, double opacity=1.0)
 Returns pixmap of the marker.
QStringList list ()
 List of available markers.
QPicture pictureMarker (QString fullName, double size, QPen pen, QBrush brush, double opacity=1.0)
 Returns qpicture of the marker.

Static Public Member Functions

static QgsMarkerCatalogueinstance ()
 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.
bool fontMarker (QPainter *thepPainter, QString name, double size)
void hardMarker (QPainter *thepPainter, int imageSize, QString name, double size, QPen pen, QBrush brush)
 Hard coded.

Private Attributes

QStringList mList
 List of availabel markers.

Static Private Attributes

static QgsMarkerCataloguemMarkerCatalogue = 0

Detailed Description

Catalogue of point symbols.

Definition at line 30 of file qgsmarkercatalogue.h.


Constructor & Destructor Documentation

Destructor.

Definition at line 100 of file qgsmarkercatalogue.cpp.

Constructor.

Definition at line 48 of file qgsmarkercatalogue.cpp.

References refreshList().

Referenced by instance().


Member Function Documentation

bool QgsMarkerCatalogue::fontMarker ( QPainter *  thepPainter,
QString  name,
double  size 
) [private]

Definition at line 238 of file qgsmarkercatalogue.cpp.

Referenced by imageMarker().

void QgsMarkerCatalogue::hardMarker ( QPainter *  thepPainter,
int  imageSize,
QString  name,
double  size,
QPen  pen,
QBrush  brush 
) [private]

Hard coded.

Definition at line 285 of file qgsmarkercatalogue.cpp.

References DEG2RAD, and QgsDebugMsgLevel.

Referenced by imageMarker(), and pictureMarker().

QImage QgsMarkerCatalogue::imageMarker ( QString  fullName,
double  size,
QPen  pen,
QBrush  brush,
double  opacity = 1.0 
)

Returns pixmap of the marker.

Parameters:
fullNamefull name, e.g. hard:circle, svg:/home/usr1/marker1.svg
sizesize of image
penpen to use
brushbrush to use
opacityopacity to use

Definition at line 114 of file qgsmarkercatalogue.cpp.

References fontMarker(), hardMarker(), QgsDebugMsg, size, and svgMarker().

Referenced by QgsSymbol::cache(), QgsSymbol::cache2(), QgsSymbol::getPointSymbolAsImage(), and QgsContinuousColorRenderer::renderFeature().

QStringList QgsMarkerCatalogue::list ( )

List of available markers.

Definition at line 95 of file qgsmarkercatalogue.cpp.

References mList.

Referenced by refreshList().

QPicture QgsMarkerCatalogue::pictureMarker ( QString  fullName,
double  size,
QPen  pen,
QBrush  brush,
double  opacity = 1.0 
)

Returns qpicture of the marker.

Parameters:
fullNamefull name, e.g. hard:circle, svg:/home/usr1/marker1.svg
sizesize of marker
penpen to use
brushbrush to use
opacityopacity to use

Definition at line 191 of file qgsmarkercatalogue.cpp.

References hardMarker(), QgsDebugMsg, size, 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 272 of file qgsmarkercatalogue.cpp.

Referenced by imageMarker(), and pictureMarker().


Member Data Documentation

QStringList QgsMarkerCatalogue::mList [private]

List of availabel markers.

Definition at line 79 of file qgsmarkercatalogue.h.

Referenced by list(), and refreshList().

Definition at line 76 of file qgsmarkercatalogue.h.

Referenced by instance().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines