QGIS API Documentation  3.8.0-Zanzibar (11aff65)
Classes | Public Types | Public Member Functions | Friends | List of all members
QgsLayoutItemMapGrid Class Reference

An individual grid which is drawn above the map content in a QgsLayoutItemMap. More...

#include <qgslayoutitemmapgrid.h>

Inheritance diagram for QgsLayoutItemMapGrid:
Inheritance graph
[legend]

Public Types

enum  AnnotationCoordinate { Longitude = 0, Latitude }
 Annotation coordinate type. More...
 
enum  AnnotationDirection { Horizontal = 0, Vertical, VerticalDescending, BoundaryDirection }
 Direction of grid annotations. More...
 
enum  AnnotationFormat {
  Decimal = 0, DegreeMinute, DegreeMinuteSecond, DecimalWithSuffix,
  DegreeMinuteNoSuffix, DegreeMinutePadded, DegreeMinuteSecondNoSuffix, DegreeMinuteSecondPadded,
  CustomFormat
}
 Format for displaying grid annotations. More...
 
enum  AnnotationPosition { InsideMapFrame = 0, OutsideMapFrame }
 Position for grid annotations. More...
 
enum  BorderSide { Left, Right, Bottom, Top }
 Border sides for annotations. More...
 
enum  DisplayMode { ShowAll = 0, LatitudeOnly, LongitudeOnly, HideAll }
 Display settings for grid annotations and frames. More...
 
enum  FrameSideFlag { FrameLeft = 0x01, FrameRight = 0x02, FrameTop = 0x04, FrameBottom = 0x08 }
 Flags for controlling which side of the map a frame is drawn on. More...
 
enum  FrameStyle {
  NoFrame = 0, Zebra, InteriorTicks, ExteriorTicks,
  InteriorExteriorTicks, LineBorder, LineBorderNautical, ZebraNautical
}
 Style for grid frame. More...
 
enum  GridStyle { Solid = 0, Cross, Markers, FrameAnnotationsOnly }
 Grid drawing style. More...
 
enum  GridUnit { MapUnit, MM, CM }
 Unit for grid values. More...
 
- Public Types inherited from QgsLayoutItemMapItem
enum  StackingPosition {
  StackBelowMap, StackBelowMapLayer, StackAboveMapLayer, StackBelowMapLabels,
  StackAboveMapLabels
}
 Item stacking position, specifies where the in the map's stack the item should be rendered. More...
 
- Public Types inherited from QgsLayoutObject
enum  DataDefinedProperty {
  NoProperty = 0, AllProperties, TestProperty, PresetPaperSize,
  PaperWidth, PaperHeight, NumPages, PaperOrientation,
  PageNumber, PositionX, PositionY, ItemWidth,
  ItemHeight, ItemRotation, Transparency, Opacity,
  BlendMode, ExcludeFromExports, FrameColor, BackgroundColor,
  MapRotation, MapScale, MapXMin, MapYMin,
  MapXMax, MapYMax, MapAtlasMargin, MapLayers,
  MapStylePreset, MapLabelMargin, PictureSource, PictureSvgBackgroundColor,
  PictureSvgStrokeColor, PictureSvgStrokeWidth, SourceUrl, LegendTitle,
  LegendColumnCount, ScalebarFillColor, ScalebarFillColor2, ScalebarLineColor,
  ScalebarLineWidth, AttributeTableSourceLayer
}
 Data defined properties for different item types. More...
 
enum  PropertyValueType { EvaluatedValue = 0, OriginalValue }
 Specifies whether the value returned by a function should be the original, user set value, or the current evaluated value for the property. More...
 

Public Member Functions

 QgsLayoutItemMapGrid (const QString &name, QgsLayoutItemMap *map)
 Constructor for QgsLayoutItemMapGrid. More...
 
AnnotationDirection annotationDirection (BorderSide border) const
 Returns the direction for drawing frame annotations, on the specified side of the map. More...
 
DisplayMode annotationDisplay (BorderSide border) const
 Returns the display mode for the grid annotations on a specified side of the map frame. More...
 
bool annotationEnabled () const
 Returns whether annotations are shown for the grid. More...
 
QString annotationExpression () const
 Returns the expression used for drawing grid annotations. More...
 
QFont annotationFont () const
 Returns the font used for drawing grid annotations. More...
 
QColor annotationFontColor () const
 Returns the font color used for drawing grid annotations. More...
 
AnnotationFormat annotationFormat () const
 Returns the format for drawing grid annotations. More...
 
double annotationFrameDistance () const
 Returns the distance between the map frame and annotations. More...
 
AnnotationPosition annotationPosition (BorderSide side) const
 Returns the position for the grid annotations on a specified side of the map frame. More...
 
int annotationPrecision () const
 Returns the coordinate precision for grid annotations, which is the number of decimal places shown when drawing grid annotations. More...
 
QPainter::CompositionMode blendMode () const
 Retrieves the blending mode used for drawing the grid. More...
 
void calculateMaxExtension (double &top, double &right, double &bottom, double &left) const
 Calculates the maximum distance the grid extends beyond the QgsLayoutItemMap's item rect. More...
 
QgsExpressionContext createExpressionContext () const override
 This method needs to be reimplemented in all classes which implement this interface and return an expression context. More...
 
double crossLength () const
 Retrieves the length (in layout units) of the cross segments drawn for the grid. More...
 
QgsCoordinateReferenceSystem crs () const
 Retrieves the CRS for the grid. More...
 
void draw (QPainter *painter) override
 Draws the item on to a destination painter. More...
 
DisplayMode frameDivisions (BorderSide side) const
 Returns the type of grid divisions which are used for frames on a specified side of the map. More...
 
