QGIS API Documentation  2.2.0-Valmiera
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
QgsHighlight Class Reference

A class for highlight features on the map. More...

#include <qgshighlight.h>

Inheritance diagram for QgsHighlight:
Inheritance graph
[legend]
Collaboration diagram for QgsHighlight:
Collaboration graph
[legend]

Public Member Functions

 QgsHighlight (QgsMapCanvas *mapCanvas, QgsGeometry *geom, QgsMapLayer *layer)
 QgsHighlight (QgsMapCanvas *mapCanvas, QgsGeometry *geom, QgsVectorLayer *layer)
 QgsHighlight (QgsMapCanvas *mapCanvas, const QgsFeature &feature, QgsVectorLayer *layer)
 Constructor for highlighting true feature shape using feature attributes and renderer.
 ~QgsHighlight ()
void setColor (const QColor &color)
void setWidth (int width)
 Set width.
- Public Member Functions inherited from QgsMapCanvasItem
virtual void updatePosition ()
 called on changed extent or resize event to update position of the item
virtual QRectF boundingRect () const
 default implementation for canvas items
void setPanningOffset (const QPoint &point)
 sets current offset, to be called from QgsMapCanvas
QgsRectangle rect () const
 returns canvas item rectangle
void setRect (const QgsRectangle &r)
 sets canvas item rectangle
QgsPoint toMapCoordinates (const QPoint &point)
 transformation from screen coordinates to map coordinates
QPointF toCanvasCoordinates (const QgsPoint &point)
 transformation from map coordinates to screen coordinates

Protected Member Functions

virtual void paint (QPainter *p)
void updateRect ()
 recalculates needed rectangle
- Protected Member Functions inherited from QgsMapCanvasItem
 QgsMapCanvasItem (QgsMapCanvas *mapCanvas)
 protected constructor: cannot be constructed directly
virtual ~QgsMapCanvasItem ()
virtual void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
 paint function called by map canvas
void updateCanvas ()
 schedules map canvas for repaint
bool setRenderContextVariables (QPainter *p, QgsRenderContext &context) const
 Sets render context parameters.

Private Member Functions

void init ()
void setSymbolColor (QgsSymbolV2 *symbol, const QColor &color)
void paintPoint (QPainter *p, QgsPoint point)
void paintLine (QPainter *p, QgsPolyline line)
void paintPolygon (QPainter *p, QgsPolygon polygon)
QgsVectorLayervectorLayer ()
 QgsHighlight ()

Private Attributes

QBrush mBrush
QPen mPen
QgsGeometrymGeometry
QgsMapLayermLayer
QgsFeature mFeature
QgsFeatureRendererV2mRenderer
QColor mTemporaryFillColor

Additional Inherited Members

- Protected Attributes inherited from QgsMapCanvasItem
QgsMapCanvasmMapCanvas
 pointer to map canvas
QgsRectangle mRect
 canvas item rectangle (in map coordinates)
QPoint mPanningOffset
 offset from normal position due current panning operation, used when converting map coordinates to move map canvas items
QSizeF mItemSize
 cached size of the item (to return in boundingRect())

Detailed Description

A class for highlight features on the map.

The QgsHighlight class provides a transparent overlay widget for highlightng features on the map.

Definition at line 35 of file qgshighlight.h.

Constructor & Destructor Documentation

QgsHighlight::QgsHighlight ( QgsMapCanvas mapCanvas,
QgsGeometry geom,
QgsMapLayer layer 
)

Definition at line 39 of file qgshighlight.cpp.

References init(), and mGeometry.

QgsHighlight::QgsHighlight ( QgsMapCanvas mapCanvas,
QgsGeometry geom,
QgsVectorLayer layer 
)

Definition at line 48 of file qgshighlight.cpp.

References init(), and mGeometry.

QgsHighlight::QgsHighlight ( QgsMapCanvas mapCanvas,
const QgsFeature feature,
QgsVectorLayer layer 
)

Constructor for highlighting true feature shape using feature attributes and renderer.

Parameters
mapCanvasmap canvas
feature
layervector layer

Definition at line 57 of file qgshighlight.cpp.

References init().

QgsHighlight::~QgsHighlight ( )

Definition at line 89 of file qgshighlight.cpp.

References mGeometry, and mRenderer.

QgsHighlight::QgsHighlight ( )
private

Member Function Documentation

void QgsHighlight::init ( )
private
void QgsHighlight::paint ( QPainter *  p)
protectedvirtual
void QgsHighlight::paintLine ( QPainter *  p,
QgsPolyline  line 
)
private

Definition at line 184 of file qgshighlight.cpp.

References QgsMapCanvasItem::toCanvasCoordinates().

Referenced by paint().

void QgsHighlight::paintPoint ( QPainter *  p,
QgsPoint  point 
)
private
void QgsHighlight::paintPolygon ( QPainter *  p,
QgsPolygon  polygon 
)
private

Definition at line 196 of file qgshighlight.cpp.

References mBrush, mPen, size, and QgsMapCanvasItem::toCanvasCoordinates().

Referenced by paint().

void QgsHighlight::setColor ( const QColor &  color)
void QgsHighlight::setSymbolColor ( QgsSymbolV2 symbol,
const QColor &  color 
)
private
void QgsHighlight::setWidth ( int  width)

Set width.

Ignored in feature mode.

Set the outline width.

Definition at line 165 of file qgshighlight.cpp.

References mPen.

Referenced by QgsMapToolIdentify::handleMenuHover().

void QgsHighlight::updateRect ( )
protected
QgsVectorLayer * QgsHighlight::vectorLayer ( )
private

Definition at line 402 of file qgshighlight.cpp.

References mLayer.

Referenced by paint(), and setColor().

Member Data Documentation

QBrush QgsHighlight::mBrush
private

Definition at line 71 of file qgshighlight.h.

Referenced by paint(), paintPolygon(), and setColor().

QgsFeature QgsHighlight::mFeature
private

Definition at line 75 of file qgshighlight.h.

Referenced by init(), paint(), and updateRect().

QgsGeometry* QgsHighlight::mGeometry
private

Definition at line 73 of file qgshighlight.h.

Referenced by init(), paint(), QgsHighlight(), updateRect(), and ~QgsHighlight().

QgsMapLayer* QgsHighlight::mLayer
private

Definition at line 74 of file qgshighlight.h.

Referenced by init(), and vectorLayer().

QPen QgsHighlight::mPen
private

Definition at line 72 of file qgshighlight.h.

Referenced by paint(), paintPolygon(), setColor(), and setWidth().

QgsFeatureRendererV2* QgsHighlight::mRenderer
private

Definition at line 76 of file qgshighlight.h.

Referenced by paint(), setColor(), and ~QgsHighlight().

QColor QgsHighlight::mTemporaryFillColor
private

Definition at line 77 of file qgshighlight.h.

Referenced by paint(), and setSymbolColor().


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