mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			153 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			153 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/core/composer/qgscomposershape.h                                 *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | 
						|
 ************************************************************************/
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
class QgsComposerShape: QgsComposerItem
 | 
						|
{
 | 
						|
%Docstring
 | 
						|
 A composer items that draws common shapes (ellipse, triangle, rectangle)*
 | 
						|
%End
 | 
						|
 | 
						|
%TypeHeaderCode
 | 
						|
#include "qgscomposershape.h"
 | 
						|
%End
 | 
						|
  public:
 | 
						|
 | 
						|
    enum Shape
 | 
						|
    {
 | 
						|
      Ellipse,
 | 
						|
      Rectangle,
 | 
						|
      Triangle
 | 
						|
    };
 | 
						|
 | 
						|
    QgsComposerShape( QgsComposition *composition /TransferThis/ );
 | 
						|
    QgsComposerShape( qreal x, qreal y, qreal width, qreal height, QgsComposition *composition /TransferThis/ );
 | 
						|
    ~QgsComposerShape();
 | 
						|
 | 
						|
    virtual int type() const;
 | 
						|
%Docstring
 | 
						|
Return correct graphics item type.
 | 
						|
 :rtype: int
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void paint( QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget );
 | 
						|
 | 
						|
%Docstring
 | 
						|
 Reimplementation of QCanvasItem.paint - draw on canvas
 | 
						|
%End
 | 
						|
 | 
						|
    virtual bool writeXml( QDomElement &elem, QDomDocument &doc ) const;
 | 
						|
 | 
						|
%Docstring
 | 
						|
 Stores state in Dom element
 | 
						|
 \param elem is Dom element corresponding to 'Composer' tag
 | 
						|
 \param doc write template file
 | 
						|
 :rtype: bool
 | 
						|
%End
 | 
						|
 | 
						|
    virtual bool readXml( const QDomElement &itemElem, const QDomDocument &doc );
 | 
						|
 | 
						|
%Docstring
 | 
						|
 Sets state from Dom document
 | 
						|
 \param itemElem is Dom node corresponding to item tag
 | 
						|
 \param doc is Dom document
 | 
						|
 :rtype: bool
 | 
						|
%End
 | 
						|
 | 
						|
    QgsComposerShape::Shape shapeType() const;
 | 
						|
%Docstring
 | 
						|
 :rtype: QgsComposerShape.Shape
 | 
						|
%End
 | 
						|
    void setShapeType( QgsComposerShape::Shape s );
 | 
						|
 | 
						|
    void setCornerRadius( double radius );
 | 
						|
%Docstring
 | 
						|
Sets radius for rounded rectangle corners. Added in v2.1
 | 
						|
%End
 | 
						|
    double cornerRadius() const;
 | 
						|
%Docstring
 | 
						|
Returns the radius for rounded rectangle corners
 | 
						|
 :rtype: float
 | 
						|
%End
 | 
						|
 | 
						|
    void setShapeStyleSymbol( QgsFillSymbol *symbol );
 | 
						|
%Docstring
 | 
						|
 Sets the QgsFillSymbol used to draw the shape. Must also call setUseSymbol( true ) to
 | 
						|
 enable drawing with a symbol.
 | 
						|
 Note: added in version 2.1*
 | 
						|
%End
 | 
						|
 | 
						|
    QgsFillSymbol *shapeStyleSymbol();
 | 
						|
%Docstring
 | 
						|
 Returns the QgsFillSymbol used to draw the shape.
 | 
						|
 Note: added in version 2.1*
 | 
						|
 :rtype: QgsFillSymbol
 | 
						|
%End
 | 
						|
 | 
						|
    void setUseSymbol( bool useSymbol );
 | 
						|
%Docstring
 | 
						|
 Controls whether the shape should be drawn using a QgsFillSymbol.
 | 
						|
 Note: Added in v2.1 *
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QRectF boundingRect() const;
 | 
						|
 | 
						|
%Docstring
 | 
						|
 Depending on the symbol style, the bounding rectangle can be larger than the shape
 | 
						|
.. versionadded:: 2.3
 | 
						|
 :rtype: QRectF
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void setSceneRect( const QRectF &rectangle );
 | 
						|
 | 
						|
%Docstring
 | 
						|
 Sets new scene rectangle bounds and recalculates hight and extent. Reimplemented from
 | 
						|
 QgsComposerItem as it needs to call updateBoundingRect after the shape's size changes
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QString displayName() const;
 | 
						|
 | 
						|
  protected:
 | 
						|
    virtual void drawFrame( QPainter *p );
 | 
						|
%Docstring
 | 
						|
 reimplement drawFrame, since it's not a rect, but a custom shape */
 | 
						|
%End
 | 
						|
    virtual void drawBackground( QPainter *p );
 | 
						|
%Docstring
 | 
						|
 reimplement drawBackground, since it's not a rect, but a custom shape */
 | 
						|
%End
 | 
						|
 | 
						|
    virtual double estimatedFrameBleed() const;
 | 
						|
%Docstring
 | 
						|
 Reimplement estimatedFrameBleed, since frames on shapes are drawn using symbology
 | 
						|
 rather than the item's pen *
 | 
						|
 :rtype: float
 | 
						|
%End
 | 
						|
 | 
						|
  public slots:
 | 
						|
 | 
						|
    void refreshSymbol();
 | 
						|
%Docstring
 | 
						|
 Should be called after the shape's symbol is changed. Redraws the shape and recalculates
 | 
						|
 its selection bounds.
 | 
						|
 Note: added in version 2.1*
 | 
						|
%End
 | 
						|
 | 
						|
};
 | 
						|
 | 
						|
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/core/composer/qgscomposershape.h                                 *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | 
						|
 ************************************************************************/
 |