mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			94 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			94 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/core/labeling/qgslabelposition.h                                 *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 | 
						|
 ************************************************************************/
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
class QgsLabelPosition
 | 
						|
{
 | 
						|
%Docstring(signature="appended")
 | 
						|
Represents the calculated placement of a map label.
 | 
						|
%End
 | 
						|
 | 
						|
%TypeHeaderCode
 | 
						|
#include "qgslabelposition.h"
 | 
						|
%End
 | 
						|
  public:
 | 
						|
 | 
						|
    QgsLabelPosition( QgsFeatureId id, double r, const QVector< QgsPointXY > &corners, const QgsRectangle &rect, double w, double h, const QString &layer, const QString &labeltext, const QFont &labelfont, bool upside_down, bool diagram = false, bool pinned = false, const QString &providerId = QString(),
 | 
						|
                      const QgsGeometry &labelGeometry = QgsGeometry(), bool isUnplaced = false );
 | 
						|
%Docstring
 | 
						|
Constructor for QgsLabelPosition.
 | 
						|
 | 
						|
:param id: associated feature ID
 | 
						|
:param r: label rotation in degrees clockwise
 | 
						|
:param corners: corner points of label bounding box, in map units
 | 
						|
:param rect: label bounding box, in map units
 | 
						|
:param w: width of label, in map units
 | 
						|
:param h: height of label, in map units
 | 
						|
:param layer: ID of associated map layer
 | 
						|
:param labeltext: text rendered for label
 | 
						|
:param labelfont: font used to render label
 | 
						|
:param upside_down: ``True`` if label is upside down
 | 
						|
:param diagram: ``True`` if label is a diagram
 | 
						|
:param pinned: ``True`` if label has pinned placement
 | 
						|
:param providerId: ID of associated label provider
 | 
						|
:param labelGeometry: polygon geometry of label boundary
 | 
						|
:param isUnplaced: set to ``True`` if label was unplaced (e.g. due to collisions with other labels)
 | 
						|
%End
 | 
						|
 | 
						|
    QgsLabelPosition();
 | 
						|
 | 
						|
    SIP_PYOBJECT __repr__();
 | 
						|
%MethodCode
 | 
						|
    const QString text = sipCpp->labelText;
 | 
						|
    QString str = QStringLiteral( "<QgsLabelPosition: \"%1\"%2>" ).arg( text, sipCpp->isUnplaced ? QStringLiteral( " (unplaced)" ) : QString() );
 | 
						|
    sipRes = PyUnicode_FromString( str.toUtf8().constData() );
 | 
						|
%End
 | 
						|
 | 
						|
    QgsFeatureId featureId;
 | 
						|
 | 
						|
    double rotation;
 | 
						|
 | 
						|
    QVector< QgsPointXY > cornerPoints;
 | 
						|
    QgsRectangle labelRect;
 | 
						|
 | 
						|
    QgsGeometry labelGeometry;
 | 
						|
 | 
						|
    double width;
 | 
						|
 | 
						|
    double height;
 | 
						|
 | 
						|
    QString layerID;
 | 
						|
 | 
						|
    QString labelText;
 | 
						|
 | 
						|
    QFont labelFont;
 | 
						|
 | 
						|
    bool upsideDown;
 | 
						|
 | 
						|
    bool isDiagram;
 | 
						|
 | 
						|
    bool isPinned;
 | 
						|
 | 
						|
    QString providerID;
 | 
						|
 | 
						|
    bool isUnplaced;
 | 
						|
 | 
						|
    long long groupedLabelId;
 | 
						|
};
 | 
						|
 | 
						|
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/core/labeling/qgslabelposition.h                                 *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 | 
						|
 ************************************************************************/
 |