QGIS API Documentation  2.2.0-Valmiera
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | List of all members
QgsMarkerSymbolV2 Class Reference

#include <qgssymbolv2.h>

Inheritance diagram for QgsMarkerSymbolV2:
Inheritance graph
[legend]
Collaboration diagram for QgsMarkerSymbolV2:
Collaboration graph
[legend]

Public Member Functions

 QgsMarkerSymbolV2 (QgsSymbolLayerV2List layers=QgsSymbolLayerV2List())
void setAngle (double angle)
double angle ()
void setSize (double size)
double size ()
void setScaleMethod (QgsSymbolV2::ScaleMethod scaleMethod)
ScaleMethod scaleMethod ()
void renderPoint (const QPointF &point, const QgsFeature *f, QgsRenderContext &context, int layer=-1, bool selected=false)
virtual QgsSymbolV2 * clone () const
- Public Member Functions inherited from QgsSymbolV2
virtual ~QgsSymbolV2 ()
SymbolType type () const
QgsSymbolLayerV2 * symbolLayer (int layer)
int symbolLayerCount ()
bool insertSymbolLayer (int index, QgsSymbolLayerV2 *layer)
 insert symbol layer to specified index
bool appendSymbolLayer (QgsSymbolLayerV2 *layer)
 append symbol layer at the end of the list
bool deleteSymbolLayer (int index)
 delete symbol layer at specified index
QgsSymbolLayerV2 * takeSymbolLayer (int index)
 remove symbol layer from the list and return pointer to it
bool changeSymbolLayer (int index, QgsSymbolLayerV2 *layer)
 delete layer at specified index and set a new one
void startRender (QgsRenderContext &context, const QgsVectorLayer *layer=0)
void stopRender (QgsRenderContext &context)
void setColor (const QColor &color)
QColor color () const
void drawPreviewIcon (QPainter *painter, QSize size)
QImage bigSymbolPreviewImage ()
QString dump () const
void toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const
QgsSymbolV2::OutputUnit outputUnit () const
void setOutputUnit (QgsSymbolV2::OutputUnit u)
qreal alpha () const
 Get alpha transparency 1 for opaque, 0 for invisible.
void setAlpha (qreal alpha)
 Set alpha transparency 1 for opaque, 0 for invisible.
void setRenderHints (int hints)
int renderHints () const
QSet< QString > usedAttributes () const
void setLayer (const QgsVectorLayer *layer)
const QgsVectorLayer * layer () const

Static Public Member Functions

static QgsMarkerSymbolV2 * createSimple (const QgsStringMap &properties)
 Create a marker symbol with one symbol layer: SimpleMarker with specified properties.
- Static Public Member Functions inherited from QgsSymbolV2
static QgsSymbolV2 * defaultSymbol (QGis::GeometryType geomType)
 return new default symbol for specified geometry type

Additional Inherited Members

- Public Types inherited from QgsSymbolV2
enum  OutputUnit { MM = 0, MapUnit, Mixed }
enum  SymbolType { Marker, Line, Fill }
enum  ScaleMethod { ScaleArea, ScaleDiameter }
enum  RenderHint { DataDefinedSizeScale = 1, DataDefinedRotation = 2 }
- Protected Member Functions inherited from QgsSymbolV2
 QgsSymbolV2 (SymbolType type, QgsSymbolLayerV2List layers)
QgsSymbolLayerV2List cloneLayers () const
bool isSymbolLayerCompatible (SymbolType t)
 check whether a symbol layer type can be used within the symbol (marker-marker, line-line, fill-fill/line)
- Protected Attributes inherited from QgsSymbolV2
SymbolType mType
QgsSymbolLayerV2List mLayers
qreal mAlpha
 Symbol opacity (in the range 0 - 1)
int mRenderHints
const QgsVectorLayer * mLayer

Detailed Description

Definition at line 211 of file qgssymbolv2.h.

Constructor & Destructor Documentation

QgsMarkerSymbolV2::QgsMarkerSymbolV2 ( QgsSymbolLayerV2List  layers = QgsSymbolLayerV2List())

Definition at line 457 of file qgssymbolv2.cpp.

References QgsSymbolV2::mLayers.

Referenced by clone(), and createSimple().

Member Function Documentation

double QgsMarkerSymbolV2::angle ( void  )
QgsSymbolV2 * QgsMarkerSymbolV2::clone ( ) const
virtual
QgsMarkerSymbolV2 * QgsMarkerSymbolV2::createSimple ( const QgsStringMap &  properties)
static

Create a marker symbol with one symbol layer: SimpleMarker with specified properties.

This is a convenience method for easier creation of marker symbols.

Note
added in v1.7

Definition at line 421 of file qgssymbolv2.cpp.

References QgsSimpleMarkerSymbolLayerV2::create(), and QgsMarkerSymbolV2().

void QgsMarkerSymbolV2::renderPoint ( const QPointF &  point,
const QgsFeature *  f,
QgsRenderContext &  context,
int  layer = -1,
bool  selected = false 
)
QgsSymbolV2::ScaleMethod QgsMarkerSymbolV2::scaleMethod ( )
void QgsMarkerSymbolV2::setAngle ( double  angle)
void QgsMarkerSymbolV2::setScaleMethod ( QgsSymbolV2::ScaleMethod  scaleMethod)
void QgsMarkerSymbolV2::setSize ( double  size)
double QgsMarkerSymbolV2::size ( void  )

The documentation for this class was generated from the following files: