Quantum GIS API Documentation
1.7.5-Wroclaw
|
A widget that displays an overview map. More...
#include <qgsmapoverviewcanvas.h>
Public Slots | |
void | hasCrsTransformEnabled (bool flag) |
void | destinationSrsChanged () |
Public Member Functions | |
QgsMapOverviewCanvas (QWidget *parent=0, QgsMapCanvas *mapCanvas=NULL) | |
~QgsMapOverviewCanvas () | |
void | drawExtentRect () |
used for overview canvas to reflect changed extent in main map canvas More... | |
void | refresh () |
renders overview and updates panning widget More... | |
void | setBackgroundColor (const QColor &color) |
changes background color More... | |
void | setLayerSet (const QStringList &layerSet) |
updates layer set for overview More... | |
QStringList & | layerSet () |
void | enableAntiAliasing (bool flag) |
void | updateFullExtent (const QgsRectangle &rect) |
Protected Member Functions | |
void | paintEvent (QPaintEvent *pe) |
Overridden paint event. More... | |
void | resizeEvent (QResizeEvent *e) |
Overridden resize event. More... | |
void | mouseMoveEvent (QMouseEvent *e) |
Overridden mouse move event. More... | |
void | mousePressEvent (QMouseEvent *e) |
Overridden mouse press event. More... | |
void | mouseReleaseEvent (QMouseEvent *e) |
Overridden mouse release event. More... | |
void | updatePanningWidget (const QPoint &pos) |
called when panning to reflect mouse movement More... | |
Protected Attributes | |
QgsPanningWidget * | mPanningWidget |
widget for panning map in overview More... | |
QPoint | mPanningCursorOffset |
position of cursor inside panning widget More... | |
QgsMapCanvas * | mMapCanvas |
main map canvas - used to get/set extent More... | |
QgsMapRenderer * | mMapRenderer |
for rendering overview More... | |
QPixmap | mPixmap |
pixmap where the map is stored More... | |
QColor | mBgColor |
background color More... | |
bool | mAntiAliasing |
indicates whether antialiasing will be used for rendering More... | |
QSize | mNewSize |
resized canvas size More... | |
A widget that displays an overview map.
Definition at line 38 of file qgsmapoverviewcanvas.h.
QgsMapOverviewCanvas::QgsMapOverviewCanvas | ( | QWidget * | parent = 0 , |
QgsMapCanvas * | mapCanvas = NULL |
||
) |
Definition at line 69 of file qgsmapoverviewcanvas.cpp.
References QgsMapRenderer::enableOverviewMode(), mMapRenderer, mPanningWidget, and setBackgroundColor().
QgsMapOverviewCanvas::~QgsMapOverviewCanvas | ( | ) |
Definition at line 81 of file qgsmapoverviewcanvas.cpp.
References mMapRenderer.
|
slot |
Definition at line 300 of file qgsmapoverviewcanvas.cpp.
References QgsMapRenderer::destinationCrs(), QgsMapCanvas::mapRenderer(), mMapCanvas, mMapRenderer, and QgsMapRenderer::setDestinationCrs().
void QgsMapOverviewCanvas::drawExtentRect | ( | ) |
used for overview canvas to reflect changed extent in main map canvas
Definition at line 106 of file qgsmapoverviewcanvas.cpp.
References QgsMapRenderer::coordinateTransform(), QgsMapCanvas::extent(), QgsRectangle::isEmpty(), mMapCanvas, mMapRenderer, mPanningWidget, QgsDebugMsg, QgsMapToPixel::transform(), QgsRectangle::xMaximum(), QgsRectangle::xMinimum(), QgsRectangle::yMaximum(), and QgsRectangle::yMinimum().
Referenced by refresh(), QgsMapCanvas::setExtent(), updateFullExtent(), QgsMapCanvas::zoomToNextExtent(), and QgsMapCanvas::zoomToPreviousExtent().
|
inline |
Definition at line 61 of file qgsmapoverviewcanvas.h.
Referenced by QgsMapCanvas::enableAntiAliasing().
|
slot |
Definition at line 295 of file qgsmapoverviewcanvas.cpp.
References mMapRenderer, and QgsMapRenderer::setProjectionsEnabled().
QStringList & QgsMapOverviewCanvas::layerSet | ( | ) |
Definition at line 306 of file qgsmapoverviewcanvas.cpp.
References QgsMapRenderer::layerSet(), and mMapRenderer.
Referenced by QgsMapCanvas::setLayerSet().
|
protected |
Overridden mouse move event.
Definition at line 229 of file qgsmapoverviewcanvas.cpp.
References updatePanningWidget().
|
protected |
Overridden mouse press event.
Definition at line 181 of file qgsmapoverviewcanvas.cpp.
References mPanningCursorOffset, mPanningWidget, and updatePanningWidget().
|
protected |
Overridden mouse release event.
Definition at line 202 of file qgsmapoverviewcanvas.cpp.
References QgsMapRenderer::coordinateTransform(), QgsMapCanvas::extent(), QgsRectangle::height(), mMapCanvas, mMapRenderer, mPanningWidget, QgsDebugMsg, QgsMapCanvas::refresh(), QgsMapCanvas::setExtent(), QgsRectangle::setXMaximum(), QgsRectangle::setXMinimum(), QgsRectangle::setYMaximum(), QgsRectangle::setYMinimum(), QgsMapToPixel::toMapCoordinates(), QgsRectangle::width(), QgsPoint::x(), and QgsPoint::y().
|
protected |
Overridden paint event.
Definition at line 91 of file qgsmapoverviewcanvas.cpp.
References mMapRenderer, mNewSize, mPixmap, refresh(), and QgsMapRenderer::setOutputSize().
void QgsMapOverviewCanvas::refresh | ( | ) |
renders overview and updates panning widget
Definition at line 247 of file qgsmapoverviewcanvas.cpp.
References drawExtentRect(), mAntiAliasing, mBgColor, mMapRenderer, mPixmap, and QgsMapRenderer::render().
Referenced by paintEvent(), and QgsMapCanvas::updateOverview().
|
protected |
Overridden resize event.
Definition at line 86 of file qgsmapoverviewcanvas.cpp.
References mNewSize.
void QgsMapOverviewCanvas::setBackgroundColor | ( | const QColor & | color) |
changes background color
Definition at line 274 of file qgsmapoverviewcanvas.cpp.
References mBgColor.
Referenced by QgsMapOverviewCanvas().
void QgsMapOverviewCanvas::setLayerSet | ( | const QStringList & | layerSet) |
updates layer set for overview
Definition at line 284 of file qgsmapoverviewcanvas.cpp.
References mMapRenderer, and QgsMapRenderer::setLayerSet().
Referenced by QgsMapCanvas::setLayerSet().
void QgsMapOverviewCanvas::updateFullExtent | ( | const QgsRectangle & | rect) |
Definition at line 289 of file qgsmapoverviewcanvas.cpp.
References drawExtentRect(), mMapRenderer, and QgsMapRenderer::setExtent().
Referenced by QgsMapCanvas::setLayerSet(), and QgsMapCanvas::updateFullExtent().
|
protected |
called when panning to reflect mouse movement
Definition at line 239 of file qgsmapoverviewcanvas.cpp.
References mPanningCursorOffset, and mPanningWidget.
Referenced by mouseMoveEvent(), and mousePressEvent().
|
protected |
indicates whether antialiasing will be used for rendering
Definition at line 110 of file qgsmapoverviewcanvas.h.
Referenced by refresh().
|
protected |
background color
Definition at line 107 of file qgsmapoverviewcanvas.h.
Referenced by refresh(), and setBackgroundColor().
|
protected |
main map canvas - used to get/set extent
Definition at line 98 of file qgsmapoverviewcanvas.h.
Referenced by destinationSrsChanged(), drawExtentRect(), and mouseReleaseEvent().
|
protected |
for rendering overview
Definition at line 101 of file qgsmapoverviewcanvas.h.
Referenced by destinationSrsChanged(), drawExtentRect(), hasCrsTransformEnabled(), layerSet(), mouseReleaseEvent(), paintEvent(), QgsMapOverviewCanvas(), refresh(), setLayerSet(), updateFullExtent(), and ~QgsMapOverviewCanvas().
|
protected |
resized canvas size
Definition at line 113 of file qgsmapoverviewcanvas.h.
Referenced by paintEvent(), and resizeEvent().
|
protected |
position of cursor inside panning widget
Definition at line 95 of file qgsmapoverviewcanvas.h.
Referenced by mousePressEvent(), and updatePanningWidget().
|
protected |
widget for panning map in overview
Definition at line 92 of file qgsmapoverviewcanvas.h.
Referenced by drawExtentRect(), mousePressEvent(), mouseReleaseEvent(), QgsMapOverviewCanvas(), and updatePanningWidget().
|
protected |
pixmap where the map is stored
Definition at line 104 of file qgsmapoverviewcanvas.h.
Referenced by paintEvent(), and refresh().