17 #ifndef QGSCOMPOSERITEM_H    18 #define QGSCOMPOSERITEM_H    24 #include <QGraphicsRectItem>    47       ComposerItem = UserType + 100,
   122     virtual int type()
 const override { 
return ComposerItem; }
   131     virtual bool isRemoved()
 const { 
return mRemovedFromComposition; }
   140     void setIsRemoved( 
const bool removed ) { mRemovedFromComposition = removed; }
   149     void move( 
double dx, 
double dy );
   154     virtual void moveContent( 
double dx, 
double dy ) { Q_UNUSED( dx ); Q_UNUSED( dy ); }
   162     Q_DECL_DEPRECATED 
virtual void zoomContent( 
int delta, 
double x, 
double y ) { Q_UNUSED( delta ); Q_UNUSED( x ); Q_UNUSED( y ); }
   196     void updatePagePos( 
double newPageWidth, 
double newPageHeight );
   205     void setItemPosition( 
double x, 
double y, 
ItemPositionMode itemPoint = UpperLeft, 
int page = -1 );
   217     void setItemPosition( 
double x, 
double y, 
double width, 
double height, 
ItemPositionMode itemPoint = UpperLeft, 
bool posIncludesFrame = 
false, 
int page = -1 );
   225     virtual void setSceneRect( 
const QRectF& rectangle );
   249     virtual void setFrameEnabled( 
const bool drawFrame );
   259     virtual void setFrameOutlineColor( 
const QColor& color );
   279     virtual void setFrameOutlineWidth( 
const double outlineWidth );
   309     void setFrameJoinStyle( 
const Qt::PenJoinStyle style );
   318     virtual double estimatedFrameBleed() 
const;
   328     virtual QRectF rectWithFrame() 
const;
   358     void setBackgroundColor( 
const QColor& backgroundColor );
   364     QPainter::CompositionMode 
blendMode()
 const { 
return mBlendMode; }
   370     void setBlendMode( 
const QPainter::CompositionMode blendMode );
   382     void setTransparency( 
const int transparency );
   398     void setEffectsEnabled( 
const bool effectsEnabled );
   414     void cancelCommand();
   435     Q_DECL_DEPRECATED 
void drawText( 
QPainter* p, 
const QRectF& rect, 
const QString& text, 
const QFont& font, Qt::AlignmentFlag halignment = Qt::AlignLeft, Qt::AlignmentFlag valignment = Qt::AlignTop, 
int flags = Qt::TextWordWrap ) 
const;
   440     Q_DECL_DEPRECATED 
double textWidthMillimeters( 
const QFont& font, 
const QString& text ) 
const;
   445     Q_DECL_DEPRECATED 
double fontHeightCharacterMM( 
const QFont& font, 
QChar c ) 
const;
   450     Q_DECL_DEPRECATED 
double fontAscentMillimeters( 
const QFont& font ) 
const;
   455     Q_DECL_DEPRECATED 
double fontDescentMillimeters( 
const QFont& font ) 
const;
   462     Q_DECL_DEPRECATED 
double fontHeightMillimeters( 
const QFont& font ) 
const;
   467     Q_DECL_DEPRECATED 
double pixelFontSize( 
double pointSize ) 
const;
   472     Q_DECL_DEPRECATED 
QFont scaledFontPixelSize( 
const QFont& font ) 
const;
   478     void setPositionLock( 
const bool lock );
   499     Q_DECL_DEPRECATED 
double rotation()
 const { 
return mEvaluatedItemRotation; }
   514     virtual void setId( 
const QString& 
id );
   531     virtual QString displayName() 
const;
   540     virtual void setVisibility( 
const bool visible );
   556     virtual void setExcludeFromExports( 
const bool exclude );
   570     void setIsGroupMember( 
const bool isGroupMember );
   606     virtual void setItemRotation( 
const double r, 
const bool adjustPosition = 
false );
   689     virtual void drawSelectionBoxes( 
QPainter* p );
   692     virtual void drawFrame( 
QPainter* p );
   695     virtual void drawBackground( 
QPainter* p );
   700     Q_DECL_DEPRECATED 
void drawArrowHead( 
QPainter* p, 
double x, 
double y, 
double angle, 
double arrowHeadWidth ) 
const;
   709     double rectHandlerBorderTolerance() 
const;
   714     Q_DECL_DEPRECATED 
double lockSymbolSize() 
const;
   719     double horizontalViewScaleFactor() 
const;
   726     Q_DECL_DEPRECATED 
bool imageSizeConsideringRotation( 
double& width, 
double& height, 
double rotation ) 
const;
   731     Q_DECL_DEPRECATED 
bool imageSizeConsideringRotation( 
double& width, 
double& height ) 
const;
   740     Q_DECL_DEPRECATED 
QRectF largestRotatedRectWithinBounds( 
const QRectF& originalRect, 
const QRectF& boundsRect, 
double rotation ) 
const;
   745     Q_DECL_DEPRECATED 
bool cornerPointOnRotatedAndScaledRect( 
double& x, 
double& y, 
double width, 
double height, 
double rotation ) 
const;
   750     Q_DECL_DEPRECATED 
bool cornerPointOnRotatedAndScaledRect( 
double& x, 
double& y, 
double width, 
double height ) 
const;
   755     Q_DECL_DEPRECATED 
void sizeChangedByRotation( 
double& width, 
double& height, 
double rotation );
   760     Q_DECL_DEPRECATED 
void sizeChangedByRotation( 
double& width, 
double& height );
   768     Q_DECL_DEPRECATED 
