Quantum GIS API Documentation  1.8
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
QgsSymbolV2 Class Reference

#include <qgssymbolv2.h>

Inheritance diagram for QgsSymbolV2:
Inheritance graph
[legend]

List of all members.

Public Types

enum  OutputUnit { MM, MapUnit }
enum  SymbolType { Marker, Line, Fill }
enum  RenderHint { DataDefinedSizeScale = 1, DataDefinedRotation = 2 }

Public Member Functions

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 ()
void drawPreviewIcon (QPainter *painter, QSize size)
QImage bigSymbolPreviewImage ()
QString dump ()
virtual QgsSymbolV2 * clone () const =0
void toSld (QDomDocument &doc, QDomElement &element, QgsStringMap props) const
OutputUnit outputUnit () const
void setOutputUnit (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

Static Public Member Functions

static QgsSymbolV2 * defaultSymbol (QGis::GeometryType geomType)
 return new default symbol for specified geometry type

Protected Member Functions

 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

SymbolType mType
QgsSymbolLayerV2List mLayers
OutputUnit mOutputUnit
qreal mAlpha
 Symbol opacity (in the range 0 - 1)
int mRenderHints

Detailed Description

Definition at line 42 of file qgssymbolv2.h.


Member Enumeration Documentation

Enumerator:
MM 
MapUnit 

Definition at line 46 of file qgssymbolv2.h.

Note:
added in 1.5
Enumerator:
DataDefinedSizeScale 
DataDefinedRotation 

Definition at line 60 of file qgssymbolv2.h.

Enumerator:
Marker 
Line 
Fill 

Definition at line 52 of file qgssymbolv2.h.


Constructor & Destructor Documentation

Definition at line 54 of file qgssymbolv2.cpp.

References mLayers.

QgsSymbolV2::QgsSymbolV2 ( SymbolType  type,
QgsSymbolLayerV2List  layers 
) [protected]

Definition at line 34 of file qgssymbolv2.cpp.

References isSymbolLayerCompatible(), mLayers, and type().


Member Function Documentation

qreal QgsSymbolV2::alpha ( ) const [inline]

Get alpha transparency 1 for opaque, 0 for invisible.

Definition at line 115 of file qgssymbolv2.h.

Referenced by QgsSymbolLayerV2Utils::saveSymbol(), and toSld().

append symbol layer at the end of the list

Definition at line 108 of file qgssymbolv2.cpp.

References isSymbolLayerCompatible(), mLayers, and QgsSymbolLayerV2::type().

bool QgsSymbolV2::changeSymbolLayer ( int  index,
QgsSymbolLayerV2 *  layer 
)

delete layer at specified index and set a new one

Definition at line 138 of file qgssymbolv2.cpp.

References isSymbolLayerCompatible(), mLayers, and QgsSymbolLayerV2::type().

virtual QgsSymbolV2* QgsSymbolV2::clone ( ) const [pure virtual]
QColor QgsSymbolV2::color ( void  )

return new default symbol for specified geometry type

Definition at line 61 of file qgssymbolv2.cpp.

References QGis::Line, QGis::Point, QGis::Polygon, QgsDebugMsg, and setColor().

Referenced by QgsFeatureRendererV2::defaultRenderer(), and QgsVectorLayer::drawRendererV2Levels().

bool QgsSymbolV2::deleteSymbolLayer ( int  index)

delete symbol layer at specified index

Definition at line 118 of file qgssymbolv2.cpp.

References mLayers.

void QgsSymbolV2::drawPreviewIcon ( QPainter *  painter,
QSize  size 
)
QString QgsSymbolV2::dump ( )
bool QgsSymbolV2::insertSymbolLayer ( int  index,
QgsSymbolLayerV2 *  layer 
)

insert symbol layer to specified index

Definition at line 96 of file qgssymbolv2.cpp.

References isSymbolLayerCompatible(), mLayers, and QgsSymbolLayerV2::type().

check whether a symbol layer type can be used within the symbol (marker-marker, line-line, fill-fill/line)

Note:
added in 1.7

Definition at line 86 of file qgssymbolv2.cpp.

References Fill, Line, and mType.

Referenced by appendSymbolLayer(), changeSymbolLayer(), insertSymbolLayer(), and QgsSymbolV2().

OutputUnit QgsSymbolV2::outputUnit ( ) const [inline]
int QgsSymbolV2::renderHints ( ) const [inline]
Note:
added in 1.5

Definition at line 122 of file qgssymbolv2.h.

void QgsSymbolV2::setAlpha ( qreal  alpha) [inline]
void QgsSymbolV2::setColor ( const QColor &  color)
void QgsSymbolV2::setOutputUnit ( OutputUnit  u) [inline]
void QgsSymbolV2::setRenderHints ( int  hints) [inline]
void QgsSymbolV2::startRender ( QgsRenderContext &  context,
const QgsVectorLayer *  layer = 0 
)

remove symbol layer from the list and return pointer to it

Definition at line 129 of file qgssymbolv2.cpp.

References mLayers.

void QgsSymbolV2::toSld ( QDomDocument &  doc,
QDomElement &  element,
QgsStringMap  props 
) const
SymbolType QgsSymbolV2::type ( ) const [inline]
QSet< QString > QgsSymbolV2::usedAttributes ( ) const

Member Data Documentation

qreal QgsSymbolV2::mAlpha [protected]
int QgsSymbolV2::mRenderHints [protected]

Definition at line 136 of file qgssymbolv2.h.

Referenced by bigSymbolPreviewImage(), drawPreviewIcon(), and isSymbolLayerCompatible().


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