2017-05-23 14:33:31 +02:00
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/effects/qgstransformeffect.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
class QgsTransformEffect : QgsPaintEffect
|
|
|
|
{
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
A paint effect which applies transformations (such as move,
|
|
|
|
scale and rotate) to a picture.
|
|
|
|
|
|
|
|
.. versionadded:: 2.9
|
2015-03-28 20:03:37 +11:00
|
|
|
%End
|
2015-04-07 14:27:39 +02:00
|
|
|
|
2017-05-23 14:33:31 +02:00
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgstransformeffect.h"
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
public:
|
|
|
|
|
2017-05-01 18:13:15 +02:00
|
|
|
static QgsPaintEffect *create( const QgsStringMap &map ) /Factory/;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Creates a new QgsTransformEffect effect from a properties string map.
|
|
|
|
\param map encoded properties string map
|
|
|
|
:return: new QgsTransformEffect
|
|
|
|
:rtype: QgsPaintEffect
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
QgsTransformEffect();
|
|
|
|
|
|
|
|
virtual QString type() const;
|
|
|
|
virtual QgsStringMap properties() const;
|
2017-05-01 18:13:15 +02:00
|
|
|
virtual void readProperties( const QgsStringMap &props );
|
|
|
|
virtual QgsTransformEffect *clone() const /Factory/;
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
void setTranslateX( const double translateX );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the transform x translation.
|
|
|
|
\param translateX distance to translate along the x axis
|
|
|
|
.. seealso:: translateX
|
|
|
|
.. seealso:: setTranslateY
|
|
|
|
.. seealso:: setTranslateUnit
|
|
|
|
.. seealso:: setTranslateMapUnitScale
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
double translateX() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the transform x translation.
|
|
|
|
:return: X distance translated along the x axis
|
|
|
|
.. seealso:: setTranslateX
|
|
|
|
.. seealso:: translateY
|
|
|
|
.. seealso:: translateUnit
|
|
|
|
.. seealso:: translateMapUnitScale
|
|
|
|
:rtype: float
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
void setTranslateY( const double translateY );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the transform y translation.
|
|
|
|
\param translateY distance to translate along the y axis
|
|
|
|
.. seealso:: translateY
|
|
|
|
.. seealso:: setTranslateX
|
|
|
|
.. seealso:: setTranslateUnit
|
|
|
|
.. seealso:: setTranslateMapUnitScale
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
double translateY() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the transform y translation.
|
|
|
|
:return: Y distance translated along the y axis
|
|
|
|
.. seealso:: setTranslateY
|
|
|
|
.. seealso:: translateX
|
|
|
|
.. seealso:: translateUnit
|
|
|
|
.. seealso:: translateMapUnitScale
|
|
|
|
:rtype: float
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
2016-07-17 22:11:17 +10:00
|
|
|
void setTranslateUnit( const QgsUnitTypes::RenderUnit unit );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the units used for the transform translation.
|
|
|
|
\param unit units for translation
|
|
|
|
.. seealso:: translateUnit
|
|
|
|
.. seealso:: setTranslateX
|
|
|
|
.. seealso:: setTranslateY
|
|
|
|
.. seealso:: setTranslateMapUnitScale
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
2016-07-17 22:11:17 +10:00
|
|
|
QgsUnitTypes::RenderUnit translateUnit() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the units used for the transform translation.
|
|
|
|
:return: units for translation
|
|
|
|
.. seealso:: setTranslateUnit
|
|
|
|
.. seealso:: translateX
|
|
|
|
.. seealso:: translateY
|
|
|
|
.. seealso:: translateMapUnitScale
|
|
|
|
:rtype: QgsUnitTypes.RenderUnit
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
2017-05-01 18:13:15 +02:00
|
|
|
void setTranslateMapUnitScale( const QgsMapUnitScale &scale );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the map unit scale used for the transform translation.
|
|
|
|
\param scale map unit scale for translation
|
|
|
|
.. seealso:: translateMapUnitScale
|
|
|
|
.. seealso:: setTranslateX
|
|
|
|
.. seealso:: setTranslateY
|
|
|
|
.. seealso:: setTranslateUnit
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
2017-05-01 18:13:15 +02:00
|
|
|
const QgsMapUnitScale &translateMapUnitScale() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the map unit scale used for the transform translation.
|
|
|
|
:return: map unit scale for translation
|
|
|
|
.. seealso:: setTranslateMapUnitScale
|
|
|
|
.. seealso:: translateX
|
|
|
|
.. seealso:: translateY
|
|
|
|
.. seealso:: translateUnit
|
|
|
|
:rtype: QgsMapUnitScale
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
void setScaleX( const double scaleX );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the x axis scaling factor.
|
|
|
|
\param scaleX factor to scale x axis by, where 1.0 = no scaling
|
|
|
|
.. seealso:: scaleX
|
|
|
|
.. seealso:: setScaleY
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
double scaleX() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the x axis scaling factor.
|
|
|
|
:return: x axis scaling factor, where 1.0 = no scaling
|
|
|
|
.. seealso:: setScaleX
|
|
|
|
.. seealso:: scaleY
|
|
|
|
:rtype: float
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
void setScaleY( const double scaleY );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the y axis scaling factor.
|
|
|
|
\param scaleY factor to scale y axis by, where 1.0 = no scaling
|
|
|
|
.. seealso:: scaleX
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
double scaleY() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the y axis scaling factor.
|
|
|
|
:return: y axis scaling factor, where 1.0 = no scaling
|
|
|
|
.. seealso:: setScaleY
|
|
|
|
.. seealso:: scaleX
|
|
|
|
:rtype: float
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
void setRotation( const double rotation );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the transform rotation.
|
|
|
|
\param rotation degrees to rotate, clockwise
|
|
|
|
.. seealso:: rotation
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
double rotation() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the transform rotation.
|
|
|
|
:return: rotation in degrees clockwise
|
|
|
|
.. seealso:: setRotation
|
|
|
|
:rtype: float
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
void setShearX( const double shearX );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the x axis shearing factor.
|
|
|
|
\param shearX x axis shearing
|
|
|
|
.. seealso:: shearX
|
|
|
|
.. seealso:: setShearY
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
double shearX() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the x axis shearing factor.
|
|
|
|
:return: x axis shearing
|
|
|
|
.. seealso:: setShearX
|
|
|
|
.. seealso:: shearY
|
|
|
|
:rtype: float
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
void setShearY( const double shearY );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the y axis shearing factor.
|
|
|
|
\param shearY y axis shearing
|
|
|
|
.. seealso:: shearY
|
|
|
|
.. seealso:: setShearX
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
double shearY() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the y axis shearing factor.
|
|
|
|
:return: y axis shearing
|
|
|
|
.. seealso:: setShearY
|
|
|
|
.. seealso:: shearX
|
|
|
|
:rtype: float
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
void setReflectX( const bool reflectX );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets whether to reflect along the x-axis
|
|
|
|
\param reflectX true to reflect horizontally
|
|
|
|
.. seealso:: reflectX
|
|
|
|
.. seealso:: setReflectY
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
bool reflectX() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns whether transform will be reflected along the x-axis
|
|
|
|
:return: true if transform will reflect horizontally
|
|
|
|
.. seealso:: setReflectX
|
|
|
|
.. seealso:: reflectY
|
|
|
|
:rtype: bool
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
void setReflectY( const bool reflectY );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets whether to reflect along the y-axis
|
|
|
|
\param reflectY true to reflect horizontally
|
|
|
|
.. seealso:: reflectY
|
|
|
|
.. seealso:: setReflectX
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
bool reflectY() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns whether transform will be reflected along the y-axis
|
|
|
|
:return: true if transform will reflect horizontally
|
|
|
|
.. seealso:: setReflectY
|
|
|
|
.. seealso:: reflectX
|
|
|
|
:rtype: bool
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
protected:
|
|
|
|
|
2017-05-01 18:13:15 +02:00
|
|
|
virtual void draw( QgsRenderContext &context );
|
|
|
|
virtual QRectF boundingRect( const QRectF &rect, const QgsRenderContext &context ) const;
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
};
|
2017-05-23 14:33:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/effects/qgstransformeffect.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|