void rotate( 
double angle, 
double& x, 
double& y ) 
const;
   772     void deleteHAlignSnapItem();
   775     void deleteVAlignSnapItem();
   776     void deleteAlignItems();
   795     bool shouldDrawItem() 
const;
   799     void itemRotationChanged( 
double newRotation );
   819     bool mCompositionManagesZValue;
   843     void init( 
const bool manageZValue );
 
bool mExcludeFromExports
Whether item should be excluded in exports. 
 
void setSelected(bool selected)
 
int mTransparency
Item transparency. 
 
A base class for objects which belong to a map composition. 
 
bool isGroupMember() const
Returns whether this item is part of a group. 
 
A container class for data source field mapping or expression. 
 
QPointF mLastMouseEventPos
Position of the last mouse move event (in scene coordinates) 
 
virtual void beginItemCommand(const QString &text)
 
ItemPositionMode lastUsedPositionMode()
Returns item's last used position mode. 
 
bool effectsEnabled() const
Returns whether effects (eg blend modes) are enabled for the item. 
 
virtual void removeItems()
 
ZoomMode
Modes for zooming item content. 
 
A item that forms part of a map composition. 
 
QgsComposerItem::MouseMoveAction mCurrentMouseMoveAction
 
virtual void refreshDataDefinedProperty(const DataDefinedProperty property=AllProperties, const QgsExpressionContext *context=nullptr)
Refreshes a data defined property for the item by reevaluating the property's value and redrawing the...
 
virtual int numberExportLayers() const
Get the number of layers that this item requires for exporting as layers. 
 
double mLastValidViewScaleFactor
Backup to restore item appearance if no view scale factor is available. 
 
ItemPositionMode mLastUsedPositionMode
The item's position mode. 
 
A container for grouping several QgsComposerItems. 
 
QColor backgroundColor() const
Gets the background color for this item. 
 
virtual void zoomContent(const double factor, const QPointF point, const ZoomMode mode=QgsComposerItem::Zoom)
Zoom content of item. 
 
QPainter::CompositionMode mBlendMode
Composition blend mode for item. 
 
void update(const QRectF &rect)
 
DataDefinedProperty
Data defined properties for different item types. 
 
virtual void moveContent(double dx, double dy)
Move Content of item. 
 
double frameOutlineWidth() const
Returns the frame's outline width. 
 
virtual void setCurrentExportLayer(const int layerIdx=-1)
Sets the current layer to draw for exporting. 
 
void setIsRemoved(const bool removed)
Sets whether this item has been removed from the composition. 
 
virtual void updateItem()
Updates item, with the possibility to do custom update for subclasses. 
 
QGraphicsRectItem * mBoundingResizeRectangle
Rectangle used during move and resize actions. 
 
bool mFrame
True if item fram needs to be painted. 
 
virtual bool selected() const
Is selected. 
 
MouseMoveAction
Describes the action (move or resize in different directon) to be done during mouse move...
 
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
 
double mEvaluatedItemRotation
Temporary evaluated item rotation in degrees, clockwise. 
 
bool hasBackground() const
Whether this item has a Background or not. 
 
virtual void repaint()
Triggers a redraw for the item. 
 
bool mRemovedFromComposition
True if item has been removed from the composition. 
 
QString uuid() const
Get item identification name. 
 
PropertyValueType
Specifies whether the value returned by a function should be the original, user set value...
 
QPointF mMouseMoveStartPos
Start point of the last mouse move action (in scene coordinates) 
 
void setBackgroundEnabled(const bool drawBackground)
Set whether this item has a Background drawn around it or not. 
 
Graphics scene for map printing. 
 
double ANALYSIS_EXPORT angle(Point3D *p1, Point3D *p2, Point3D *p3, Point3D *p4)
Calculates the angle between two segments (in 2 dimension, z-values are ignored) 
 
virtual bool isRemoved() const
Returns whether this item has been removed from the composition. 
 
Qt::PenJoinStyle mFrameJoinStyle
Frame join style. 
 
QColor mBackgroundColor
Background color. 
 
QGraphicsLineItem * mVAlignSnapItem
 
virtual Q_DECL_DEPRECATED void zoomContent(int delta, double x, double y)
Zoom content of item. 
 
QGraphicsLineItem * mHAlignSnapItem
 
int mCurrentExportLayer
The layer that needs to be exported. 
 
QColor frameOutlineColor() const
Returns the frame's outline color. 
 
virtual void endItemCommand()
 
virtual void addItem(QgsComposerItem *item)
Composite operations for item groups do nothing per default. 
 
bool mItemPositionLocked
True if item position and size cannot be changed with mouse move. 
 
Q_DECL_DEPRECATED double rotation() const
Returns the rotation for the composer item. 
 
void setRotation(qreal angle)
 
bool hasFrame() const
Whether this item has a frame or not. 
 
QgsComposerEffect * mEffect
 
bool positionLock() const
Returns whether position lock for mouse drags is enabled returns true if item is locked for mouse mov...
 
bool mBackground
True if item background needs to be painted. 
 
QPainter::CompositionMode blendMode() const
Returns the item's composition blending mode. 
 
bool mIsGroupMember
Whether or not this item is part of a group. 
 
QString id() const
Get item's id (which is not necessarly unique) 
 
double mItemRotation
Item rotation in degrees, clockwise. 
 
virtual QgsExpressionContext * createExpressionContext() const
Creates an expression context relating to the objects' current state. 
 
bool mEvaluatedExcludeFromExports
Temporary evaluated item exclusion. 
 
virtual int type() const override
Return correct graphics item type. 
 
Qt::PenJoinStyle frameJoinStyle() const
Returns the join style used for drawing the item's frame. 
 
int transparency() const
Returns the item's transparency.