QColor frameFillColor1 () const
 Retrieves the first fill color for the grid frame. More...
 
QColor frameFillColor2 () const
 Retrieves the second fill color for the grid frame. More...
 
double frameMargin () const
 Sets the grid frame Margin (in layout units). More...
 
QColor framePenColor () const
 Retrieves the color of the stroke drawn in the grid frame. More...
 
double framePenSize () const
 Retrieves the width of the stroke drawn in the grid frame. More...
 
QgsLayoutItemMapGrid::FrameSideFlags frameSideFlags () const
 Returns the flags which control which sides of the map item the grid frame is drawn on. More...
 
FrameStyle frameStyle () const
 Returns the grid frame style. More...
 
double frameWidth () const
 Gets the grid frame width in layout units. More...
 
double intervalX () const
 Returns the interval between grid lines in the x-direction. More...
 
double intervalY () const
 Returns the interval between grid lines in the y-direction. More...
 
const QgsLineSymbollineSymbol () const
 Returns the line symbol used for drawing grid lines. More...
 
QgsLineSymbollineSymbol ()
 Returns the line symbol used for drawing grid lines. More...
 
const QgsMarkerSymbolmarkerSymbol () const
 Returns the marker symbol used for drawing grid points. More...
 
QgsMarkerSymbolmarkerSymbol ()
 Returns the marker symbol used for drawing grid points. More...
 
double maxExtension () const
 Calculates the maximum distance the grid extends beyond the QgsLayoutItemMap's item rect (in layout units). More...
 
double offsetX () const
 Returns the offset for grid lines in the x-direction. More...
 
double offsetY () const
 Returns the offset for grid lines in the y-direction. More...
 
bool readXml (const QDomElement &itemElem, const QDomDocument &doc, const QgsReadWriteContext &context) override
 Sets the map item state from a DOM document, where element is the DOM node corresponding to a 'LayoutMapGrid' tag. More...
 
void setAnnotationDirection (AnnotationDirection direction, BorderSide side)
 Sets the direction for drawing frame annotations for the specified map side. More...
 
void setAnnotationDirection (AnnotationDirection direction)
 Sets the direction for drawing all frame annotations. More...
 
void setAnnotationDisplay (DisplayMode display, BorderSide border)
 Sets what types of grid annotations should be drawn for a specified side of the map frame, or whether grid annotations should be disabled for the side. More...
 
void setAnnotationEnabled (const bool enabled)
 Sets whether annotations should be shown for the grid. More...
 
void setAnnotationExpression (const QString &expression)
 Sets the expression used for drawing grid annotations. More...
 
void setAnnotationFont (const QFont &font)
 Sets the font used for drawing grid annotations. More...
 
void setAnnotationFontColor (const QColor &color)
 Sets the font color used for drawing grid annotations. More...
 
void setAnnotationFormat (const AnnotationFormat format)
 Sets the format for drawing grid annotations. More...
 
void setAnnotationFrameDistance (const double distance)
 Sets the distance between the map frame and annotations. More...
 
void setAnnotationPosition (AnnotationPosition position, BorderSide side)
 Sets the position for the grid annotations on a specified side of the map frame. More...
 
void setAnnotationPrecision (const int precision)
 Sets the coordinate precision for grid annotations. More...
 
void setBlendMode (const QPainter::CompositionMode mode)
 Sets the blending mode used for drawing the grid. More...
 
void setCrossLength (const double length)
 Sets the length (in layout units) of the cross segments drawn for the grid. More...
 
void setCrs (const QgsCoordinateReferenceSystem &crs)
 Sets the crs for the grid. More...
 
void setFrameDivisions (DisplayMode divisions, BorderSide side)
 Sets what type of grid divisions should be used for frames on a specified side of the map. More...
 
void setFrameFillColor1 (const QColor &color)
 Sets the first fill color used for the grid frame. More...
 
void setFrameFillColor2 (const QColor &color)
 Sets the second fill color used for the grid frame. More...
 
void setFrameMargin (const double margin)
 Sets the grid frame margin (in layout units). More...
 
void setFramePenColor (const QColor &color)
 Sets the color of the stroke drawn in the grid frame. More...
 
void setFramePenSize (const double width)
 Sets the width of the stroke drawn in the grid frame. More...
 
void setFrameSideFlag (QgsLayoutItemMapGrid::FrameSideFlag flag, bool on=true)
 Sets whether the grid frame is drawn for a certain side of the map item. More...
 
void setFrameSideFlags (QgsLayoutItemMapGrid::FrameSideFlags flags)
 Sets flags for grid frame sides. More...
 
void setFrameStyle (const FrameStyle style)
 Sets the grid frame style. More...
 
void setFrameWidth (const double width)
 Sets the grid frame width (in layout units). More...
 
void setGridLineColor (const QColor &color)
 Sets the color of grid lines. More...
 
void setGridLineWidth (double width)
 Sets the width of grid lines (in layout units). More...
 
void setIntervalX (double interval)
 Sets the interval between grid lines in the x-direction. More...
 
void setIntervalY (double interval)
 Sets the interval between grid lines in the y-direction. More...
 
void setLineSymbol (QgsLineSymbol *symbol)
 Sets the line symbol used for drawing grid lines. More...
 
void setMarkerSymbol (QgsMarkerSymbol *symbol)
 Sets the marker symbol used for drawing grid points. More...
 
void setOffsetX (double offset)
 Sets the offset for grid lines in the x-direction. More...
 
void setOffsetY (double offset)
 Sets the offset for grid lines in the y-direction. More...
 
