mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
114 lines
3.0 KiB
Plaintext
114 lines
3.0 KiB
Plaintext
/************************************************************************
|
|
* 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{.py}
|
|
color = QColor(Qt.red)
|
|
highlight = QgsHighlight(mapCanvas, feature, layer)
|
|
highlight.setColor(color)
|
|
color.setAlpha(50)
|
|
highlight.setFillColor(color)
|
|
highlight.show()
|
|
\endcode
|
|
%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
|
|
Return the layer for which this highlight has been created.
|
|
:rtype: QgsMapLayer
|
|
%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 *
|
|
************************************************************************/
|