mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
157 lines
3.7 KiB
Plaintext
157 lines
3.7 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 *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
%ModuleHeaderCode
|
|
// For ConvertToSubClassCode.
|
|
#include <qgshighlight.h>
|
|
%End
|
|
|
|
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
|
|
%ConvertToSubClassCode
|
|
if ( dynamic_cast<QgsHighlight *>( sipCpp ) )
|
|
sipType = sipType_QgsHighlight;
|
|
else
|
|
sipType = nullptr;
|
|
%End
|
|
public:
|
|
|
|
|
|
QgsHighlight( QgsMapCanvas *mapCanvas /TransferThis/, 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 /TransferThis/, 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();
|
|
|
|
QColor color( ) const;
|
|
%Docstring
|
|
Returns the line/stroke color
|
|
|
|
.. versionadded:: 3.4
|
|
%End
|
|
|
|
void setColor( const QColor &color );
|
|
%Docstring
|
|
Set line/stroke to color, polygon fill to color with alpha = 63.
|
|
This is legacy function, use :py:func:`~QgsHighlight.setFillColor` after :py:func:`~QgsHighlight.setColor` if different fill color is required.
|
|
%End
|
|
|
|
QColor fillColor( ) const;
|
|
%Docstring
|
|
Returns the fill color
|
|
|
|
.. versionadded:: 3.4
|
|
%End
|
|
|
|
void setFillColor( const QColor &fillColor );
|
|
%Docstring
|
|
Fill color for the highlight.
|
|
Will be used for polygons and points.
|
|
|
|
.. versionadded:: 2.4
|
|
%End
|
|
|
|
int width( ) const;
|
|
%Docstring
|
|
Returns the stroke width
|
|
|
|
.. versionadded:: 3.4
|
|
%End
|
|
|
|
void setWidth( int width );
|
|
%Docstring
|
|
Set stroke width.
|
|
|
|
.. note::
|
|
|
|
Ignored in feature mode.
|
|
%End
|
|
|
|
double buffer( ) const;
|
|
%Docstring
|
|
Returns the buffer
|
|
|
|
.. versionadded:: 3.4
|
|
%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 *
|
|
************************************************************************/
|