QGIS/python/core/symbology-ng/qgsvectorfieldsymbollayer.sip

87 lines
2.4 KiB
Plaintext
Raw Normal View History

2016-08-06 11:01:42 +02:00
class QgsVectorFieldSymbolLayer : QgsMarkerSymbolLayer
{
%TypeHeaderCode
#include <qgsvectorfieldsymbollayer.h>
%End
public:
enum VectorFieldType
{
2014-06-02 21:00:51 +02:00
Cartesian,
Polar,
Height
};
enum AngleOrientation
{
2014-06-02 21:00:51 +02:00
ClockwiseFromNorth,
CounterclockwiseFromEast
};
enum AngleUnits
{
2014-06-02 21:00:51 +02:00
Degrees,
Radians
};
QgsVectorFieldSymbolLayer();
~QgsVectorFieldSymbolLayer();
2016-08-05 08:08:39 +02:00
static QgsSymbolLayer* create( const QgsStringMap& properties = QgsStringMap() );
static QgsSymbolLayer* createFromSld( QDomElement &element );
QString layerType() const;
2016-08-05 08:09:43 +02:00
bool setSubSymbol( QgsSymbol* symbol /Transfer/ );
QgsSymbol* subSymbol();
void setColor( const QColor& color );
virtual QColor color() const;
2016-08-05 08:09:43 +02:00
void renderPoint( QPointF point, QgsSymbolRenderContext& context );
void startRender( QgsSymbolRenderContext& context );
void stopRender( QgsSymbolRenderContext& context );
virtual QgsVectorFieldSymbolLayer* clone() const /Factory/;
QgsStringMap properties() const;
void toSld( QDomDocument& doc, QDomElement &element, const QgsStringMap& props ) const;
2016-08-05 08:09:43 +02:00
void drawPreviewIcon( QgsSymbolRenderContext& context, QSize size );
QSet<QString> usedAttributes() const;
//setters and getters
void setXAttribute( const QString& attribute );
QString xAttribute() const;
void setYAttribute( const QString& attribute );
QString yAttribute() const;
void setScale( double s );
double scale() const;
void setVectorFieldType( VectorFieldType type );
VectorFieldType vectorFieldType() const;
void setAngleOrientation( AngleOrientation orientation );
AngleOrientation angleOrientation() const;
void setAngleUnits( AngleUnits units );
AngleUnits angleUnits() const;
2013-06-23 16:00:16 +02:00
void setOutputUnit( QgsUnitTypes::RenderUnit unit );
QgsUnitTypes::RenderUnit outputUnit() const;
void setMapUnitScale( const QgsMapUnitScale& scale );
2014-04-06 21:14:02 +02:00
QgsMapUnitScale mapUnitScale() const;
2013-06-23 16:00:16 +02:00
2016-07-18 09:42:45 +10:00
/** Sets the units for the distance.
* @param unit distance units
* @see distanceUnit()
*/
void setDistanceUnit( QgsUnitTypes::RenderUnit unit );
2016-07-18 09:42:45 +10:00
/** Returns the units for the distance.
* @see setDistanceUnit()
*/
QgsUnitTypes::RenderUnit distanceUnit() const;
2014-05-27 23:22:50 +02:00
void setDistanceMapUnitScale( const QgsMapUnitScale& scale );
2014-04-06 21:14:02 +02:00
const QgsMapUnitScale& distanceMapUnitScale() const;
};