Class: QgsGeometryRubberBand

class qgis.gui.QgsGeometryRubberBand

Bases: QgsMapCanvasItem

A rubberband class for QgsAbstractGeometry (considering curved geometries).

Methods

contextMenuEvent

dragEnterEvent

dragLeaveEvent

dragMoveEvent

dropEvent

focusInEvent

focusOutEvent

geometry

Returns a pointer to the geometry

geometryType

Returns which geometry is handled by the rubber band, polygon or line

hoverEnterEvent

hoverLeaveEvent

hoverMoveEvent

inputMethodEvent

inputMethodQuery

itemChange

keyPressEvent

keyReleaseEvent

mouseDoubleClickEvent

mouseMoveEvent

mousePressEvent

mouseReleaseEvent

moveVertex

Moves vertex to new position (in map coordinates)

paint

param painter

prepareGeometryChange

sceneEvent

sceneEventFilter

setBrushStyle

Sets brush style

setFillColor

Sets fill color for vertex markers

setGeometry

Sets geometry (takes ownership).

setGeometryType

Sets which geometry is handled by the rubber band, polygon or line

setIconType

Sets vertex marker icon type

setLineStyle

Sets pen style

setRenderContextVariables

Sets render context parameters

setStrokeColor

Sets stroke color for vertex markers

setStrokeWidth

Sets stroke width

setVertexDrawingEnabled

Sets whether the vertices are drawn

updateCanvas

schedules map canvas for repaint

updateMicroFocus

wheelEvent

Attributes

ICON_BOX

ICON_CIRCLE

ICON_CROSS

ICON_FULL_BOX

ICON_NONE

ICON_X

ICON_BOX = 3
ICON_CIRCLE = 4
ICON_CROSS = 1
ICON_FULL_BOX = 5
ICON_NONE = 0
ICON_X = 2
class IconType

Bases: int

contextMenuEvent(self, QGraphicsSceneContextMenuEvent)
dragEnterEvent(self, QGraphicsSceneDragDropEvent)
dragLeaveEvent(self, QGraphicsSceneDragDropEvent)
dragMoveEvent(self, QGraphicsSceneDragDropEvent)
dropEvent(self, QGraphicsSceneDragDropEvent)
focusInEvent(self, QFocusEvent)
focusOutEvent(self, QFocusEvent)
geometry(self)QgsAbstractGeometry

Returns a pointer to the geometry

Return type

QgsAbstractGeometry

geometryType(self) → QgsWkbTypes.GeometryType

Returns which geometry is handled by the rubber band, polygon or line

Return type

QgsWkbTypes.GeometryType

hoverEnterEvent(self, QGraphicsSceneHoverEvent)
hoverLeaveEvent(self, QGraphicsSceneHoverEvent)
hoverMoveEvent(self, QGraphicsSceneHoverEvent)
inputMethodEvent(self, QInputMethodEvent)
inputMethodQuery(self, Qt.InputMethodQuery) → Any
itemChange(self, QGraphicsItem.GraphicsItemChange, Any) → Any
keyPressEvent(self, QKeyEvent)
keyReleaseEvent(self, QKeyEvent)
mouseDoubleClickEvent(self, QGraphicsSceneMouseEvent)
mouseMoveEvent(self, QGraphicsSceneMouseEvent)
mousePressEvent(self, QGraphicsSceneMouseEvent)
mouseReleaseEvent(self, QGraphicsSceneMouseEvent)
moveVertex(self, id: QgsVertexId, newPos: QgsPoint)

Moves vertex to new position (in map coordinates)

Parameters
paint(self, painter: QPainter)
Parameters

painter (QPainter) –

prepareGeometryChange(self)
sceneEvent(self, QEvent) → bool
sceneEventFilter(self, QGraphicsItem, QEvent) → bool
setBrushStyle(self, brushStyle: Qt.BrushStyle)

Sets brush style

Parameters

brushStyle (Qt.BrushStyle) –

setFillColor(self, c: Union[QColor, Qt.GlobalColor, QGradient])

Sets fill color for vertex markers

Parameters

c (Union[QColor) –

setGeometry(self, geom: QgsAbstractGeometry)

Sets geometry (takes ownership). Geometry is expected to be in map coordinates

Parameters

geom (QgsAbstractGeometry) –

setGeometryType(self, geometryType: QgsWkbTypes.GeometryType)

Sets which geometry is handled by the rubber band, polygon or line

Parameters

geometryType (QgsWkbTypes.GeometryType) –

setIconType(self, iconType: QgsGeometryRubberBand.IconType)

Sets vertex marker icon type

Parameters

iconType (QgsGeometryRubberBand.IconType) –

setLineStyle(self, penStyle: Qt.PenStyle)

Sets pen style

Parameters

penStyle (Qt.PenStyle) –

setRenderContextVariables(self, p: QPainter, context: QgsRenderContext) → bool

Sets render context parameters

Parameters
  • p – painter for rendering

  • context – out: configured context

Returns

True in case of success

setStrokeColor(self, c: Union[QColor, Qt.GlobalColor, QGradient])

Sets stroke color for vertex markers

Parameters

c (Union[QColor) –

setStrokeWidth(self, width: int)

Sets stroke width

Parameters

width (int) –

setVertexDrawingEnabled(self, isVerticesDrawn: bool)

Sets whether the vertices are drawn

Parameters

isVerticesDrawn (bool) –

updateCanvas(self)

schedules map canvas for repaint

updateMicroFocus(self)
wheelEvent(self, QGraphicsSceneWheelEvent)