/************************************************************************ * This file has been generated automatically from * * * * src/gui/qgshighlight.h * * * * Do not edit manually ! Edit header and run scripts/sipify.pl again * ************************************************************************/ class QgsHighlight: QgsMapCanvasItem { %Docstring A class for highlight features on the map. The QgsHighlight class provides a transparent overlay canvas item for highlighting features or geometries on a map canvas. .. code-block:: python color = QColor(Qt.red) highlight = QgsHighlight(mapCanvas, feature, layer) highlight.setColor(color) color.setAlpha(50) highlight.setFillColor(color) highlight.show() %End %TypeHeaderCode #include "qgshighlight.h" %End public: QgsHighlight( QgsMapCanvas *mapCanvas, const QgsGeometry &geom, QgsMapLayer *layer ); %Docstring Constructor for QgsHighlight :param mapCanvas: associated map canvas :param geom: initial geometry of highlight :param layer: associated map layer %End QgsHighlight( QgsMapCanvas *mapCanvas, const QgsFeature &feature, QgsVectorLayer *layer ); %Docstring Constructor for highlighting true feature shape using feature attributes and renderer. :param mapCanvas: map canvas :param feature: :param layer: vector layer %End ~QgsHighlight(); void setColor( const QColor &color ); %Docstring Set line/stroke to color, polygon fill to color with alpha = 63. This is legacy function, use setFillColor() after setColor() if different fill color is required. * %End void setFillColor( const QColor &fillColor ); %Docstring Fill color for the highlight. Will be used for polygons and points. .. versionadded:: 2.4 %End void setWidth( int width ); %Docstring Set stroke width. .. note:: Ignored in feature mode. %End void setBuffer( double buffer ); %Docstring Set line / stroke buffer in millimeters. .. versionadded:: 2.4 %End void setMinWidth( double width ); %Docstring Set minimum line / stroke width in millimeters. .. versionadded:: 2.4 %End QgsMapLayer *layer() const; %Docstring Returns the layer for which this highlight has been created. %End virtual void updatePosition(); protected: virtual void paint( QPainter *p ); void updateRect(); %Docstring recalculates needed rectangle %End }; /************************************************************************ * This file has been generated automatically from * * * * src/gui/qgshighlight.h * * * * Do not edit manually ! Edit header and run scripts/sipify.pl again * ************************************************************************/