void setStyle (GridStyle style)
 Sets the grid style, which controls how the grid is drawn over the map's contents. More...
 
void setUnits (GridUnit unit)
 Sets the unit to use for grid measurements such as the interval and offset for grid lines. More...
 
GridStyle style () const
 Returns the grid's style, which controls how the grid is drawn over the map's contents. More...
 
bool testFrameSideFlag (FrameSideFlag flag) const
 Tests whether the grid frame should be drawn on a specified side of the map item. More...
 
GridUnit units () const
 Returns the units used for grid measurements such as the interval and offset for grid lines. More...
 
bool usesAdvancedEffects () const override
 Returns true if the item is drawn using advanced effects, such as blend modes. More...
 
bool writeXml (QDomElement &elem, QDomDocument &doc, const QgsReadWriteContext &context) const override
 Stores map item state in a DOM element, where element is the DOM element corresponding to a 'LayoutMap' tag. More...
 
- Public Member Functions inherited from QgsLayoutItemMapItem
 QgsLayoutItemMapItem (const QString &name, QgsLayoutItemMap *map)
 Constructor for QgsLayoutItemMapItem, attached to the specified map. More...
 
bool enabled () const
 Returns whether the item will be drawn. More...
 
virtual void finalizeRestoreFromXml ()
 Called after all pending items have been restored from XML. More...
 
QString id () const
 Returns the unique id for the map item. More...
 
const QgsLayoutItemMapmap () const
 Returns the layout item map for the item. More...
 
QString name () const
 Returns the friendly display name for the item. More...
 
void setEnabled (bool enabled)
 Controls whether the item will be drawn. More...
 
void setMap (QgsLayoutItemMap *map)
 Sets the corresponding layout map for the item. More...
 
void setName (const QString &name)
 Sets the friendly display name for the item. More...
 
void setStackingLayer (QgsMapLayer *layer)
 Sets the item's stacking layer, which specifies where the in the map's stack the item should be rendered. More...
 
void setStackingPosition (StackingPosition position)
 Sets the item's stacking position, which specifies where the in the map's stack the item should be rendered. More...
 
QgsMapLayerstackingLayer () const
 Returns the item's stacking layer, which specifies where the in the map's stack the item should be rendered. More...
 
StackingPosition stackingPosition () const
 Returns the item's stacking position, which specifies where the in the map's stack the item should be rendered. 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...
 
QgsPropertyCollectiondataDefinedProperties ()
 Returns a reference to the object's property collection, used for data defined overrides. More...
 
const QgsPropertyCollectiondataDefinedProperties () const
 Returns a reference to the object's property collection, used for data defined overrides. More...
 
const QgsLayoutlayout () const
 Returns the layout the object is attached to. More...
 
QgsLayoutlayout ()
 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
 

Friends

class TestQgsLayoutMapGrid
 

Additional Inherited Members

- Public Slots inherited from QgsLayoutObject
virtual void refresh ()
 Refreshes the object, causing a recalculation of any property overrides. More...
 
- Signals inherited from QgsLayoutObject
void changed ()
 Emitted when the object's properties change. More...
 
- Static Public Member Functions inherited from QgsLayoutObject
static const QgsPropertiesDefinitionpropertyDefinitions ()
 Returns the layout object property definitions. 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...
 
- Protected Attributes inherited from QgsLayoutItemMapItem
bool mEnabled
 True if item is to be displayed on map. More...
 
QgsLayoutItemMapmMap = nullptr
 Associated map. More...
 
QString mName
 Friendly display name. More...
 
QgsMapLayerRef mStackingLayer
 
StackingPosition mStackingPosition = StackBelowMapLabels
 
QString mUuid
 Unique id. More...
 
- Protected Attributes inherited from QgsLayoutObject
QgsObjectCustomProperties mCustomProperties
 Custom properties for object. More...
 
QgsPropertyCollection mDataDefinedProperties
 
QPointer< QgsLayoutmLayout
 

Detailed Description

An individual grid which is drawn above the map content in a QgsLayoutItemMap.

See also
QgsLayoutItemMapGridStack
Since
QGIS 3.0

Definition at line 138 of file qgslayoutitemmapgrid.h.

Member Enumeration Documentation

◆ AnnotationCoordinate

Annotation coordinate type.

Enumerator
Longitude 

Coordinate is a longitude value.

Latitude 

Coordinate is a latitude value.

Definition at line 254 of file qgslayoutitemmapgrid.h.

◆ AnnotationDirection

Direction of grid annotations.

Enumerator
Horizontal 

Draw annotations horizontally.

Vertical 

Draw annotations vertically, ascending.

VerticalDescending 

Draw annotations vertically, descending.

BoundaryDirection 

Annotations follow the boundary direction.

Definition at line 189 of file qgslayoutitemmapgrid.h.

◆ AnnotationFormat

Format for displaying grid annotations.

Enumerator
Decimal 

Decimal degrees, use - for S/W coordinates.

DegreeMinute 

Degree/minutes, use NSEW suffix.

DegreeMinuteSecond 

Degree/minutes/seconds, use NSEW suffix.

DecimalWithSuffix 

Decimal degrees, use NSEW suffix.

DegreeMinuteNoSuffix 

Degree/minutes, use - for S/W coordinates.

DegreeMinutePadded 

Degree/minutes, with minutes using leading zeros where required.

DegreeMinuteSecondNoSuffix 

Degree/minutes/seconds, use - for S/W coordinates.

DegreeMinuteSecondPadded 

Degree/minutes/seconds, with minutes using leading zeros where required.

CustomFormat 

Custom expression-based format.

Definition at line 200 of file qgslayoutitemmapgrid.h.

◆ AnnotationPosition

