QGIS API Documentation  2.5.0-Master
 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 QgsSymbolV2clone () const
 
- Public Member Functions inherited from QgsSymbolV2
virtual ~QgsSymbolV2 ()
 
SymbolType type () const
 
QgsSymbolLayerV2symbolLayer (int layer)
 
int symbolLayerCount ()
 
bool insertSymbolLayer (int index, QgsSymbolLayerV2 *layer)
 insert symbol layer to specified index More...
 
bool appendSymbolLayer (QgsSymbolLayerV2 *layer)
 append symbol layer at the end of the list More...
 
bool deleteSymbolLayer (int index)
 delete symbol layer at specified index More...
 
QgsSymbolLayerV2takeSymbolLayer (int index)
 remove symbol layer from the list and return pointer to it More...
 
bool changeSymbolLayer (int index, QgsSymbolLayerV2 *layer)
 delete layer at specified index and set a new one More...
 
void startRender (QgsRenderContext &context, const QgsFields *fields=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)
 
QgsMapUnitScale mapUnitScale () const
 
void setMapUnitScale (const QgsMapUnitScale &scale)
 
qreal alpha () const
 Get alpha transparency 1 for opaque, 0 for invisible. More...
 
void setAlpha (qreal alpha)
 Set alpha transparency 1 for opaque, 0 for invisible. More...
 
void setRenderHints (int hints)
 
int renderHints () const
 
QSet< QString > usedAttributes () const
 
void setLayer (const QgsVectorLayer *layer)
 
const QgsVectorLayerlayer () const
 

Static Public Member Functions

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

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) More...
 
- Protected Attributes inherited from QgsSymbolV2
SymbolType mType
 
QgsSymbolLayerV2List mLayers
 
qreal mAlpha
 Symbol opacity (in the range 0 - 1) More...
 
int mRenderHints
 
const QgsVectorLayermLayer
 

Detailed Description

Definition at line 224 of file qgssymbolv2.h.

Constructor & Destructor Documentation

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

Definition at line 484 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 448 of file qgssymbolv2.cpp.

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

Referenced by QgsComposerMapGrid::createDefaultGridMarkerSymbol().

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: