class QgsSimpleFillSymbolLayerV2 : QgsFillSymbolLayerV2 { %TypeHeaderCode #include %End public: QgsSimpleFillSymbolLayerV2( QColor color = DEFAULT_SIMPLEFILL_COLOR, Qt::BrushStyle style = DEFAULT_SIMPLEFILL_STYLE, QColor borderColor = DEFAULT_SIMPLEFILL_BORDERCOLOR, Qt::PenStyle borderStyle = DEFAULT_SIMPLEFILL_BORDERSTYLE, double borderWidth = DEFAULT_SIMPLEFILL_BORDERWIDTH ); // static stuff static QgsSymbolLayerV2* create( const QgsStringMap& properties = QgsStringMap() ) /Factory/; static QgsSymbolLayerV2* createFromSld( QDomElement &element ) /Factory/; // implemented from base classes QString layerType() const; void startRender( QgsSymbolV2RenderContext& context ); void stopRender( QgsSymbolV2RenderContext& context ); void renderPolygon( const QPolygonF& points, QList* rings, QgsSymbolV2RenderContext& context ); QgsStringMap properties() const; QgsSymbolLayerV2* clone() const /Factory/; void toSld( QDomDocument &doc, QDomElement &element, QgsStringMap props ) const; Qt::BrushStyle brushStyle() const; void setBrushStyle( Qt::BrushStyle style ); QColor borderColor() const; void setBorderColor( QColor borderColor ); Qt::PenStyle borderStyle() const; void setBorderStyle( Qt::PenStyle borderStyle ); double borderWidth() const; void setBorderWidth( double borderWidth ); void setOffset( QPointF offset ); QPointF offset(); }; /**Base class for polygon renderers generating texture images*/ class QgsImageFillSymbolLayer: QgsFillSymbolLayerV2 { %TypeHeaderCode #include %End public: QgsImageFillSymbolLayer(); virtual ~QgsImageFillSymbolLayer(); void renderPolygon( const QPolygonF& points, QList* rings, QgsSymbolV2RenderContext& context ); virtual QgsSymbolV2* subSymbol(); virtual bool setSubSymbol( QgsSymbolV2* symbol ); }; /**A class for svg fill patterns. The class automatically scales the pattern to the appropriate pixel dimensions of the output device*/ class QgsSVGFillSymbolLayer: QgsImageFillSymbolLayer { %TypeHeaderCode #include %End public: QgsSVGFillSymbolLayer( const QString& svgFilePath = "", double width = 20, double rotation = 0.0 ); QgsSVGFillSymbolLayer( const QByteArray& svgData, double width = 20, double rotation = 0.0 ); ~QgsSVGFillSymbolLayer(); static QgsSymbolLayerV2* create( const QgsStringMap& properties = QgsStringMap() ) /Factory/; static QgsSymbolLayerV2* createFromSld( QDomElement &element ) /Factory/; // implemented from base classes QString layerType() const; void startRender( QgsSymbolV2RenderContext& context ); void stopRender( QgsSymbolV2RenderContext& context ); QgsStringMap properties() const; QgsSymbolLayerV2* clone() const /Factory/; void toSld( QDomDocument &doc, QDomElement &element, QgsStringMap props ) const; //getters and setters void setSvgFilePath( const QString& svgPath ); QString svgFilePath() const; void setPatternWidth( double width ); double patternWidth() const; void setSvgFillColor( const QColor& c ); QColor svgFillColor() const; void setSvgOutlineColor( const QColor& c ); QColor svgOutlineColor() const; void setSvgOutlineWidth( double w ); double svgOutlineWidth() const; }; class QgsLinePatternFillSymbolLayer: QgsImageFillSymbolLayer { %TypeHeaderCode #include %End public: QgsLinePatternFillSymbolLayer(); ~QgsLinePatternFillSymbolLayer(); static QgsSymbolLayerV2* create( const QgsStringMap& properties = QgsStringMap() ) /Factory/; static QgsSymbolLayerV2* createFromSld( QDomElement &element ) /Factory/; QString layerType() const; void startRender( QgsSymbolV2RenderContext& context ); void stopRender( QgsSymbolV2RenderContext& context ); QgsStringMap properties() const; QgsSymbolLayerV2* clone() const /Factory/; void toSld( QDomDocument &doc, QDomElement &element, QgsStringMap props ) const; //getters and setters void setLineAngle( double a ); double lineAngle() const; void setDistance( double d ); double distance() const; void setLineWidth( double w ); double lineWidth() const; void setColor( const QColor& c ); QColor color() const; void setOffset( double offset ); double offset() const; }; class QgsPointPatternFillSymbolLayer : QgsImageFillSymbolLayer { %TypeHeaderCode #include %End public: QgsPointPatternFillSymbolLayer(); ~QgsPointPatternFillSymbolLayer(); static QgsSymbolLayerV2* create( const QgsStringMap& properties = QgsStringMap() ) /Factory/; static QgsSymbolLayerV2* createFromSld( QDomElement &element ) /Factory/; QString layerType() const; void startRender( QgsSymbolV2RenderContext& context ); void stopRender( QgsSymbolV2RenderContext& context ); QgsStringMap properties() const; QgsSymbolLayerV2* clone() const /Factory/; void toSld( QDomDocument &doc, QDomElement &element, QgsStringMap props ) const; //getters and setters double distanceX() const; void setDistanceX( double d ); double distanceY() const; void setDistanceY( double d ); double displacementX() const; void setDisplacementX( double d ); double displacementY() const; void setDisplacementY( double d ); bool setSubSymbol( QgsSymbolV2* symbol ); virtual QgsSymbolV2* subSymbol(); }; class QgsCentroidFillSymbolLayerV2 : QgsFillSymbolLayerV2 { %TypeHeaderCode #include %End public: QgsCentroidFillSymbolLayerV2(); ~QgsCentroidFillSymbolLayerV2(); // static stuff static QgsSymbolLayerV2* create( const QgsStringMap& properties = QgsStringMap() ) /Factory/; static QgsSymbolLayerV2* createFromSld( QDomElement &element ) /Factory/; // implemented from base classes QString layerType() const; void startRender( QgsSymbolV2RenderContext& context ); void stopRender( QgsSymbolV2RenderContext& context ); void renderPolygon( const QPolygonF& points, QList* rings, QgsSymbolV2RenderContext& context ); QgsStringMap properties() const; QgsSymbolLayerV2* clone() const /Factory/; void toSld( QDomDocument &doc, QDomElement &element, QgsStringMap props ) const; void setColor( const QColor& color ); QgsSymbolV2* subSymbol(); bool setSubSymbol( QgsSymbolV2* symbol /Transfer/ ); };