Position for grid annotations.

Enumerator
InsideMapFrame 

Draw annotations inside the map frame.

OutsideMapFrame 

Draw annotations outside the map frame.

Definition at line 180 of file qgslayoutitemmapgrid.h.

◆ BorderSide

Border sides for annotations.

Enumerator
Left 

Left border.

Right 

Right border.

Bottom 

Bottom border.

Top 

Top border.

Definition at line 216 of file qgslayoutitemmapgrid.h.

◆ DisplayMode

Display settings for grid annotations and frames.

Enumerator
ShowAll 

Show both latitude and longitude annotations/divisions.

LatitudeOnly 

Show latitude/y annotations/divisions only.

LongitudeOnly 

Show longitude/x annotations/divisions only.

HideAll 

No annotations.

Definition at line 169 of file qgslayoutitemmapgrid.h.

◆ FrameSideFlag

Flags for controlling which side of the map a frame is drawn on.

Enumerator
FrameLeft 

Left side of map.

FrameRight 

Right side of map.

FrameTop 

Top side of map.

FrameBottom 

Bottom side of map.

Definition at line 242 of file qgslayoutitemmapgrid.h.

◆ FrameStyle

Style for grid frame.

Enumerator
NoFrame 

Disable grid frame.

Zebra 

Black/white pattern.

InteriorTicks 

Tick markers drawn inside map frame.

ExteriorTicks 

Tick markers drawn outside map frame.

InteriorExteriorTicks 

Tick markers drawn both inside and outside the map frame.

LineBorder 

Simple solid line frame.

LineBorderNautical 

Simple solid line frame, with nautical style diagonals on corners.

ZebraNautical 

Black/white pattern, with nautical style diagonals on corners.

Definition at line 227 of file qgslayoutitemmapgrid.h.

◆ GridStyle

Grid drawing style.

Enumerator
Solid 
Cross 

Draw line crosses at intersections of grid lines.

Markers 

Draw markers at intersections of grid lines.

FrameAnnotationsOnly 

No grid lines over the map, only draw frame and annotations.

Definition at line 158 of file qgslayoutitemmapgrid.h.

◆ GridUnit

Unit for grid values.

Enumerator
MapUnit 

Grid units follow map units.

MM 

Grid units in millimeters.

CM 

Grid units in centimeters.

Definition at line 148 of file qgslayoutitemmapgrid.h.

Constructor & Destructor Documentation

◆ QgsLayoutItemMapGrid()

QgsLayoutItemMapGrid::QgsLayoutItemMapGrid ( const QString &  name,
QgsLayoutItemMap map 
)

Constructor for QgsLayoutItemMapGrid.

Parameters
namefriendly display name for grid
mapQgsLayoutItemMap the grid is attached to

Definition at line 158 of file qgslayoutitemmapgrid.cpp.

Member Function Documentation

◆ annotationDirection()

QgsLayoutItemMapGrid::AnnotationDirection QgsLayoutItemMapGrid::annotationDirection ( BorderSide  border) const

Returns the direction for drawing frame annotations, on the specified side of the map.

See also
setAnnotationDirection()

Definition at line 2281 of file qgslayoutitemmapgrid.cpp.

◆ annotationDisplay()

QgsLayoutItemMapGrid::DisplayMode QgsLayoutItemMapGrid::annotationDisplay ( const QgsLayoutItemMapGrid::BorderSide  border) const

Returns the display mode for the grid annotations on a specified side of the map frame.

This property also specifies whether annotations have been disabled from a side of the map frame.

Parameters
borderside of map for annotations
Returns
display mode for grid annotations
See also
setAnnotationDisplay()

Definition at line 2041 of file qgslayoutitemmapgrid.cpp.

◆ annotationEnabled()

bool QgsLayoutItemMapGrid::annotationEnabled ( ) const
inline

Returns whether annotations are shown for the grid.

See also
setAnnotationEnabled()

Definition at line 515 of file qgslayoutitemmapgrid.h.

◆ annotationExpression()

QString QgsLayoutItemMapGrid::annotationExpression ( ) const
inline

Returns the expression used for drawing grid annotations.

This is only used when annotationFormat() is QgsLayoutItemMapGrid::CustomFormat.

See also
setAnnotationExpression()

Definition at line 643 of file qgslayoutitemmapgrid.h.

◆ annotationFont()

QFont QgsLayoutItemMapGrid::annotationFont ( ) const
inline

Returns the font used for drawing grid annotations.

See also
setAnnotationFont()

Definition at line 527 of file qgslayoutitemmapgrid.h.

◆ annotationFontColor()

QColor QgsLayoutItemMapGrid::annotationFontColor ( ) const
inline

Returns the font color used for drawing grid annotations.

See also
setAnnotationFontColor()

Definition at line 539 of file qgslayoutitemmapgrid.h.

◆ annotationFormat()

AnnotationFormat QgsLayoutItemMapGrid::annotationFormat ( ) const
inline

Returns the format for drawing grid annotations.

See also
setAnnotationFormat()

Definition at line 629 of file qgslayoutitemmapgrid.h.

◆ annotationFrameDistance()

double QgsLayoutItemMapGrid::annotationFrameDistance ( ) const
inline

Returns the distance between the map frame and annotations.

Units are in layout units.

See also
setAnnotationFrameDistance()

Definition at line 598 of file qgslayoutitemmapgrid.h.

◆ annotationPosition()

QgsLayoutItemMapGrid::AnnotationPosition QgsLayoutItemMapGrid::annotationPosition ( const QgsLayoutItemMapGrid::BorderSide  border) const

Returns the position for the grid annotations on a specified side of the map frame.

