22 QString QgsBoundingBoxAlgorithm::name()
 const    24   return QStringLiteral( 
"boundingboxes" );
    27 QString QgsBoundingBoxAlgorithm::displayName()
 const    29   return QObject::tr( 
"Bounding boxes" );
    32 QStringList QgsBoundingBoxAlgorithm::tags()
 const    34   return QObject::tr( 
"bounding,boxes,envelope,rectangle,extent" ).split( 
',' );
    37 QString QgsBoundingBoxAlgorithm::group()
 const    39   return QObject::tr( 
"Vector geometry" );
    42 QString QgsBoundingBoxAlgorithm::groupId()
 const    44   return QStringLiteral( 
"vectorgeometry" );
    47 QString QgsBoundingBoxAlgorithm::outputName()
 const    49   return QObject::tr( 
"Bounds" );
    52 QString QgsBoundingBoxAlgorithm::shortHelpString()
 const    54   return QObject::tr( 
"This algorithm calculates the bounding box (envelope) for each feature in an input layer." ) +
    55          QStringLiteral( 
"\n\n" )  +
    56          QObject::tr( 
"See the 'Minimum bounding geometry' algorithm for a bounding box calculation which covers the whole layer or grouped subsets of features." );
    59 QgsBoundingBoxAlgorithm *QgsBoundingBoxAlgorithm::createInstance()
 const    61   return new QgsBoundingBoxAlgorithm();
    67   fields.
append( 
QgsField( QStringLiteral( 
"width" ), QVariant::Double, QString(), 20, 6 ) );
    68   fields.
append( 
QgsField( QStringLiteral( 
"height" ), QVariant::Double, QString(), 20, 6 ) );
    69   fields.
append( 
QgsField( QStringLiteral( 
"area" ), QVariant::Double, QString(), 20, 6 ) );
    70   fields.
append( 
QgsField( QStringLiteral( 
"perimeter" ), QVariant::Double, QString(), 20, 6 ) );
    83     attrs << bounds.
width()
 A rectangle specified with double values. 
 
Base class for providing feedback from a processing algorithm. 
 
QList< QgsFeature > QgsFeatureList
 
Container of fields for a vector layer. 
 
A geometry is the spatial representation of a feature. 
 
void setAttributes(const QgsAttributes &attrs)
Sets the feature's attributes. 
 
double perimeter() const
Returns the perimeter of the rectangle. 
 
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
 
bool hasGeometry() const
Returns true if the feature has an associated geometry. 
 
static QgsGeometry fromRect(const QgsRectangle &rect)
Creates a new geometry from a QgsRectangle. 
 
double width() const
Returns the width of the rectangle. 
 
bool append(const QgsField &field, FieldOrigin origin=OriginProvider, int originIndex=-1)
Appends a field. The field must have unique name, otherwise it is rejected (returns false) ...
 
Encapsulate a field in an attribute table or data source. 
 
double area() const
Returns the area of the rectangle. 
 
QgsRectangle boundingBox() const
Returns the bounding box of the geometry. 
 
void setGeometry(const QgsGeometry &geometry)
Set the feature's geometry. 
 
Contains information about the context in which a processing algorithm is executed. 
 
double height() const
Returns the height of the rectangle.