QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
A layout item subclass for scale bars. More...
#include <qgslayoutitemscalebar.h>
Public Member Functions | |
QgsLayoutItemScaleBar (QgsLayout *layout) | |
Constructor for QgsLayoutItemScaleBar, with the specified parent layout. More... | |
bool | accept (QgsStyleEntityVisitorInterface *visitor) const override |
Accepts the specified style entity visitor, causing it to visit all style entities associated with the layout item. More... | |
QgsScaleBarSettings::Alignment | alignment () const |
Returns the scalebar alignment. More... | |
QgsFillSymbol * | alternateFillSymbol () const |
Returns the secondary fill symbol used to render the scalebar (only used for some scalebar types). More... | |
bool | applyDefaultRendererSettings (QgsScaleBarRenderer *renderer) |
Applies any default settings relating to the specified renderer to the item. More... | |
void | applyDefaultSettings () |
Applies the default scalebar settings to the scale bar. More... | |
void | applyDefaultSize (QgsUnitTypes::DistanceUnit units=QgsUnitTypes::DistanceMeters) |
Applies the default size to the scale bar (scale bar 1/5 of map item width) More... | |
double | boxContentSpace () const |
Returns the spacing (margin) between the scalebar box and content in millimeters. More... | |
Q_DECL_DEPRECATED QBrush | brush () const |
Returns the primary brush for the scalebar. More... | |
Q_DECL_DEPRECATED QBrush | brush2 () const |
Returns the secondary brush for the scalebar. More... | |
QgsLineSymbol * | divisionLineSymbol () const |
Returns the line symbol used to render the scalebar divisions (only used for some scalebar types). More... | |
ExportLayerBehavior | exportLayerBehavior () const override |
Returns the behavior of this item during exporting to layered exports (e.g. More... | |
Q_DECL_DEPRECATED QColor | fillColor () const |
Returns the color used for fills in the scalebar. More... | |
Q_DECL_DEPRECATED QColor | fillColor2 () const |
Returns the secondary color used for fills in the scalebar. More... | |
QgsFillSymbol * | fillSymbol () const |
Returns the primary fill symbol used to render the scalebar (only used for some scalebar types). More... | |
void | finalizeRestoreFromXml () override |
Called after all pending items have been restored from XML. More... | |
Q_DECL_DEPRECATED QFont | font () const |
Returns the font used for drawing text in the scalebar. More... | |
Q_DECL_DEPRECATED QColor | fontColor () const |
Returns the color used for drawing text in the scalebar. More... | |
QgsUnitTypes::DistanceUnit | guessUnits () const |
Attempts to guess the most reasonable unit choice for the scalebar, given the current linked map's scale. More... | |
double | height () const |
Returns the scalebar height (in millimeters). More... | |
QIcon | icon () const override |
Returns the item's icon. More... | |
double | labelBarSpace () const |
Returns the spacing (in millimeters) between labels and the scalebar. More... | |
QgsScaleBarSettings::LabelHorizontalPlacement | labelHorizontalPlacement () const |
Returns the horizontal placement of text labels. More... | |
QgsScaleBarSettings::LabelVerticalPlacement | labelVerticalPlacement () const |
Returns the vertical placement of text labels. More... | |
Q_DECL_DEPRECATED Qt::PenCapStyle | lineCapStyle () const |
Returns the cap style used for drawing lines in the scalebar. More... | |
Q_DECL_DEPRECATED QColor | lineColor () const |
Returns the color used for lines in the scalebar. More... | |
Q_DECL_DEPRECATED Qt::PenJoinStyle | lineJoinStyle () const |
Returns the join style used for drawing lines in the scalebar. More... | |
QgsLineSymbol * | lineSymbol () const |
Returns the line symbol used to render the scalebar (only used for some scalebar types). More... | |
Q_DECL_DEPRECATED double | lineWidth () const |
Returns the line width in millimeters for lines in the scalebar. More... | |
QgsLayoutItemMap * | linkedMap () const |
Returns the map item linked to the scalebar. More... | |
double | mapUnitsPerScaleBarUnit () const |
Returns the number of map units per scale bar unit used by the scalebar. More... | |
double | maximumBarWidth () const |
Returns the maximum width (in millimeters) for scale bar segments. More... | |
double | minimumBarWidth () const |
Returns the minimum width (in millimeters) for scale bar segments. More... | |
QgsLayoutSize | minimumSize () const override |
Returns the minimum allowed size of the item, if applicable, or an empty size if item can be freely resized. More... | |
int | numberOfSegments () const |
Returns the number of segments included in the scalebar. More... | |
int | numberOfSegmentsLeft () const |
Returns the number of segments included in the left part of the scalebar. More... | |
int | numberOfSubdivisions () const |
Returns the number of subdivisions for segments included in the right part of the scalebar (only used for some scalebar types). More... | |
const QgsNumericFormat * | numericFormat () const |
Returns the numeric format used for numbers in the scalebar. More... | |
Q_DECL_DEPRECATED QPen | pen () const |
Returns the pen used for drawing outlines in the scalebar. More... | |
void | refreshDataDefinedProperty (QgsLayoutObject::DataDefinedProperty property=QgsLayoutObject::AllProperties) override |
Refreshes a data defined property for the item by reevaluating the property's value and redrawing the item with this new value. More... | |
void | resizeToMinimumWidth () |
Resizes the scale bar to its minimum width, without changing the height. More... | |
QgsScaleBarSettings::SegmentSizeMode | segmentSizeMode () const |
Returns the size mode for the scale bar segments. More... | |
void | setAlignment (QgsScaleBarSettings::Alignment alignment) |
Sets the scalebar alignment. More... | |
void | setAlternateFillSymbol (QgsFillSymbol *symbol) |
Sets the secondary fill symbol used to render the scalebar (only used for some scalebar types). More... | |
void | setBoxContentSpace (double space) |
Sets the space (margin) between the scalebar box and content in millimeters. More... | |
void | setDivisionLineSymbol (QgsLineSymbol *symbol) |
Sets the line symbol used to render the scalebar divisions (only used for some scalebar types). More... | |
Q_DECL_DEPRECATED void | setFillColor (const QColor &color) |
Sets the color used for fills in the scalebar. More... | |
Q_DECL_DEPRECATED void | setFillColor2 (const QColor &color) |
Sets the secondary color used for fills in the scalebar. More... | |
void | setFillSymbol (QgsFillSymbol *symbol) |
Sets the primary fill symbol used to render the scalebar (only used for some scalebar types). More... | |
Q_DECL_DEPRECATED void | setFont (const QFont &font) |
Sets the font used for drawing text in the scalebar. More... | |
Q_DECL_DEPRECATED void | setFontColor (const QColor &color) |
Sets the color used for drawing text in the scalebar. More... | |
void | setHeight (double height) |
Sets the scalebar height (in millimeters). More... | |
void | setLabelBarSpace (double space) |
Sets the spacing (in millimeters) between labels and the scalebar. More... | |
void | setLabelHorizontalPlacement (QgsScaleBarSettings::LabelHorizontalPlacement placement) |
Sets the horizontal placement of text labels. More... | |
void | setLabelVerticalPlacement (QgsScaleBarSettings::LabelVerticalPlacement placement) |
Sets the vertical placement of text labels. More... | |
Q_DECL_DEPRECATED void | setLineCapStyle (Qt::PenCapStyle style) |
Sets the cap style used when drawing the lines in the scalebar. More... | |
Q_DECL_DEPRECATED void | setLineColor (const QColor &color) |
Sets the color used for lines in the scalebar. More... | |
Q_DECL_DEPRECATED void | setLineJoinStyle (Qt::PenJoinStyle style) |
Sets the join style used when drawing the lines in the scalebar. More... | |
void | setLineSymbol (QgsLineSymbol *symbol) |
Sets the line symbol used to render the scalebar (only used for some scalebar types). More... | |
Q_DECL_DEPRECATED void | setLineWidth (double width) |
Sets the line width in millimeters for lines in the scalebar. More... | |
void | setLinkedMap (QgsLayoutItemMap *map) |
Sets the map item linked to the scalebar. More... | |
void | setMapUnitsPerScaleBarUnit (double units) |
Sets the number of map units per scale bar unit used by the scalebar. More... | |
void | setMaximumBarWidth (double maxWidth) |
Sets the maximum width (in millimeters) for scale bar segments. More... | |
void | setMinimumBarWidth (double minWidth) |
Sets the minimum width (in millimeters) for scale bar segments. More... | |
void | setNumberOfSegments (int segments) |
Sets the number of segments included in the scalebar. More... | |
void | setNumberOfSegmentsLeft (int segments) |
Sets the number of segments included in the left part of the scalebar. More... | |
void | setNumberOfSubdivisions (int subdivisions) |
Sets the number of subdivisions for segments included in the right part of the scalebar (only used for some scalebar types). More... | |
void | setNumericFormat (QgsNumericFormat *format) |
Sets the numeric format used for numbers in the scalebar. More... | |
void | setSegmentSizeMode (QgsScaleBarSettings::SegmentSizeMode mode) |
Sets the size mode for scale bar segments. More... | |
void | setStyle (const QString &name) |
Sets the scale bar style by name. More... | |
void | setSubdivisionLineSymbol (QgsLineSymbol *symbol) |
Sets the line symbol used to render the scalebar subdivisions (only used for some scalebar types). More... | |
void | setSubdivisionsHeight (double height) |
Sets the scalebar subdivisions height (in millimeters) for segments included in the right part of the scalebar (only used for some scalebar types). More... | |
void | setTextFormat (const QgsTextFormat &format) |
Sets the text format used for drawing text in the scalebar. More... | |
void | setUnitLabel (const QString &label) |
Sets the label for units. More... | |
void | setUnits (QgsUnitTypes::DistanceUnit units) |
Sets the distance units used by the scalebar. More... | |
void | setUnitsPerSegment (double units) |
Sets the number of scalebar units per segment. More... | |
QString | style () const |
Returns the scale bar style name. More... | |
QgsLineSymbol * | subdivisionLineSymbol () const |
Returns the line symbol used to render the scalebar subdivisions (only used for some scalebar types). More... | |
double | subdivisionsHeight () const |
Returns the scalebar subdivisions height (in millimeters) for segments included in the right part of the scalebar (only used for some scalebar types). More... | |
QgsTextFormat | textFormat () const |
Returns the text format used for drawing text in the scalebar. More... | |
int | type () const override |
QString | unitLabel () const |
Returns the label for units. More... | |
QgsUnitTypes::DistanceUnit | units () const |
Returns the distance units used by the scalebar. More... | |
double | unitsPerSegment () const |
Returns the number of scalebar units per segment. More... | |
void | update () |
Adjusts the scale bar box size and updates the item. More... | |
Public Member Functions inherited from QgsLayoutItem | |
QgsLayoutItem (QgsLayout *layout, bool manageZValue=true) | |
Constructor for QgsLayoutItem, with the specified parent layout. More... | |
~QgsLayoutItem () override | |
virtual void | attemptMove (const QgsLayoutPoint &point, bool useReferencePoint=true, bool includesFrame=false, int page=-1) |
Attempts to move the item to a specified point. More... | |
void | attemptMoveBy (double deltaX, double deltaY) |
Attempts to shift the item's position by a specified deltaX and deltaY, in layout units. More... | |
virtual void | attemptResize (const QgsLayoutSize &size, bool includesFrame=false) |
Attempts to resize the item to a specified target size. More... | |
void | attemptSetSceneRect (const QRectF &rect, bool includesFrame=false) |
Attempts to update the item's position and size to match the passed rect in layout coordinates. More... | |
QColor | backgroundColor () const |
Returns the background color for this item. More... | |
void | beginCommand (const QString &commandText, UndoCommand command=UndoNone) |
Starts new undo command for this item. More... | |
QPainter::CompositionMode | blendMode () const |
Returns the item's composition blending mode. More... | |
void | cancelCommand () |
Cancels the current item command and discards it. More... | |
virtual void | cleanup () |
Called just before a batch of items are deleted, allowing them to run cleanup tasks. More... | |
virtual QgsGeometry | clipPath () const |
Returns the clipping path generated by this item, in layout coordinates. More... | |
virtual bool | containsAdvancedEffects () const |
Returns true if the item contains contents with blend modes or transparency effects which can only be reproduced by rastering the item. More... | |
QgsAbstractLayoutUndoCommand * | createCommand (const QString &text, int id, QUndoCommand *parent=nullptr) override |
Creates a new layout undo command with the specified text and parent. More... | |
QgsExpressionContext | createExpressionContext () const override |
This method needs to be reimplemented in all classes which implement this interface and return an expression context. More... | |
virtual QString | displayName () const |
Gets item display name. More... | |
void | endCommand () |
Completes the current item command and push it onto the layout's undo stack. More... | |
virtual double | estimatedFrameBleed () const |
Returns the estimated amount the item's frame bleeds outside the item's actual rectangle. More... | |
bool | excludeFromExports () const |
Returns whether the item should be excluded from layout exports and prints. More... | |
virtual QgsLayoutItem::ExportLayerDetail | exportLayerDetails () const |
Returns the details for the specified current export layer. More... | |
virtual QgsLayoutSize | fixedSize () const |
Returns the fixed size of the item, if applicable, or an empty size if item can be freely resized. More... | |
bool | frameEnabled () const |
Returns true if the item includes a frame. More... | |
Qt::PenJoinStyle | frameJoinStyle () const |
Returns the join style used for drawing the item's frame. More... | |
QColor | frameStrokeColor () const |
Returns the frame's stroke color. More... | |
QgsLayoutMeasurement | frameStrokeWidth () const |
Returns the frame's stroke width. More... | |
bool | hasBackground () const |
Returns true if the item has a background. More... | |
QString | id () const |
Returns the item's ID name. More... | |
bool | isGroupMember () const |
Returns true if the item is part of a QgsLayoutItemGroup group. More... | |
bool | isLocked () const |
Returns true if the item is locked, and cannot be interacted with using the mouse. More... | |
virtual Flags | itemFlags () const |
Returns the item's flags, which indicate how the item behaves. More... | |
double | itemOpacity () const |
Returns the item's opacity. More... | |
double | itemRotation () const |
Returns the current rotation for the item, in degrees clockwise. More... | |
virtual void | moveContent (double dx, double dy) |
Moves the content of the item, by a specified dx and dy in layout units. More... | |
virtual bool | nextExportPart () |
Moves to the next export part for a multi-layered export item, during a multi-layered export. More... | |
virtual Q_DECL_DEPRECATED int | numberExportLayers () const |
Returns the number of layers that this item requires for exporting during layered exports (e.g. More... | |
int | page () const |
Returns the page the item is currently on, with the first page returning 0. More... | |
QPointF | pagePos () const |
Returns the item's position (in layout units) relative to the top left corner of its current page. More... | |
QgsLayoutPoint | pagePositionWithUnits () const |
Returns the item's position (in item units) relative to the top left corner of its current page. More... | |
void | paint (QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget) override |
Handles preparing a paint surface for the layout item and painting the item's content. More... | |
QgsLayoutItemGroup * | parentGroup () const |
Returns the item's parent group, if the item is part of a QgsLayoutItemGroup group. More... | |
QgsLayoutPoint | positionWithUnits () const |
Returns the item's current position, including units. More... | |
bool | readXml (const QDomElement &itemElement, const QDomDocument &document, const QgsReadWriteContext &context) |
Sets the item state from a DOM element. More... | |
virtual QRectF | rectWithFrame () const |
Returns the item's rectangular bounds, including any bleed caused by the item's frame. More... | |
ReferencePoint | referencePoint () const |
Returns the reference point for positioning of the layout item. More... | |
virtual bool | requiresRasterization () const |
Returns true if the item is drawn in such a way that forces the whole layout to be rasterized when exporting to vector formats. More... | |
void | setBackgroundColor (const QColor &color) |
Sets the background color for this item. More... | |
void | setBackgroundEnabled (bool drawBackground) |
Sets whether this item has a background drawn under it or not. More... | |
void | setBlendMode (QPainter::CompositionMode mode) |
Sets the item's composition blending mode. More... | |
void | setExcludeFromExports (bool exclude) |
Sets whether the item should be excluded from layout exports and prints. More... | |
virtual void | setFrameEnabled (bool drawFrame) |
Sets whether this item has a frame drawn around it or not. More... | |
void | setFrameJoinStyle (Qt::PenJoinStyle style) |
Sets the join style used when drawing the item's frame. More... | |
void | setFrameStrokeColor (const QColor &color) |
Sets the frame stroke color. More... | |
virtual void | setFrameStrokeWidth (QgsLayoutMeasurement width) |
Sets the frame stroke width. More... | |
virtual void | setId (const QString &id) |
Set the item's id name. More... | |
void | setItemOpacity (double opacity) |
Sets the item's opacity. More... | |
void | setLocked (bool locked) |
Sets whether the item is locked, preventing mouse interactions with the item. More... | |
virtual void | setMoveContentPreviewOffset (double dx, double dy) |
Sets temporary offset for the item, by a specified dx and dy in layout units. More... | |
void | setParentGroup (QgsLayoutItemGroup *group) |
Sets the item's parent group. More... | |
void | setReferencePoint (ReferencePoint point) |
Sets the reference point for positioning of the layout item. More... | |
virtual void | setSelected (bool selected) |
Sets whether the item should be selected. More... | |
virtual void | setVisibility (bool visible) |
Sets whether the item is visible. More... | |
bool | shouldDrawItem () const |
Returns whether the item should be drawn in the current context. More... | |
QgsLayoutSize | sizeWithUnits () const |
Returns the item's current size, including units. More... | |
virtual void | startLayeredExport () |
Starts a multi-layer export operation. More... | |
virtual void | stopLayeredExport () |
Stops a multi-layer export operation. More... | |
int | type () const override |
Returns a unique graphics item type identifier. More... | |
virtual QString | uuid () const |
Returns the item identification string. More... | |
bool | writeXml (QDomElement &parentElement, QDomDocument &document, const QgsReadWriteContext &context) const |
Stores the item state in a DOM element. More... | |
virtual void | zoomContent (double factor, QPointF point) |
Zooms content of item. More... | |
Public Member Functions inherited from QgsLayoutObject | |
QgsLayoutObject (QgsLayout *layout) | |
Constructor for QgsLayoutObject, with the specified parent layout. More... | |
QgsExpressionContext | createExpressionContext () const override |
Creates an expression context relating to the objects' current state. More... | |
QStringList | customProperties () const |
Returns list of keys stored in custom properties for the object. More... | |
QVariant | customProperty (const QString &key, const QVariant &defaultValue=QVariant()) const |
Read a custom property from the object. More... | |
QgsPropertyCollection & | dataDefinedProperties () |
Returns a reference to the object's property collection, used for data defined overrides. More... | |
const QgsPropertyCollection & | dataDefinedProperties () const |
Returns a reference to the object's property collection, used for data defined overrides. More... | |
QgsLayout * | layout () |
Returns the layout the object is attached to. More... | |
const QgsLayout * | layout () const |
Returns the layout the object is attached to. More... | |
void | removeCustomProperty (const QString &key) |
Remove a custom property from the object. More... | |
void | setCustomProperty (const QString &key, const QVariant &value) |
Set a custom property for the object. More... | |
void | setDataDefinedProperties (const QgsPropertyCollection &collection) |
Sets the objects's property collection, used for data defined overrides. More... | |
Public Member Functions inherited from QgsExpressionContextGenerator | |
virtual | ~QgsExpressionContextGenerator ()=default |
Public Member Functions inherited from QgsLayoutUndoObjectInterface | |
virtual | ~QgsLayoutUndoObjectInterface ()=default |
Destructor for QgsLayoutUndoObjectInterface. More... | |
Static Public Member Functions | |
static QgsLayoutItemScaleBar * | create (QgsLayout *layout) |
Returns a new scale bar item for the specified layout. More... | |
Static Public Member Functions inherited from QgsLayoutObject | |
static const QgsPropertiesDefinition & | propertyDefinitions () |
Returns the layout object property definitions. More... | |
Protected Member Functions | |
void | draw (QgsLayoutItemRenderContext &context) override |
Draws the item's contents using the specified item render context. More... | |
bool | readPropertiesFromElement (const QDomElement &element, const QDomDocument &document, const QgsReadWriteContext &context) override |
Sets item state from a DOM element. More... | |
bool | writePropertiesToElement (QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context) const override |
Stores item state within an XML DOM element. More... | |
Protected Member Functions inherited from QgsLayoutItem | |
QPointF | adjustPointForReferencePosition (QPointF point, QSizeF size, ReferencePoint reference) const |
Adjusts the specified point at which a reference position of the item sits and returns the top left corner of the item, if reference point were placed at the specified position. More... | |
QgsLayoutSize | applyDataDefinedSize (const QgsLayoutSize &size) |
Applies any present data defined size overrides to the specified layout size. More... | |
virtual QSizeF | applyItemSizeConstraint (QSizeF targetSize) |
Applies any item-specific size constraint handling to a given targetSize in layout units. More... | |
virtual void | drawBackground (QgsRenderContext &context) |
Draws the background for the item. More... | |
virtual void | drawDebugRect (QPainter *painter) |
Draws a debugging rectangle of the item's current bounds within the specified painter. More... | |
virtual void | drawFrame (QgsRenderContext &context) |
Draws the frame around the item. More... | |
virtual QPainterPath | framePath () const |
Returns the path to use when drawing the item's frame or background. More... | |
QPointF | positionAtReferencePoint (ReferencePoint reference) const |
Returns the current position (in layout units) of a reference point for the item. More... | |
void | refreshBackgroundColor (bool updateItem=true) |
Refresh item's background color, considering data defined colors. More... | |
void | refreshBlendMode () |
Refresh item's blend mode, considering data defined blend mode. More... | |
void | refreshFrame (bool updateItem=true) |
Refresh item's frame, considering data defined colors and frame size. More... | |
void | refreshItemPosition () |
Refreshes an item's position by rechecking it against any possible overrides such as data defined positioning. More... | |
void | refreshItemRotation (QPointF *origin=nullptr) |
Refreshes an item's rotation by rechecking it against any possible overrides such as data defined rotation. More... | |
void | refreshItemSize () |
Refreshes an item's size by rechecking it against any possible item fixed or minimum sizes. More... | |
void | refreshOpacity (bool updateItem=true) |
Refresh item's opacity, considering data defined opacity. More... | |
virtual void | setFixedSize (const QgsLayoutSize &size) |
Sets a fixed size for the layout item, which prevents it from being freely resized. More... | |
virtual void | setMinimumSize (const QgsLayoutSize &size) |
Sets the minimum allowed size for the layout item. More... | |
QgsLayoutPoint | topLeftToReferencePoint (const QgsLayoutPoint &point) const |
Returns the position for the reference point of the item, if the top-left of the item was placed at the specified point. More... | |
Protected Member Functions inherited from QgsLayoutObject | |
bool | readObjectPropertiesFromElement (const QDomElement &parentElement, const QDomDocument &document, const QgsReadWriteContext &context) |
Sets object properties from a DOM element. More... | |
bool | writeObjectPropertiesToElement (QDomElement &parentElement, QDomDocument &document, const QgsReadWriteContext &context) const |
Stores object properties within an XML DOM element. More... | |
Friends | |
class | QgsCompositionConverter |
A layout item subclass for scale bars.
Definition at line 35 of file qgslayoutitemscalebar.h.
QgsLayoutItemScaleBar::QgsLayoutItemScaleBar | ( | QgsLayout * | layout | ) |
Constructor for QgsLayoutItemScaleBar, with the specified parent layout.
Definition at line 46 of file qgslayoutitemscalebar.cpp.
|
overridevirtual |
Accepts the specified style entity visitor, causing it to visit all style entities associated with the layout item.
Returns true
if the visitor should continue visiting other objects, or false
if visiting should be canceled.
Reimplemented from QgsLayoutItem.
Definition at line 1199 of file qgslayoutitemscalebar.cpp.
|
inline |
Returns the scalebar alignment.
Definition at line 534 of file qgslayoutitemscalebar.h.
QgsFillSymbol * QgsLayoutItemScaleBar::alternateFillSymbol | ( | ) | const |
Returns the secondary fill symbol used to render the scalebar (only used for some scalebar types).
Ownership is not transferred.
Definition at line 227 of file qgslayoutitemscalebar.cpp.
bool QgsLayoutItemScaleBar::applyDefaultRendererSettings | ( | QgsScaleBarRenderer * | renderer | ) |
Applies any default settings relating to the specified renderer to the item.
Returns true
if settings were applied.
Definition at line 493 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::applyDefaultSettings | ( | ) |
Applies the default scalebar settings to the scale bar.
Definition at line 464 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::applyDefaultSize | ( | QgsUnitTypes::DistanceUnit | units = QgsUnitTypes::DistanceMeters | ) |
Applies the default size to the scale bar (scale bar 1/5 of map item width)
Definition at line 540 of file qgslayoutitemscalebar.cpp.
|
inline |
Returns the spacing (margin) between the scalebar box and content in millimeters.
Definition at line 494 of file qgslayoutitemscalebar.h.
QBrush QgsLayoutItemScaleBar::brush | ( | ) | const |
Returns the primary brush for the scalebar.
Definition at line 733 of file qgslayoutitemscalebar.cpp.
QBrush QgsLayoutItemScaleBar::brush2 | ( | ) | const |
Returns the secondary brush for the scalebar.
This is used for alternating color style scalebars, such as single and double box styles.
Definition at line 740 of file qgslayoutitemscalebar.cpp.
|
static |
Returns a new scale bar item for the specified layout.
The caller takes responsibility for deleting the returned object.
Definition at line 63 of file qgslayoutitemscalebar.cpp.
QgsLineSymbol * QgsLayoutItemScaleBar::divisionLineSymbol | ( | ) | const |
Returns the line symbol used to render the scalebar divisions (only used for some scalebar types).
Ownership is not transferred.
Definition at line 197 of file qgslayoutitemscalebar.cpp.
|
overrideprotectedvirtual |
Draws the item's contents using the specified item render context.
Note that the context's painter has been scaled so that painter units are pixels. Use the QgsRenderContext methods to convert from millimeters or other units to the painter's units.
Implements QgsLayoutItem.
Definition at line 74 of file qgslayoutitemscalebar.cpp.
|
overridevirtual |
Returns the behavior of this item during exporting to layered exports (e.g.
SVG).
Reimplemented from QgsLayoutItem.
Definition at line 1208 of file qgslayoutitemscalebar.cpp.
QColor QgsLayoutItemScaleBar::fillColor | ( | ) | const |
Returns the color used for fills in the scalebar.
Definition at line 670 of file qgslayoutitemscalebar.cpp.
QColor QgsLayoutItemScaleBar::fillColor2 | ( | ) | const |
Returns the secondary color used for fills in the scalebar.
Definition at line 684 of file qgslayoutitemscalebar.cpp.
QgsFillSymbol * QgsLayoutItemScaleBar::fillSymbol | ( | ) | const |
Returns the primary fill symbol used to render the scalebar (only used for some scalebar types).
Ownership is not transferred.
Definition at line 217 of file qgslayoutitemscalebar.cpp.
|
overridevirtual |
Called after all pending items have been restored from XML.
Items can use this method to run steps which must take place after all items have been restored to the layout, such as connecting to signals emitted by other items, which may not have existed in the layout at the time readXml() was called. E.g. a scalebar can use this to connect to its linked map item after restoration from XML.
Reimplemented from QgsLayoutItem.
Definition at line 1183 of file qgslayoutitemscalebar.cpp.
QFont QgsLayoutItemScaleBar::font | ( | ) | const |
Returns the font used for drawing text in the scalebar.
Definition at line 643 of file qgslayoutitemscalebar.cpp.
QColor QgsLayoutItemScaleBar::fontColor | ( | ) | const |
Returns the color used for drawing text in the scalebar.
Definition at line 657 of file qgslayoutitemscalebar.cpp.
QgsUnitTypes::DistanceUnit QgsLayoutItemScaleBar::guessUnits | ( | ) | const |
Attempts to guess the most reasonable unit choice for the scalebar, given the current linked map's scale.
This method also considers the linked map's CRS, in order to determine if metric or imperial units are more appropriate.
Definition at line 498 of file qgslayoutitemscalebar.cpp.
|
inline |
Returns the scalebar height (in millimeters).
Definition at line 458 of file qgslayoutitemscalebar.h.
|
overridevirtual |
Returns the item's icon.
Reimplemented from QgsLayoutItem.
Definition at line 58 of file qgslayoutitemscalebar.cpp.
|
inline |
Returns the spacing (in millimeters) between labels and the scalebar.
Definition at line 482 of file qgslayoutitemscalebar.h.
|
inline |
Returns the horizontal placement of text labels.
Definition at line 521 of file qgslayoutitemscalebar.h.
|
inline |
Returns the vertical placement of text labels.
Definition at line 507 of file qgslayoutitemscalebar.h.
Qt::PenCapStyle QgsLayoutItemScaleBar::lineCapStyle | ( | ) | const |
Returns the cap style used for drawing lines in the scalebar.
Definition at line 443 of file qgslayoutitemscalebar.cpp.
QColor QgsLayoutItemScaleBar::lineColor | ( | ) | const |
Returns the color used for lines in the scalebar.
Definition at line 698 of file qgslayoutitemscalebar.cpp.
Qt::PenJoinStyle QgsLayoutItemScaleBar::lineJoinStyle | ( | ) | const |
Returns the join style used for drawing lines in the scalebar.
Definition at line 422 of file qgslayoutitemscalebar.cpp.
QgsLineSymbol * QgsLayoutItemScaleBar::lineSymbol | ( | ) | const |
Returns the line symbol used to render the scalebar (only used for some scalebar types).
Ownership is not transferred.
Definition at line 187 of file qgslayoutitemscalebar.cpp.
double QgsLayoutItemScaleBar::lineWidth | ( | ) | const |
Returns the line width in millimeters for lines in the scalebar.
Definition at line 712 of file qgslayoutitemscalebar.cpp.
|
inline |
Returns the map item linked to the scalebar.
Definition at line 476 of file qgslayoutitemscalebar.h.
|
inline |
Returns the number of map units per scale bar unit used by the scalebar.
Definition at line 193 of file qgslayoutitemscalebar.h.
|
inline |
Returns the maximum width (in millimeters) for scale bar segments.
This property is only effective if the segmentSizeMode() is set to SegmentSizeFitWidth.
Definition at line 177 of file qgslayoutitemscalebar.h.
|
inline |
Returns the minimum width (in millimeters) for scale bar segments.
This property is only effective if the segmentSizeMode() is set to SegmentSizeFitWidth.
Definition at line 157 of file qgslayoutitemscalebar.h.
|
overridevirtual |
Returns the minimum allowed size of the item, if applicable, or an empty size if item can be freely resized.
Reimplemented from QgsLayoutItem.
Definition at line 68 of file qgslayoutitemscalebar.cpp.
|
inline |
Returns the number of segments included in the scalebar.
Definition at line 62 of file qgslayoutitemscalebar.h.
|
inline |
Returns the number of segments included in the left part of the scalebar.
Definition at line 76 of file qgslayoutitemscalebar.h.
|
inline |
Returns the number of subdivisions for segments included in the right part of the scalebar (only used for some scalebar types).
Definition at line 94 of file qgslayoutitemscalebar.h.
const QgsNumericFormat * QgsLayoutItemScaleBar::numericFormat | ( | ) | const |
Returns the numeric format used for numbers in the scalebar.
Definition at line 633 of file qgslayoutitemscalebar.cpp.
QPen QgsLayoutItemScaleBar::pen | ( | ) | const |
Returns the pen used for drawing outlines in the scalebar.
Definition at line 726 of file qgslayoutitemscalebar.cpp.
|
overrideprotectedvirtual |
Sets item state from a DOM element.
element | is the DOM element for the item |
document | DOM document |
context | read write context |
Note that item subclasses should not rely on all other items being present in the layout at the time this method is called. Instead, any connections and links to other items must be made in the finalizeRestoreFromXml() method. E.g. when restoring a scalebar, the connection to the linked map's signals should be implemented in finalizeRestoreFromXml(), not readPropertiesFromElement().
Reimplemented from QgsLayoutItem.
Definition at line 872 of file qgslayoutitemscalebar.cpp.
|
overridevirtual |
Refreshes a data defined property for the item by reevaluating the property's value and redrawing the item with this new value.
If property is set to QgsLayoutObject::AllProperties then all data defined properties for the item will be refreshed.
Reimplemented from QgsLayoutItem.
Definition at line 289 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::resizeToMinimumWidth | ( | ) |
Resizes the scale bar to its minimum width, without changing the height.
Definition at line 574 of file qgslayoutitemscalebar.cpp.
|
inline |
Returns the size mode for the scale bar segments.
Definition at line 139 of file qgslayoutitemscalebar.h.
void QgsLayoutItemScaleBar::setAlignment | ( | QgsScaleBarSettings::Alignment | alignment | ) |
Sets the scalebar alignment.
Definition at line 407 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setAlternateFillSymbol | ( | QgsFillSymbol * | symbol | ) |
Sets the secondary fill symbol used to render the scalebar (only used for some scalebar types).
Ownership of symbol is transferred to the scalebar.
Definition at line 232 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setBoxContentSpace | ( | double | space | ) |
Sets the space (margin) between the scalebar box and content in millimeters.
Definition at line 248 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setDivisionLineSymbol | ( | QgsLineSymbol * | symbol | ) |
Sets the line symbol used to render the scalebar divisions (only used for some scalebar types).
Ownership of symbol is transferred to the scalebar.
Definition at line 202 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setFillColor | ( | const QColor & | color | ) |
Sets the color used for fills in the scalebar.
Definition at line 677 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setFillColor2 | ( | const QColor & | color | ) |
Sets the secondary color used for fills in the scalebar.
Definition at line 691 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setFillSymbol | ( | QgsFillSymbol * | symbol | ) |
Sets the primary fill symbol used to render the scalebar (only used for some scalebar types).
Ownership of symbol is transferred to the scalebar.
Definition at line 222 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setFont | ( | const QFont & | font | ) |
Sets the font used for drawing text in the scalebar.
Definition at line 648 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setFontColor | ( | const QColor & | color | ) |
Sets the color used for drawing text in the scalebar.
Definition at line 664 of file qgslayoutitemscalebar.cpp.
|
inline |
Sets the scalebar height (in millimeters).
Definition at line 464 of file qgslayoutitemscalebar.h.
|
inline |
Sets the spacing (in millimeters) between labels and the scalebar.
Definition at line 488 of file qgslayoutitemscalebar.h.
void QgsLayoutItemScaleBar::setLabelHorizontalPlacement | ( | QgsScaleBarSettings::LabelHorizontalPlacement | placement | ) |
Sets the horizontal placement of text labels.
Definition at line 400 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setLabelVerticalPlacement | ( | QgsScaleBarSettings::LabelVerticalPlacement | placement | ) |
Sets the vertical placement of text labels.
Definition at line 393 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setLineCapStyle | ( | Qt::PenCapStyle | style | ) |
Sets the cap style used when drawing the lines in the scalebar.
Definition at line 450 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setLineColor | ( | const QColor & | color | ) |
Sets the color used for lines in the scalebar.
Definition at line 705 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setLineJoinStyle | ( | Qt::PenJoinStyle | style | ) |
Sets the join style used when drawing the lines in the scalebar.
Definition at line 429 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setLineSymbol | ( | QgsLineSymbol * | symbol | ) |
Sets the line symbol used to render the scalebar (only used for some scalebar types).
Ownership of symbol is transferred to the scalebar.
Definition at line 192 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setLineWidth | ( | double | width | ) |
Sets the line width in millimeters for lines in the scalebar.
Definition at line 719 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setLinkedMap | ( | QgsLayoutItemMap * | map | ) |
Sets the map item linked to the scalebar.
Definition at line 259 of file qgslayoutitemscalebar.cpp.
|
inline |
Sets the number of map units per scale bar unit used by the scalebar.
Definition at line 199 of file qgslayoutitemscalebar.h.
void QgsLayoutItemScaleBar::setMaximumBarWidth | ( | double | maxWidth | ) |
Sets the maximum width (in millimeters) for scale bar segments.
This property is only effective if the segmentSizeMode() is set to SegmentSizeFitWidth.
Definition at line 163 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setMinimumBarWidth | ( | double | minWidth | ) |
Sets the minimum width (in millimeters) for scale bar segments.
This property is only effective if the segmentSizeMode() is set to SegmentSizeFitWidth.
Definition at line 151 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setNumberOfSegments | ( | int | segments | ) |
Sets the number of segments included in the scalebar.
Definition at line 116 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setNumberOfSegmentsLeft | ( | int | segments | ) |
Sets the number of segments included in the left part of the scalebar.
Definition at line 237 of file qgslayoutitemscalebar.cpp.
|
inline |
Sets the number of subdivisions for segments included in the right part of the scalebar (only used for some scalebar types).
Definition at line 105 of file qgslayoutitemscalebar.h.
void QgsLayoutItemScaleBar::setNumericFormat | ( | QgsNumericFormat * | format | ) |
Sets the numeric format used for numbers in the scalebar.
Ownership of format is transferred to the scalebar.
Definition at line 638 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setSegmentSizeMode | ( | QgsScaleBarSettings::SegmentSizeMode | mode | ) |
Sets the size mode for scale bar segments.
Definition at line 139 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setStyle | ( | const QString & | name | ) |
Sets the scale bar style by name.
The name parameter gives the (untranslated) style name. Possibilities are: 'Single Box', 'Double Box', 'Line Ticks Middle', 'Line Ticks Down', 'Line Ticks Up', 'Numeric'
Definition at line 609 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setSubdivisionLineSymbol | ( | QgsLineSymbol * | symbol | ) |
Sets the line symbol used to render the scalebar subdivisions (only used for some scalebar types).
Ownership of symbol is transferred to the scalebar.
Definition at line 212 of file qgslayoutitemscalebar.cpp.
|
inline |
Sets the scalebar subdivisions height (in millimeters) for segments included in the right part of the scalebar (only used for some scalebar types).
Definition at line 119 of file qgslayoutitemscalebar.h.
void QgsLayoutItemScaleBar::setTextFormat | ( | const QgsTextFormat & | format | ) |
Sets the text format used for drawing text in the scalebar.
Definition at line 180 of file qgslayoutitemscalebar.cpp.
|
inline |
Sets the label for units.
Definition at line 211 of file qgslayoutitemscalebar.h.
void QgsLayoutItemScaleBar::setUnits | ( | QgsUnitTypes::DistanceUnit | units | ) |
Sets the distance units used by the scalebar.
Definition at line 414 of file qgslayoutitemscalebar.cpp.
void QgsLayoutItemScaleBar::setUnitsPerSegment | ( | double | units | ) |
Sets the number of scalebar units per segment.
Definition at line 127 of file qgslayoutitemscalebar.cpp.
QString QgsLayoutItemScaleBar::style | ( | ) | const |
Returns the scale bar style name.
Definition at line 621 of file qgslayoutitemscalebar.cpp.
QgsLineSymbol * QgsLayoutItemScaleBar::subdivisionLineSymbol | ( | ) | const |
Returns the line symbol used to render the scalebar subdivisions (only used for some scalebar types).
Ownership is not transferred.
Definition at line 207 of file qgslayoutitemscalebar.cpp.
|
inline |
Returns the scalebar subdivisions height (in millimeters) for segments included in the right part of the scalebar (only used for some scalebar types).
Definition at line 112 of file qgslayoutitemscalebar.h.
QgsTextFormat QgsLayoutItemScaleBar::textFormat | ( | ) | const |
Returns the text format used for drawing text in the scalebar.
Definition at line 175 of file qgslayoutitemscalebar.cpp.
|
override |
Definition at line 53 of file qgslayoutitemscalebar.cpp.
|
inline |
Returns the label for units.
Definition at line 205 of file qgslayoutitemscalebar.h.
|
inline |
Returns the distance units used by the scalebar.
Definition at line 546 of file qgslayoutitemscalebar.h.
|
inline |
Returns the number of scalebar units per segment.
Definition at line 125 of file qgslayoutitemscalebar.h.
void QgsLayoutItemScaleBar::update | ( | ) |
Adjusts the scale bar box size and updates the item.
Definition at line 588 of file qgslayoutitemscalebar.cpp.
|
overrideprotectedvirtual |
Stores item state within an XML DOM element.
element | is the DOM element to store the item's properties in |
document | DOM document |
context | read write context |
Reimplemented from QgsLayoutItem.
Definition at line 747 of file qgslayoutitemscalebar.cpp.
|
friend |
Definition at line 694 of file qgslayoutitemscalebar.h.