See also
setAnnotationPosition()

Definition at line 2265 of file qgslayoutitemmapgrid.cpp.

◆ annotationPrecision()

int QgsLayoutItemMapGrid::annotationPrecision ( ) const
inline

Returns the coordinate precision for grid annotations, which is the number of decimal places shown when drawing grid annotations.

See also
setAnnotationPrecision()

Definition at line 553 of file qgslayoutitemmapgrid.h.

◆ blendMode()

QPainter::CompositionMode QgsLayoutItemMapGrid::blendMode ( ) const
inline

Retrieves the blending mode used for drawing the grid.

See also
setBlendMode()

Definition at line 293 of file qgslayoutitemmapgrid.h.

◆ calculateMaxExtension()

void QgsLayoutItemMapGrid::calculateMaxExtension ( double &  top,
double &  right,
double &  bottom,
double &  left 
) const

Calculates the maximum distance the grid extends beyond the QgsLayoutItemMap's item rect.

This method calculates the distance for each side of the map item separately.

See also
maxExtension()

Definition at line 2067 of file qgslayoutitemmapgrid.cpp.

◆ createExpressionContext()

QgsExpressionContext QgsLayoutItemMapGrid::createExpressionContext ( ) const
overridevirtual

This method needs to be reimplemented in all classes which implement this interface and return an expression context.

Since
QGIS 3.0

Implements QgsExpressionContextGenerator.

Definition at line 2217 of file qgslayoutitemmapgrid.cpp.

◆ crossLength()

double QgsLayoutItemMapGrid::crossLength ( ) const
inline

Retrieves the length (in layout units) of the cross segments drawn for the grid.

This is only used for grids with QgsLayoutItemMapGrid::Cross styles.

See also
setCrossLength()

Definition at line 423 of file qgslayoutitemmapgrid.h.

◆ crs()

QgsCoordinateReferenceSystem QgsLayoutItemMapGrid::crs ( ) const
inline

Retrieves the CRS for the grid.

See also
setCrs()

Definition at line 281 of file qgslayoutitemmapgrid.h.

◆ draw()

void QgsLayoutItemMapGrid::draw ( QPainter *  painter)
overridevirtual

Draws the item on to a destination painter.

Implements QgsLayoutItemMapItem.

Definition at line 546 of file qgslayoutitemmapgrid.cpp.

◆ frameDivisions()

QgsLayoutItemMapGrid::DisplayMode QgsLayoutItemMapGrid::frameDivisions ( const QgsLayoutItemMapGrid::BorderSide  border) const

Returns the type of grid divisions which are used for frames on a specified side of the map.

See also
setFrameDivisions()

Definition at line 2326 of file qgslayoutitemmapgrid.cpp.

◆ frameFillColor1()

QColor QgsLayoutItemMapGrid::frameFillColor1 ( ) const
inline

Retrieves the first fill color for the grid frame.

See also
setFrameFillColor1()
framePenColor()
frameFillColor2()

Definition at line 790 of file qgslayoutitemmapgrid.h.

◆ frameFillColor2()

QColor QgsLayoutItemMapGrid::frameFillColor2 ( ) const
inline

Retrieves the second fill color for the grid frame.

