47 virtual void setBrush( QBrush b );
49 virtual const QBrush& brush()
const;
51 virtual void setColor( QColor c );
53 virtual QColor color()
const;
55 virtual QColor fillColor()
const;
57 virtual void setFillColor( QColor c );
59 virtual double lineWidth()
const;
61 virtual void setLineWidth(
double w );
63 virtual void setPen( QPen p );
65 virtual const QPen& pen()
const;
68 virtual void setLineStyle( Qt::PenStyle s );
70 virtual void setFillStyle( Qt::BrushStyle s );
73 virtual QString customTexture()
const;
75 virtual void setCustomTexture( QString path );
77 virtual void setLowerValue( QString value );
78 virtual QString lowerValue()
const;
79 virtual void setUpperValue( QString value );
80 virtual QString upperValue()
const;
81 virtual void setLabel( QString label );
82 virtual QString label()
const;
85 virtual void setNamedPointSymbol( QString name );
87 virtual QString pointSymbolName()
const;
90 virtual void setPointSize(
double s );
92 virtual double pointSize()
const;
95 virtual void setPointSizeUnits(
bool sizeInMapUnits );
97 virtual bool pointSizeUnits()
const;
103 virtual QImage getLineSymbolAsImage();
106 virtual QImage getPolygonSymbolAsImage();
110 virtual QImage getCachedPointSymbolAsImage(
double widthScale = 1.0,
111 bool selected =
false,
112 QColor selectionColor = Qt::yellow,
113 double opacity = 1.0 );
118 virtual QImage getPointSymbolAsImage(
double widthScale = 1.0,
119 bool selected =
false,
120 QColor selectionColor = Qt::yellow,
122 double rotation = 0.0,
123 double rasterScaleFactor = 1.0,
124 double opacity = 1.0 );
128 virtual bool writeXML( QDomNode & item, QDomDocument & document,
const QgsVectorLayer *vl )
const;
131 virtual bool readXML( QDomNode & symbol,
const QgsVectorLayer *vl );
136 int rotationClassificationField()
const;
139 void setRotationClassificationField(
int field );
142 int scaleClassificationField()
const;
145 void setScaleClassificationField(
int field );
148 int symbolField()
const;
151 void setSymbolField(
int field );
203 void cache( QColor selectionColor );
206 void cache2(
double widthScale, QColor selectionColor,
double opacity );
224 int readFieldName( QDomNode &synode, QString name,
const QgsVectorLayer &vl );
225 void appendField( QDomElement &symbol, QDomDocument &document,
const QgsVectorLayer &vl, QString name,
int idx )
const;
226 void appendText( QDomElement &symbol, QDomDocument &document, QString name, QString value )
const;
280 #endif // QGSSYMBOL_H