/************************************************************************ * This file has been generated automatically from * * * * src/core/layout/qgslayoutsize.h * * * * Do not edit manually ! Edit header and run scripts/sipify.pl again * ************************************************************************/ class QgsLayoutSize { %Docstring This class provides a method of storing sizes, consisting of a width and height, for use in QGIS layouts. Measurement units are stored alongside the size. .. seealso:: :py:class:`QgsLayoutMeasurementConverter` .. versionadded:: 3.0 .. note:: This class does not inherit from QSizeF since QSizeF includes methods which should not apply to sizes with units. For instance, the + and - operators would mislead users of this class to believe that addition of two QgsLayoutSize with different unit types would automatically convert units. Instead, all unit conversion must be handled by a QgsLayoutMeasurementConverter so that conversion between paper and screen units can be correctly performed. %End %TypeHeaderCode #include "qgslayoutsize.h" %End public: QgsLayoutSize( const double width, const double height, const QgsUnitTypes::LayoutUnit units = QgsUnitTypes::LayoutMillimeters ); %Docstring Constructor for QgsLayoutSize. :param width: width :param height: height :param units: units for width and height %End explicit QgsLayoutSize( const QSizeF size, const QgsUnitTypes::LayoutUnit units = QgsUnitTypes::LayoutMillimeters ); %Docstring Constructor for QgsLayoutSize. %End explicit QgsLayoutSize( const QgsUnitTypes::LayoutUnit units = QgsUnitTypes::LayoutMillimeters ); %Docstring Constructor for an empty layout size :param units: units for measurement %End void setSize( const double width, const double height ); %Docstring Sets new ``width`` and ``height`` for the size. .. seealso:: :py:func:`setWidth()` .. seealso:: :py:func:`setHeight()` .. seealso:: :py:func:`setUnits()` %End double width() const; %Docstring Returns the width of the size. .. seealso:: :py:func:`setWidth()` .. seealso:: :py:func:`height()` %End void setWidth( const double width ); %Docstring Sets the ``width`` for the size. .. seealso:: :py:func:`width()` .. seealso:: :py:func:`setHeight()` %End double height() const; %Docstring Returns the height of the size. .. seealso:: :py:func:`setHeight()` .. seealso:: :py:func:`width()` %End void setHeight( const double height ); %Docstring Sets the ``height`` for the size. .. seealso:: :py:func:`height()` .. seealso:: :py:func:`setWidth()` %End QgsUnitTypes::LayoutUnit units() const; %Docstring Returns the units for the size. .. seealso:: :py:func:`setUnits()` %End void setUnits( const QgsUnitTypes::LayoutUnit units ); %Docstring Sets the ``units`` for the size. Does not alter the stored width or height, ie. no conversion is done. .. seealso:: :py:func:`units()` %End bool isEmpty() const; %Docstring Tests whether the size is empty, ie both its width and height are zero. :return: true if size is empty %End QSizeF toQSizeF() const; %Docstring Converts the layout size to a QSizeF. The unit information is discarded during this operation. :return: QSizeF with same dimensions as layout size %End QString encodeSize() const; %Docstring Encodes the layout size to a string .. seealso:: :py:func:`decodeSize()` %End static QgsLayoutSize decodeSize( const QString &string ); %Docstring Decodes a size from a ``string``. .. seealso:: :py:func:`encodeSize()` %End bool operator==( const QgsLayoutSize &other ) const; bool operator!=( const QgsLayoutSize &other ) const; QgsLayoutSize operator*( const double v ) const; %Docstring Multiplies the width and height by a scalar value. %End QgsLayoutSize operator*=( const double v ); %Docstring Multiplies the width and height by a scalar value. %End QgsLayoutSize operator/( const double v ) const; %Docstring Divides the width and height by a scalar value. %End QgsLayoutSize operator/=( const double v ); %Docstring Divides the width and height by a scalar value. %End }; /************************************************************************ * This file has been generated automatically from * * * * src/core/layout/qgslayoutsize.h * * * * Do not edit manually ! Edit header and run scripts/sipify.pl again * ************************************************************************/