See also
setFrameFillColor2()
framePenColor(
frameFillColor1()

Definition at line 806 of file qgslayoutitemmapgrid.h.

◆ frameMargin()

double QgsLayoutItemMapGrid::frameMargin ( ) const
inline

Sets the grid frame Margin (in layout units).

This property controls distance between the map frame and the grid frame.

See also
setFrameMargin()
Since
QGIS 3.6

Definition at line 742 of file qgslayoutitemmapgrid.h.

◆ framePenColor()

QColor QgsLayoutItemMapGrid::framePenColor ( ) const
inline

Retrieves the color of the stroke drawn in the grid frame.

See also
setFramePenColor()
framePenSize()
frameFillColor1()
frameFillColor2()

Definition at line 774 of file qgslayoutitemmapgrid.h.

◆ framePenSize()

double QgsLayoutItemMapGrid::framePenSize ( ) const
inline

Retrieves the width of the stroke drawn in the grid frame.

See also
setFramePenSize()
framePenColor()

Definition at line 756 of file qgslayoutitemmapgrid.h.

◆ frameSideFlags()

QgsLayoutItemMapGrid::FrameSideFlags QgsLayoutItemMapGrid::frameSideFlags ( ) const

Returns the flags which control which sides of the map item the grid frame is drawn on.

See also
setFrameSideFlags()
setFrameSideFlag()
testFrameSideFlag()

Definition at line 2212 of file qgslayoutitemmapgrid.cpp.

◆ frameStyle()

FrameStyle QgsLayoutItemMapGrid::frameStyle ( ) const
inline

Returns the grid frame style.

See also
setFrameStyle()

Definition at line 659 of file qgslayoutitemmapgrid.h.

◆ frameWidth()

double QgsLayoutItemMapGrid::frameWidth ( ) const
inline

Gets the grid frame width in layout units.

This property controls how wide the grid frame is. The size of the line outlines drawn in the frame can be retrieved via the framePenSize method.

See also
setFrameWidth()

Definition at line 726 of file qgslayoutitemmapgrid.h.

◆ intervalX()

double QgsLayoutItemMapGrid::intervalX ( ) const
inline

Returns the interval between grid lines in the x-direction.

The units are retrieved through the units() method.

See also
setIntervalX()
intervalY()

Definition at line 343 of file qgslayoutitemmapgrid.h.

◆ intervalY()

double QgsLayoutItemMapGrid::intervalY ( ) const
inline

Returns the interval between grid lines in the y-direction.

The units are retrieved through the units() method.

See also
setIntervalY()
intervalX()

Definition at line 359 of file qgslayoutitemmapgrid.h.

◆ lineSymbol() [1/2]

const QgsLineSymbol * QgsLayoutItemMapGrid::lineSymbol ( ) const

Returns the line symbol used for drawing grid lines.

This is only used for grids with QgsLayoutItemMapGrid::Solid or QgsLayoutItemMapGrid::Cross styles.

See also
setLineSymbol()
markerSymbol()
style()
Note
not available in Python bindings

Definition at line 1991 of file qgslayoutitemmapgrid.cpp.

◆ lineSymbol() [2/2]

QgsLineSymbol * QgsLayoutItemMapGrid::lineSymbol ( )

Returns the line symbol used for drawing grid lines.

This is only used for grids with QgsLayoutItemMapGrid::Solid or QgsLayoutItemMapGrid::Cross styles.

See also
setLineSymbol()
markerSymbol()
style()

Definition at line 1996 of file qgslayoutitemmapgrid.cpp.

◆ markerSymbol() [1/2]

const QgsMarkerSymbol * QgsLayoutItemMapGrid::markerSymbol ( ) const

Returns the marker symbol used for drawing grid points.

This is only used for grids with a QgsLayoutItemMapGrid::Markers style.

See also
setMarkerSymbol()
lineSymbol()
style()
Note
not available in Python bindings

Definition at line 2006 of file qgslayoutitemmapgrid.cpp.

◆ markerSymbol() [2/2]

QgsMarkerSymbol * QgsLayoutItemMapGrid::markerSymbol ( )

Returns the marker symbol used for drawing grid points.

This is only used for grids with a QgsLayoutItemMapGrid::Markers style.

See also
setMarkerSymbol()
lineSymbol()
style()

Definition at line 2011 of file qgslayoutitemmapgrid.cpp.

◆ maxExtension()

double QgsLayoutItemMapGrid::maxExtension ( ) const

Calculates the maximum distance the grid extends beyond the QgsLayoutItemMap's item rect (in layout units).

Definition at line 2057 of file qgslayoutitemmapgrid.cpp.

◆ offsetX()

double QgsLayoutItemMapGrid::offsetX ( ) const
inline

Returns the offset for grid lines in the x-direction.

The units are retrieved through the units() method.

See also
setOffsetX()
offsetY()

Definition at line 375 of file qgslayoutitemmapgrid.h.

◆ offsetY()

double QgsLayoutItemMapGrid::offsetY ( ) const
inline

Returns the offset for grid lines in the y-direction.

The units are retrieved through the units() method.

See also
setOffsetY()
offsetX()

Definition at line 391 of file qgslayoutitemmapgrid.h.

◆ readXml()

bool QgsLayoutItemMapGrid::readXml ( const QDomElement &  element,
const QDomDocument &  doc,
const QgsReadWriteContext context 
)
overridevirtual

Sets the map item state from a DOM document, where element is the DOM node corresponding to a 'LayoutMapGrid' tag.

See also
writeXml()

Reimplemented from QgsLayoutItemMapItem.

Definition at line 278 of file qgslayoutitemmapgrid.cpp.

◆ setAnnotationDirection() [1/2]

void QgsLayoutItemMapGrid::setAnnotationDirection ( const QgsLayoutItemMapGrid::AnnotationDirection  direction,
const QgsLayoutItemMapGrid::BorderSide  border 
)

Sets the direction for drawing frame annotations for the specified map side.

See also
annotationDirection()

Definition at line 2174 of file qgslayoutitemmapgrid.cpp.

◆ setAnnotationDirection() [2/2]

void QgsLayoutItemMapGrid::setAnnotationDirection ( AnnotationDirection  direction)

Sets the direction for drawing all frame annotations.

See also
annotationDirection()

Definition at line 2232 of file qgslayoutitemmapgrid.cpp.

◆ setAnnotationDisplay()

void QgsLayoutItemMapGrid::setAnnotationDisplay ( const QgsLayoutItemMapGrid::DisplayMode  display,
const QgsLayoutItemMapGrid::BorderSide  border 
)

Sets what types of grid annotations should be drawn for a specified side of the map frame, or whether grid annotations should be disabled for the side.

Parameters
displaydisplay mode for annotations
borderside of map for annotations
See also
annotationDisplay()

Definition at line 2016 of file qgslayoutitemmapgrid.cpp.

◆ setAnnotationEnabled()

void QgsLayoutItemMapGrid::setAnnotationEnabled ( const bool  enabled)
inline

Sets whether annotations should be shown for the grid.

See also
annotationEnabled()

Definition at line 509 of file qgslayoutitemmapgrid.h.

◆ setAnnotationExpression()

void QgsLayoutItemMapGrid::setAnnotationExpression ( const QString &  expression)
inline

Sets the expression used for drawing grid annotations.

This is only used when annotationFormat() is QgsLayoutItemMapGrid::CustomFormat.

See also
annotationExpression()

Definition at line 636 of file qgslayoutitemmapgrid.h.

◆ setAnnotationFont()

void QgsLayoutItemMapGrid::setAnnotationFont ( const QFont &  font)
inline

Sets the font used for drawing grid annotations.

See also
annotationFont()

Definition at line 521 of file qgslayoutitemmapgrid.h.

◆ setAnnotationFontColor()

void QgsLayoutItemMapGrid::setAnnotationFontColor ( const QColor &  color)
inline

Sets the font color used for drawing grid annotations.

See also
annotationFontColor()

Definition at line 533 of file qgslayoutitemmapgrid.h.

◆ setAnnotationFormat()

void QgsLayoutItemMapGrid::setAnnotationFormat ( const AnnotationFormat  format)
inline

Sets the format for drawing grid annotations.

See also
annotationFormat()

Definition at line 623 of file qgslayoutitemmapgrid.h.

◆ setAnnotationFrameDistance()

void QgsLayoutItemMapGrid::setAnnotationFrameDistance ( const double  distance)
inline

Sets the distance between the map frame and annotations.

Units are layout units.

See also
annotationFrameDistance()

Definition at line 592 of file qgslayoutitemmapgrid.h.

◆ setAnnotationPosition()

void QgsLayoutItemMapGrid::setAnnotationPosition ( AnnotationPosition  position,
BorderSide  side 
)

Sets the position for the grid annotations on a specified side of the map frame.

See also
annotationPosition()

Definition at line 2240 of file qgslayoutitemmapgrid.cpp.

◆ setAnnotationPrecision()

void QgsLayoutItemMapGrid::setAnnotationPrecision ( const int  precision)
inline

Sets the coordinate precision for grid annotations.

The precision indicates the number of decimal places to show when drawing grid annotations.

See also
annotationPrecision()

Definition at line 546 of file qgslayoutitemmapgrid.h.

◆ setBlendMode()

void QgsLayoutItemMapGrid::setBlendMode ( const QPainter::CompositionMode  mode)
inline

Sets the blending mode used for drawing the grid.

See also
blendMode()

Definition at line 287 of file qgslayoutitemmapgrid.h.

◆ setCrossLength()

void QgsLayoutItemMapGrid::setCrossLength ( const double  length)
inline

Sets the length (in layout units) of the cross segments drawn for the grid.

This is only used for grids with QgsLayoutItemMapGrid::Cross styles.

See also
crossLength()

Definition at line 416 of file qgslayoutitemmapgrid.h.

◆ setCrs()

void QgsLayoutItemMapGrid::setCrs ( const QgsCoordinateReferenceSystem crs)

Sets the crs for the grid.

See also
crs()

Definition at line 372 of file qgslayoutitemmapgrid.cpp.

◆ setFrameDivisions()

void QgsLayoutItemMapGrid::setFrameDivisions ( const QgsLayoutItemMapGrid::DisplayMode  divisions,
const QgsLayoutItemMapGrid::BorderSide  border 
)

Sets what type of grid divisions should be used for frames on a specified side of the map.

See also
frameDivisions()

Definition at line 2302 of file qgslayoutitemmapgrid.cpp.

◆ setFrameFillColor1()

void QgsLayoutItemMapGrid::setFrameFillColor1 ( const QColor &  color)
inline

Sets the first fill color used for the grid frame.

See also
frameFillColor1()
setFramePenColor()
setFrameFillColor2()

Definition at line 782 of file qgslayoutitemmapgrid.h.

◆ setFrameFillColor2()

void QgsLayoutItemMapGrid::setFrameFillColor2 ( const QColor &  color)
inline

Sets the second fill color used for the grid frame.

See also
frameFillColor2()
setFramePenColor()
setFrameFillColor1()

Definition at line 798 of file qgslayoutitemmapgrid.h.

◆ setFrameMargin()

void QgsLayoutItemMapGrid::setFrameMargin ( const double  margin)
inline

Sets the grid frame margin (in layout units).

This property controls distance between the map frame and the grid frame.

See also
frameMargin()
Since
QGIS 3.6

Definition at line 734 of file qgslayoutitemmapgrid.h.

◆ setFramePenColor()

void QgsLayoutItemMapGrid::setFramePenColor ( const QColor &  color)
inline

Sets the color of the stroke drawn in the grid frame.

See also
framePenColor()
setFramePenSize()
setFrameFillColor1()
setFrameFillColor2()

Definition at line 765 of file qgslayoutitemmapgrid.h.

◆ setFramePenSize()

void QgsLayoutItemMapGrid::setFramePenSize ( const double  width)
inline

Sets the width of the stroke drawn in the grid frame.

See also
framePenSize()
setFramePenColor()

Definition at line 749 of file qgslayoutitemmapgrid.h.

◆ setFrameSideFlag()

void QgsLayoutItemMapGrid::setFrameSideFlag ( QgsLayoutItemMapGrid::FrameSideFlag  flag,
bool  on = true 
)

Sets whether the grid frame is drawn for a certain side of the map item.

Parameters
flagflag for grid frame side
onset to true to draw grid frame on that side of the map
See also
setFrameSideFlags()
frameSideFlags()
testFrameSideFlag()

Definition at line 2204 of file qgslayoutitemmapgrid.cpp.

◆ setFrameSideFlags()

void QgsLayoutItemMapGrid::setFrameSideFlags ( QgsLayoutItemMapGrid::FrameSideFlags  flags)

Sets flags for grid frame sides.

Setting these flags controls which sides of the map item the grid frame is drawn on.

See also
setFrameSideFlag()
frameSideFlags()
testFrameSideFlag()

Definition at line 2199 of file qgslayoutitemmapgrid.cpp.

◆ setFrameStyle()

void QgsLayoutItemMapGrid::setFrameStyle ( const FrameStyle  style)
inline

Sets the grid frame style.

See also
frameStyle()

Definition at line 653 of file qgslayoutitemmapgrid.h.

◆ setFrameWidth()

void QgsLayoutItemMapGrid::setFrameWidth ( const double  width)
inline

Sets the grid frame width (in layout units).

This property controls how wide the grid frame is. The size of the line outlines drawn in the frame is controlled through the setFramePenSize method.

See also
frameWidth()

Definition at line 718 of file qgslayoutitemmapgrid.h.

◆ setGridLineColor()

void QgsLayoutItemMapGrid::setGridLineColor ( const QColor &  color)

Sets the color of grid lines.

This is only used for grids with QgsLayoutItemMapGrid::Solid or QgsLayoutItemMapGrid::Cross styles. For more control over grid line appearance, use setLineSymbol instead.

See also
setLineSymbol()
setGridLineWidth()

Definition at line 201 of file qgslayoutitemmapgrid.cpp.

◆ setGridLineWidth()

void QgsLayoutItemMapGrid::setGridLineWidth ( double  width)

Sets the width of grid lines (in layout units).

This is only used for grids with QgsLayoutItemMapGrid::Solid or QgsLayoutItemMapGrid::Cross styles. For more control over grid line appearance, use setLineSymbol instead.

See also
setLineSymbol()
setGridLineColor()

Definition at line 193 of file qgslayoutitemmapgrid.cpp.

◆ setIntervalX()

void QgsLayoutItemMapGrid::setIntervalX ( double  interval)

Sets the interval between grid lines in the x-direction.

The units are controlled through the setUnits method

See also
setIntervalY()
intervalX()

Definition at line 2124 of file qgslayoutitemmapgrid.cpp.

◆ setIntervalY()

void QgsLayoutItemMapGrid::setIntervalY ( double  interval)

Sets the interval between grid lines in the y-direction.

The units are controlled through the setUnits method

See also
setIntervalX()
intervalY()

Definition at line 2134 of file qgslayoutitemmapgrid.cpp.

◆ setLineSymbol()

void QgsLayoutItemMapGrid::setLineSymbol ( QgsLineSymbol symbol)

Sets the line symbol used for drawing grid lines.

This is only used for grids with QgsLayoutItemMapGrid::Solid or QgsLayoutItemMapGrid::Cross styles. Ownership of symbol is transferred to the grid.

See also
lineSymbol()
setMarkerSymbol()
setStyle()

Definition at line 1986 of file qgslayoutitemmapgrid.cpp.

◆ setMarkerSymbol()

void QgsLayoutItemMapGrid::setMarkerSymbol ( QgsMarkerSymbol symbol)

Sets the marker symbol used for drawing grid points.

This is only used for grids with a QgsLayoutItemMapGrid::Markers style. Ownership of symbol is transferred to the grid.

See also
markerSymbol()
setLineSymbol()
setStyle()

Definition at line 2001 of file qgslayoutitemmapgrid.cpp.

◆ setOffsetX()

void QgsLayoutItemMapGrid::setOffsetX ( double  offset)

Sets the offset for grid lines in the x-direction.

The units are controlled through the setUnits method.

See also
setOffsetY()
offsetX()

Definition at line 2144 of file qgslayoutitemmapgrid.cpp.

◆ setOffsetY()

void QgsLayoutItemMapGrid::setOffsetY ( double  offset)

Sets the offset for grid lines in the y-direction.

The units are controlled through the setUnits method.

See also
setOffsetX()
offsetY()

Definition at line 2154 of file qgslayoutitemmapgrid.cpp.

◆ setStyle()

void QgsLayoutItemMapGrid::setStyle ( const QgsLayoutItemMapGrid::GridStyle  style)

Sets the grid style, which controls how the grid is drawn over the map's contents.

See also
style()

Definition at line 2164 of file qgslayoutitemmapgrid.cpp.

◆ setUnits()

void QgsLayoutItemMapGrid::setUnits ( const QgsLayoutItemMapGrid::GridUnit  unit)

Sets the unit to use for grid measurements such as the interval and offset for grid lines.

See also
units

Definition at line 2114 of file qgslayoutitemmapgrid.cpp.

◆ style()

GridStyle QgsLayoutItemMapGrid::style ( ) const
inline

Returns the grid's style, which controls how the grid is drawn over the map's contents.

See also
setStyle()

Definition at line 409 of file qgslayoutitemmapgrid.h.

◆ testFrameSideFlag()

bool QgsLayoutItemMapGrid::testFrameSideFlag ( QgsLayoutItemMapGrid::FrameSideFlag  flag) const

Tests whether the grid frame should be drawn on a specified side of the map item.

Parameters
flagflag for grid frame side
Returns
true if grid frame should be drawn for that side of the map
See also
setFrameSideFlags()
setFrameSideFlag()
frameSideFlags()

Definition at line 2227 of file qgslayoutitemmapgrid.cpp.

◆ units()

GridUnit QgsLayoutItemMapGrid::units ( ) const
inline

Returns the units used for grid measurements such as the interval and offset for grid lines.

See also
setUnits()

Definition at line 327 of file qgslayoutitemmapgrid.h.

◆ usesAdvancedEffects()

bool QgsLayoutItemMapGrid::usesAdvancedEffects ( ) const
overridevirtual

Returns true if the item is drawn using advanced effects, such as blend modes.

Reimplemented from QgsLayoutItemMapItem.

Definition at line 378 of file qgslayoutitemmapgrid.cpp.

◆ writeXml()

bool QgsLayoutItemMapGrid::writeXml ( QDomElement &  element,
QDomDocument &  document,
const QgsReadWriteContext context 
) const
overridevirtual

Stores map item state in a DOM element, where element is the DOM element corresponding to a 'LayoutMap' tag.

See also
readXml()

Reimplemented from QgsLayoutItemMapItem.

Definition at line 209 of file qgslayoutitemmapgrid.cpp.

Friends And Related Function Documentation

◆ TestQgsLayoutMapGrid

friend class TestQgsLayoutMapGrid
friend

Definition at line 1019 of file qgslayoutitemmapgrid.h.


The documentation for this class was generated from the following files: