te::qt::widgets::MultiThreadMapDisplay Class Reference

A multi thread Qt4 widget to control the display of a set of layers. More...

#include <MultiThreadMapDisplay.h>

Inheritance diagram for te::qt::widgets::MultiThreadMapDisplay:
te::qt::widgets::MapDisplay QWidget te::map::MapDisplay te::map::AbstractMapDisplay

Public Types

enum  ResizePolicy { Fixed, Cut, Center }
 Defines the resize policy for map display. More...
 

Public Slots

void showGraphicScale (bool visible)
 Shows / hides the graphic scale. More...
 
void showGrid (bool visible)
 

Signals

void displayPaintEvent (QPainter *)
 
void displaySridChanged ()
 
void drawLayersFinished (const QMap< QString, QString > &errors)
 This signal is emitted when the draw process ends. i.e. when all layers have been drawn. More...
 
void extentChanged ()
 

Public Member Functions

virtual QColor getBackgroundColor ()
 Gets the map display background color. More...
 
virtual double getDigitalization () const
 Gets the digitalization factor. More...
 
virtual QPixmap * getDisplayPixmap () const
 It returns the map display pixmap. More...
 
virtual void getDPI (int &dpiX, int &dpiY) const
 Returns the current values of the DPI in X-axis and in Y-axis. More...
 
virtual QPixmap * getDraftPixmap () const
 It returns the map display draft pixmap. More...
 
virtual const te::gm::EnvelopegetExtent () const
 It returns the world extent showned by the MapDisplay. More...
 
ScaleWidgetgetGraphicScale () const
 Returns the pointer for the graphic scale object;. More...
 
GridgetGrid () const
 
virtual te::map::AlignType getHAlign () const
 It returns the MapDisplay current horizontal align. More...
 
virtual std::list< AbstractLayerPtr > getLayerList () const
 
virtual double getScale () const
 Calculates and return the current scale. More...
 
virtual int getSRID () const
 It return the Spatial Reference System used by the Map Display. More...
 
virtual te::map::AlignType getVAlign () const
 It returns the MapDisplay current vertical align. More...
 
bool isDrawing () const
 Returns if the map display is drawing. More...
 
void resizeEvent (QResizeEvent *e)
 This event handler receives widget resize events wich are passed in the event parameter. More...
 
virtual void restoreDPI ()
 Returns the default value of the DPI. In this case, the values from the device will be acquired. More...
 
virtual void setAlign (te::map::AlignType h, te::map::AlignType v)
 It will set the align rendering of objects into the map display. Just successive drawings will be affected by this modification. More...
 
virtual void setBackgroundColor (const QColor &color)
 Sets the map display background color. More...
 
virtual void setCurrentTool (te::qt::widgets::AbstractTool *tool, const bool &delPrevious=true)
 Updates the current tool being used on te::qt::widgets::MapDisplay. More...
 
virtual void setDigitalization (double digitalization)
 Sets the digitalization factor. More...
 
virtual void setLayerList (const std::list< te::map::AbstractLayerPtr > &layers)
 It sets the layer list to be showed in the Map Display. More...
 
virtual void setLimitScale (double minScale, double maxScale)
 Defines the min scale and max scale. More...
 
virtual void setOverrideDPI (int dpiX, int dpiY)
 Overrides the values of the DPI that had been acquired from the device. This is done in order to make the scale be correctly computed and allows the correct computation of sizes in millimeters. More...
 
virtual void setResizeInterval (int msec)
 Sets the timeout interval in milliseconds to redraw on resize event. More...
 
virtual void setResizePolicy (const ResizePolicy &policy)
 Sets the resize policy to this map display. More...
 
virtual bool setScale (const double &scale)
 Defines the scale and calculates envelope based on the requested scale. More...
 
void setSynchronous (bool on)
 
virtual QPointF transform (const QPointF &p)
 Transforms the given point, in screen coordinates, to a point in world coordinates. More...
 
void updateLayer (te::map::AbstractLayerPtr layer, bool redraw=true)
 
void updateLayer (std::vector< te::map::AbstractLayerPtr > layers, bool redraw=true)
 
Initializer Methods

Methods related to instantiation and destruction.

 MultiThreadMapDisplay (const QSize &size, const bool &showFeedback=true, QWidget *parent=0, Qt::WindowFlags f=0)
 It constructs an empty multi thread map display with the given dimensions which is a child of parent, with widget flags set to f. More...
 
 MultiThreadMapDisplay (QWidget *parent=0, const bool &showFeedback=true, Qt::WindowFlags f=0)
 
 ~MultiThreadMapDisplay ()
 Destructor. More...
 
AbstractMapDisplay Methods
void setLayerList (const std::list< te::map::AbstractLayerPtr > &layers)
 
void setExtent (te::gm::Envelope &e, bool doRefresh=true)
 It sets the world visible area and refreshes the contents in the map display. More...
 
void refresh (bool redraw=false)
 It updates the contents in the map display. More...
 
AbstractMapDisplay Methods
virtual void changeData (te::map::AbstractLayerPtr, int nsrid=TE_UNKNOWN_SRS)
 
unsigned int getWidth () const
 It returns the MapDisplay current width in pixels. More...
 
unsigned int getHeight () const
 It returns the MapDisplay current height in pixels. More...
 
double getWidthMM () const
 It returns the MapDisplay current width in millimeters. More...
 
double getHeightMM () const
 It returns the MapDisplay current height in millimeters. More...
 
virtual void setSRID (const int &srid, bool doRefresh=true)
 It sets a new Spatial Reference System to be used by the Map Display. More...
 

Protected Slots

void onDrawCanceled ()
 
void onDrawLayerFinished (const int &index, const QImage &image)
 
void onRenderingFinished ()
 
virtual void onResizeTimeout ()
 
void showFeedback (const QImage &)
 
void showFeedback ()
 

Protected Member Functions

virtual void adjustExtent (const QSize &oldSize, const QSize &size)
 It adjusts the map display extent based on resize policy. More...
 
virtual void draw (te::map::AbstractLayer *layer, QPainter &painter)
 It displays the given layer. More...
 
virtual te::qt::widgets::CanvasgetCanvas (te::map::AbstractLayer *layer, int type=QInternal::Pixmap)
 It retrieves an associated canvas to the given layer. More...
 
virtual void paintEvent (QPaintEvent *e)
 It assembles the final image and draws the widget. More...
 
virtual void resizeAllCanvas ()
 It resizes all canvas of map display. More...
 

Protected Attributes

QColor m_backgroundColor
 Background color. More...
 
double m_digitalization
 Factor used in digitalization. More...
 
QPixmap * m_displayPixmap
 This pixmap will be the result of all canvas pixmap drawing, i. e., the result of drawing all visible layers. More...
 
QPixmap * m_draftPixmap
 The draft pixmap can be used to draw some feedback on map display. More...
 
te::gm::Envelope m_extent
 The display extent. More...
 
ScaleWidgetm_graphicScale
 Graphic scale pointer. More...
 
Gridm_grid
 Planar grid pointer. More...
 
te::map::AlignType m_hAlign
 The display horizontal align. More...
 
std::map< std::string, QImage * > m_images
 The set of images built by each thread. It will be used to compose the final result, keeping the layer list order. More...
 
int m_interval
 Timeout interval in milliseconds to redraw. More...
 
bool m_isDrawing
 A flag that indicates if the map display is drawing. More...
 
std::list< te::map::AbstractLayerPtrm_layerList
 The layer list to be displayed. More...
 
QMatrix m_matrix
 Used to convert screen coordinates to world coordinates. More...
 
double m_maxScale
 The maximum scale. More...
 
double m_minScale
 The minimun scale. More...
 
QCursor m_oldCursor
 
QSize m_oldSize
 Stores the last size of map display on start resize event. More...
 
int m_overridedDpiX
 Overrided value of the DPI in the X-axis, so the scale can be correctly computed. More...
 
int m_overridedDpiY
 Overrided value of the DPI in the X-axis, so the scale can be correctly computed. More...
 
ResizePolicy m_resizePolicy
 Resize policy for this map display. More...
 
double m_scale
 Current calculated scale. More...
 
bool m_showFeedback
 A flag that indicates if the map display will show drawing feedback. More...
 
int m_srid
 The display SRS. More...
 
bool m_synchronous
 A flag that indicates if the map display is synchronous or asynchronous. More...
 
std::vector< QRunnable * > m_threads
 The set of threads used to draw the layer list. More...
 
QTimer * m_timer
 Timer to execute redraw on resize action. More...
 
ThreadManagerm_tmger
 
te::qt::widgets::AbstractToolm_tool
 Pointer to the current tool being used. More...
 
te::map::AlignType m_vAlign
 The display vertical align. More...
 
std::list< te::map::AbstractLayerPtrm_visibleLayers
 The set of visible layers. More...
 
Map Display Virtual Methods

Methods to configure the MapDisplay.

bool m_cancel
 

Private Member Functions

void updateTransform ()
 
Copy Constructor and Assignment Operator

Copy constructor and assignment operator not allowed.

 MultiThreadMapDisplay (const MultiThreadMapDisplay &rhs)
 Copy constructor not allowed. More...
 
MultiThreadMapDisplayoperator= (const MultiThreadMapDisplay &rhs)
 Assignment operator not allowed. More...
 

Detailed Description

A multi thread Qt4 widget to control the display of a set of layers.

See also
MapDisplay, te::map::AbstractMapDisplay, te::map::MapDisplay

Definition at line 62 of file MultiThreadMapDisplay.h.

Member Enumeration Documentation

Defines the resize policy for map display.

Enumerator
Fixed 

Document-me!

Cut 

Document-me!

Center 

Document-me!

Definition at line 82 of file qt/widgets/canvas/MapDisplay.h.

Constructor & Destructor Documentation

te::qt::widgets::MultiThreadMapDisplay::MultiThreadMapDisplay ( const QSize &  size,
const bool showFeedback = true,
QWidget parent = 0,
Qt::WindowFlags  f = 0 
)

It constructs an empty multi thread map display with the given dimensions which is a child of parent, with widget flags set to f.

Parameters
sizeThe map display size.
showFeedbackA flag that indicates if the map display will show drawing feedback.
parentThe widget's parent.
fWidget window flags.

Definition at line 60 of file MultiThreadMapDisplay.cpp.

te::qt::widgets::MultiThreadMapDisplay::MultiThreadMapDisplay ( QWidget parent = 0,
const bool showFeedback = true,
Qt::WindowFlags  f = 0 
)

Definition at line 69 of file MultiThreadMapDisplay.cpp.

te::qt::widgets::MultiThreadMapDisplay::~MultiThreadMapDisplay ( )
te::qt::widgets::MultiThreadMapDisplay::MultiThreadMapDisplay ( const MultiThreadMapDisplay rhs)
private

Copy constructor not allowed.

Parameters
rhsThe right-hand-side copy that would be used to copy from.

Member Function Documentation

void te::qt::widgets::MapDisplay::adjustExtent ( const QSize &  oldSize,
const QSize &  size 
)
protectedvirtualinherited
void te::qt::widgets::MapDisplay::displayPaintEvent ( QPainter *  )
signalinherited

this signal is issued to others draw on this display.

Referenced by te::qt::widgets::MapDisplay::paintEvent().

void te::qt::widgets::MapDisplay::displaySridChanged ( )
signalinherited

This signal is sent to others know that the projection was changed.

Referenced by te::qt::widgets::MapDisplay::setSRID().

void te::qt::widgets::MapDisplay::draw ( te::map::AbstractLayer layer,
QPainter &  painter 
)
protectedvirtualinherited

It displays the given layer.

Parameters
layerThe layer that will be drawn.
painterThe painter that will composed the draw result.
Note
This method is called recursively for each child of the given layer.
It may need to retrieve data in order top display the layers.

Definition at line 278 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::map::AbstractLayer::draw(), te::qt::widgets::MapDisplay::getCanvas(), te::common::TreeItem::getChild(), te::common::TreeItem::getChildrenCount(), te::qt::widgets::Canvas::getDevice(), te::qt::widgets::MapDisplay::getScale(), te::map::AbstractLayer::getVisibility(), te::map::AbstractMapDisplay::m_cancel, te::map::MapDisplay::m_extent, te::map::MapDisplay::m_srid, and te::map::NOT_VISIBLE.

void te::qt::widgets::MultiThreadMapDisplay::drawLayersFinished ( const QMap< QString, QString > &  errors)
signal

This signal is emitted when the draw process ends. i.e. when all layers have been drawn.

Parameters
errorsA map that indicates the errors that could be occurred during the draw process. i.e layer id -> error message
Note
The signal parameter maps the layer id (that generated the error) to an error message.
The signal parameter can be empty. It indicates that no error occurred.

Referenced by onRenderingFinished().

void te::qt::widgets::MapDisplay::extentChanged ( )
signalinherited

This signal is emitted when the map display extent changed.

Referenced by setExtent(), and te::qt::widgets::MapDisplay::setExtent().

QColor te::qt::widgets::MapDisplay::getBackgroundColor ( )
virtualinherited

Gets the map display background color.

Returns
The map display background color.

Definition at line 375 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::qt::widgets::MapDisplay::m_backgroundColor.

te::qt::widgets::Canvas * te::qt::widgets::MapDisplay::getCanvas ( te::map::AbstractLayer layer,
int  type = QInternal::Pixmap 
)
protectedvirtualinherited

It retrieves an associated canvas to the given layer.

Parameters
layerThe layer for wich we want to get an associated canvas.
Note
If there is not a canvas associated to the given layer, one will be created.
Returns
A canvas associated to the layer.

Definition at line 312 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::qt::widgets::Canvas::calcAspectRatio(), te::qt::widgets::Canvas::clear(), te::qt::widgets::MapDisplay::m_displayPixmap, te::map::MapDisplay::m_extent, te::map::MapDisplay::m_hAlign, te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, te::map::MapDisplay::m_vAlign, and te::qt::widgets::Canvas::setWindow().

Referenced by te::qt::widgets::MapDisplay::draw().

double te::qt::widgets::MapDisplay::getDigitalization ( ) const
virtualinherited

Gets the digitalization factor.

Definition at line 673 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::qt::widgets::MapDisplay::m_digitalization.

Referenced by te::edit::CreatePolygonTool::mouseMoveEvent().

void te::qt::widgets::MapDisplay::getDPI ( int dpiX,
int dpiY 
) const
virtualinherited

Returns the current values of the DPI in X-axis and in Y-axis.

Definition at line 564 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::qt::widgets::MapDisplay::m_overridedDpiX, and te::qt::widgets::MapDisplay::m_overridedDpiY.

QPixmap * te::qt::widgets::MapDisplay::getDraftPixmap ( ) const
virtualinherited

It returns the map display draft pixmap.

Returns
The map display draft pixmap.
Note
This pixmap can be used to draw some feedback on map display.
The caller of this method will NOT take the ownership of the returned pixmap.

Definition at line 263 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::qt::widgets::MapDisplay::m_draftPixmap.

Referenced by te::qt::plugins::wtss::WtssDialog::addMarker(), te::qt::widgets::CloudDetectionDialog::applyPreview(), te::qt::widgets::PolygonAcquire::clear(), te::qt::widgets::Measure::clear(), te::qt::widgets::ROIManagerWidget::clearCanvas(), te::qt::widgets::ClippingWizardPage::clearCanvas(), te::qt::widgets::ContrastDialogForm::clearCanvas(), te::qt::widgets::FilterDialogForm::clearCanvas(), te::qt::plugins::wtss::WtssDialog::clearCanvas(), te::qt::widgets::CloudDetectionDialog::clearCanvas(), te::qt::widgets::RasterSlicingWizardPage::clearCanvas(), te::qt::widgets::ColorTransformDialog::clearCanvas(), te::qt::widgets::MixtureModelWizardPage::clearCanvas(), te::edit::MergeGeometriesTool::draw(), te::edit::EditInfoTool::draw(), te::edit::AddCommand::draw(), te::edit::SubtractAreaTool::draw(), te::qt::widgets::PointMove::draw(), te::edit::AggregateAreaTool::draw(), te::edit::RotateGeometryTool::draw(), te::edit::CreatePointTool::draw(), te::edit::DeleteGeometryByAreaTool::draw(), te::edit::CreateLineTool::draw(), te::edit::CreatePolygonTool::draw(), te::edit::MoveGeometryTool::draw(), te::edit::SplitPolygonTool::draw(), te::edit::VertexTool::draw(), te::qt::widgets::PanExtent::drawCurrentExtent(), te::qt::widgets::ZoomInMapDisplayWidget::drawCursorPosition(), te::qt::widgets::ContrastDialogForm::drawGeom(), te::qt::widgets::ClippingWizardPage::drawGeom(), te::qt::widgets::FilterDialogForm::drawGeom(), te::qt::widgets::CloudDetectionDialog::drawGeom(), te::qt::widgets::RasterSlicingWizardPage::drawGeom(), te::qt::widgets::ColorTransformDialog::drawGeom(), SelectionTool::drawGeometries(), te::qt::widgets::DefaultFeatureInfoMaker::drawGeometry(), te::qt::widgets::PolygonAcquire::drawGeometry(), te::qt::widgets::Measure::drawGeometry(), te::qt::widgets::MixtureModelWizardPage::drawMarks(), te::qt::widgets::RasterNavigatorWidget::drawOverlay(), te::qt::widgets::ContrastDialogForm::drawPreview(), te::qt::widgets::FilterDialogForm::drawPreview(), te::qt::widgets::ColorTransformDialog::drawPreview(), te::qt::widgets::RasterSlicingWizardPage::drawPreview(), te::qt::widgets::RasterNavigatorWidget::drawRaster(), te::qt::widgets::ROIManagerWidget::drawROISet(), te::qt::plugins::edit::Plugin::drawStashed(), te::qt::widgets::TiePointLocatorWidget::drawTiePoints(), te::qt::widgets::ZoomWheel::eventFilter(), te::qt::widgets::PanMiddleClick::mouseMoveEvent(), te::qt::widgets::Pan::mouseMoveEvent(), te::qt::widgets::RubberBand::mouseMoveEvent(), te::qt::widgets::PanMiddleClick::mouseReleaseEvent(), te::qt::widgets::Pan::mouseReleaseEvent(), te::qt::widgets::RubberBand::mouseReleaseEvent(), te::qt::widgets::Info::mouseReleaseEvent(), te::qt::widgets::TiePointsLocatorDialog::on_mapDisplay1_extentChanged(), te::qt::widgets::TiePointsLocatorDialog::on_mapDisplay2_extentChanged(), te::qt::widgets::MixtureModelDialog::on_mapDisplay_extentChanged(), te::qt::widgets::OverlayWidget::onApplyToolButtonClicked(), te::qt::plugins::edit::ToolBar::onEditActivated(), te::qt::widgets::OverlayWidget::onMapDisplayExtentChanged(), te::qt::plugins::edit::ToolBar::onResetVisualizationToolActivated(), te::qt::widgets::ROIManagerWidget::onROITreItemClicked(), te::qt::widgets::ClippingWizardPage::onSelectRoiItem(), te::mnt::ImageGenerationDialog::setMapDisplay(), te::vp::CheckGeomValidityDialog::~CheckGeomValidityDialog(), te::qt::widgets::Info::~Info(), te::qt::widgets::Measure::~Measure(), te::qt::widgets::PolygonAcquire::~PolygonAcquire(), and SelectionTool::~SelectionTool().

const te::gm::Envelope & te::map::MapDisplay::getExtent ( ) const
virtualinherited

It returns the world extent showned by the MapDisplay.

Returns
The world extent showned by the MapDisplay or NULL if none is set.
Note
The extent coordinates are in the Map Display SRS.

Implements te::map::AbstractMapDisplay.

Definition at line 65 of file src/terralib/maptools/MapDisplay.cpp.

References te::map::MapDisplay::m_extent.

Referenced by te::qt::plugins::wtss::WtssDialog::addMarker(), te::qt::widgets::CloudDetectionDialog::applyPreview(), te::qt::widgets::Zoom::applyZoom(), te::qt::widgets::TimeSliderWidget::calculateAllSpatialExtent(), te::edit::MergeGeometriesTool::draw(), te::edit::EditInfoTool::draw(), te::edit::AddCommand::draw(), te::edit::SubtractAreaTool::draw(), te::qt::widgets::PointMove::draw(), te::qt::widgets::TrajectoryItem::draw(), te::edit::AggregateAreaTool::draw(), te::edit::RotateGeometryTool::draw(), te::edit::CreatePointTool::draw(), te::edit::DeleteGeometryByAreaTool::draw(), te::edit::CreateLineTool::draw(), te::edit::CreatePolygonTool::draw(), te::qt::af::MapDisplay::draw(), te::edit::MoveGeometryTool::draw(), te::edit::SplitPolygonTool::draw(), te::edit::VertexTool::draw(), te::qt::widgets::PanExtent::drawCurrentExtent(), te::qt::widgets::ZoomInMapDisplayWidget::drawCursorPosition(), te::qt::af::MapDisplay::drawDataSet(), te::qt::widgets::ContrastDialogForm::drawGeom(), te::qt::widgets::ClippingWizardPage::drawGeom(), te::qt::widgets::FilterDialogForm::drawGeom(), te::qt::widgets::CloudDetectionDialog::drawGeom(), te::qt::widgets::RasterSlicingWizardPage::drawGeom(), te::qt::widgets::ColorTransformDialog::drawGeom(), SelectionTool::drawGeometries(), te::qt::widgets::DefaultFeatureInfoMaker::drawGeometry(), te::qt::widgets::PolygonAcquire::drawGeometry(), te::qt::widgets::Measure::drawGeometry(), te::vp::CheckGeomValidityDialog::drawMark(), te::qt::widgets::MixtureModelWizardPage::drawMarks(), te::mnt::ImageGenerationDialog::drawPreview(), te::qt::widgets::ContrastDialogForm::drawPreview(), te::qt::widgets::FilterDialogForm::drawPreview(), te::qt::widgets::ColorTransformDialog::drawPreview(), te::qt::widgets::RasterSlicingWizardPage::drawPreview(), te::qt::widgets::RasterNavigatorWidget::drawRaster(), te::qt::widgets::ROIManagerWidget::drawROISet(), te::mnt::ProfileDialog::DrawSelected(), te::qt::plugins::edit::Plugin::drawStashed(), te::qt::widgets::TiePointLocatorWidget::drawTiePoints(), te::qt::widgets::ZoomInMapDisplayWidget::getCurrentExtent(), te::qt::widgets::RasterNavigatorWidget::getCurrentExtent(), te::qt::widgets::RasterNavigatorWidget::getExtentRaster(), te::ws::ogc::wms::qt::WMSGetFeatureInfoMaker::getInfo(), te::qt::widgets::MapDisplay::getScale(), GetScale(), te::qt::widgets::Grid::initialize(), te::qt::widgets::Grid::makeGeographicGrid(), te::qt::widgets::Grid::makePlanarGrid(), te::qt::widgets::ZoomLeftAndRightClick::mousePressEvent(), te::mnt::ProfileTools::mouseReleaseEvent(), te::qt::widgets::PanMiddleClick::mouseReleaseEvent(), te::qt::widgets::Pan::mouseReleaseEvent(), te::qt::widgets::InputCoordinateDialog::ok_triggered(), te::qt::widgets::TiePointsLocatorDialog::on_autoAcquireTiePointsPushButton_clicked(), te::qt::widgets::TiePointsLocatorDialog::on_mapDisplay1_extentChanged(), te::qt::widgets::TiePointsLocatorDialog::on_mapDisplay2_extentChanged(), te::qt::widgets::MixtureModelDialog::on_mapDisplay_extentChanged(), te::qt::plugins::terramobile::GeoPackageBuilderAction::onActionActivated(), te::qt::plugins::rp::RasterSlicingAction::onActionActivated(), te::qt::plugins::wtss::WtssDialog::onAddCoordToList(), te::qt::widgets::TiePointLocatorWidget::onAddToolButtonClicked(), te::qt::widgets::ContrastDialogForm::onAllImageRadioButtonToggled(), te::qt::widgets::OverlayWidget::onApplyToolButtonClicked(), te::qt::widgets::RasterSymbolizerWidget::onCalcRasterSummaryClicked(), te::vp::CheckGeomValidityDialog::onDisplayPaintEvent(), te::qt::af::MapDisplay::onExtentChanged(), te::qt::widgets::RasterSymbolizerWidget::onHistogramToolButtonClicked(), te::qt::af::BaseApplication::onLayerPanToSelectedOnMapDisplayTriggered(), te::qt::widgets::OverlayWidget::onMapDisplayExtentChanged(), te::qt::widgets::ZoomInMapDisplayWidget::onMapDisplayExtentChanged(), te::qt::widgets::RasterNavigatorWidget::onMapDisplayExtentChanged(), te::edit::SnapOptionsDialog::onOkPushButtonPressed(), te::qt::widgets::EyeBirdMapDisplayWidget::onParentMapDisplayExtentChanged(), te::qt::widgets::ZoomInMapDisplayWidget::onParentMapDisplayExtentChanged(), te::qt::widgets::ROIManagerWidget::onROITreItemClicked(), te::qt::widgets::ClippingWizardPage::onSelectRoiItem(), te::vp::CheckGeomValidityDialog::onTableWidgetItemDoubleClicked(), te::qt::widgets::ContrastDialogForm::onVisibleAreaRadioButtonToggled(), te::qt::widgets::ZoomInMapDisplayWidget::onZoomFactorChanged(), te::qt::widgets::TrajectoryItem::paint(), te::qt::af::MapDisplay::pan(), te::qt::widgets::Grid::redraw(), te::qt::widgets::TiePointsLocatorDialog::refreshMapDisplay1(), te::qt::widgets::TiePointsLocatorDialog::refreshMapDisplay2(), te::qt::widgets::RasterNavigatorWidget::removeVectorial(), te::qt::widgets::ImageItem::setImagePosition(), te::qt::widgets::ZoomInMapDisplayWidget::setList(), te::mnt::ImageGenerationDialog::setMapDisplay(), te::qt::widgets::AnimationView::setMatrix(), te::qt::widgets::MapDisplay::setScale(), te::qt::widgets::RasterNavigatorWidget::setVectorial(), te::qt::widgets::TimeSliderWidget::TimeSliderWidget(), and te::qt::widgets::MixtureModelDialog::updateComponentsGrid().

te::qt::widgets::ScaleWidget * te::qt::widgets::MapDisplay::getGraphicScale ( ) const
inherited

Returns the pointer for the graphic scale object;.

Returns
Pointer for the graphic scale object

Definition at line 624 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::qt::widgets::MapDisplay::m_graphicScale.

Referenced by te::qt::af::BaseApplication::onEditGraphicScaleTriggered().

te::qt::widgets::Grid * te::qt::widgets::MapDisplay::getGrid ( ) const
inherited
te::map::AlignType te::map::MapDisplay::getHAlign ( ) const
virtualinherited

It returns the MapDisplay current horizontal align.

Returns
The MapDisplay current horizontal align.

Implements te::map::AbstractMapDisplay.

Definition at line 49 of file src/terralib/maptools/MapDisplay.cpp.

References te::map::MapDisplay::m_hAlign.

double te::qt::widgets::MapDisplay::getHeightMM ( ) const
virtualinherited

It returns the MapDisplay current height in millimeters.

Returns
The MapDisplay current height in millimeters.

Implements te::map::AbstractMapDisplay.

Definition at line 238 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::qt::widgets::MapDisplay::getHeight(), te::qt::widgets::MapDisplay::m_overridedDpiX, and te::qt::widgets::MapDisplay::m_overridedDpiY.

int te::map::MapDisplay::getSRID ( ) const
virtualinherited

It return the Spatial Reference System used by the Map Display.

Returns
The Spatial Reference System used by the Map Display.

Implements te::map::AbstractMapDisplay.

Definition at line 75 of file src/terralib/maptools/MapDisplay.cpp.

References te::map::MapDisplay::m_srid.

Referenced by te::qt::plugins::wtss::WtssDialog::addMarker(), te::qt::widgets::MixtureModelWizardPage::addPointComponent(), te::qt::widgets::AnimationItem::adjustDataToAnimationTemporalExtent(), te::qt::widgets::CloudDetectionDialog::applyPreview(), te::edit::CreateLineTool::buildLine(), te::edit::CreatePointTool::buildPoint(), te::edit::SubtractAreaTool::buildPolygon(), te::edit::AggregateAreaTool::buildPolygon(), te::edit::DeleteGeometryByAreaTool::buildPolygon(), te::edit::CreatePolygonTool::buildPolygon(), te::qt::widgets::TimeSliderWidget::calculateAllSpatialExtent(), te::qt::plugins::gdal::GeoFileDragAndDropHandler::configSRS(), te::qt::plugins::ogr::GeoFileDragAndDropHandler::configSRS(), te::qt::af::MapDisplay::configSRS(), te::edit::MergeGeometriesTool::draw(), te::edit::EditInfoTool::draw(), te::edit::AddCommand::draw(), te::edit::SubtractAreaTool::draw(), te::edit::AggregateAreaTool::draw(), te::edit::RotateGeometryTool::draw(), te::edit::CreatePointTool::draw(), te::edit::DeleteGeometryByAreaTool::draw(), te::edit::CreateLineTool::draw(), te::edit::CreatePolygonTool::draw(), te::qt::af::MapDisplay::draw(), te::edit::MoveGeometryTool::draw(), te::edit::SplitPolygonTool::draw(), te::edit::VertexTool::draw(), te::qt::widgets::PanExtent::drawCurrentExtent(), te::qt::af::MapDisplay::drawDataSet(), te::qt::widgets::ContrastDialogForm::drawGeom(), te::qt::widgets::ClippingWizardPage::drawGeom(), te::qt::widgets::MixtureModelWizardPage::drawMarks(), te::mnt::ImageGenerationDialog::drawPreview(), te::qt::widgets::ContrastDialogForm::drawPreview(), te::qt::widgets::FilterDialogForm::drawPreview(), te::qt::widgets::ColorTransformDialog::drawPreview(), te::qt::widgets::RasterSlicingWizardPage::drawPreview(), te::qt::widgets::RasterNavigatorWidget::drawRaster(), te::qt::widgets::ROIManagerWidget::drawROISet(), te::mnt::ProfileDialog::DrawSelected(), te::qt::plugins::edit::Plugin::drawStashed(), te::edit::MergeGeometriesTool::editingFinished(), te::qt::plugins::gdal::GeoFileDragAndDropHandler::eventFilter(), te::qt::plugins::ogr::GeoFileDragAndDropHandler::eventFilter(), te::qt::widgets::Selection::executeSelection(), te::edit::DeleteGeometryByAreaTool::executeSelection(), te::qt::af::MapDisplay::fit(), te::qt::widgets::RasterNavigatorWidget::getExtentRaster(), te::qt::widgets::DefaultFeatureInfoMaker::getGeometryInfo(), te::qt::widgets::DefaultFeatureInfoMaker::getInfo(), te::ws::ogc::wms::qt::WMSGetFeatureInfoMaker::getInfo(), te::qt::widgets::AnimationItem::getPosInDeviceCoordinate(), te::qt::widgets::FilterDialogForm::getRasterFromROI(), te::qt::widgets::CloudDetectionDialog::getRasterFromROI(), te::qt::widgets::ColorTransformDialog::getRasterFromROI(), te::qt::widgets::RasterSlicingWizardPage::getRasterFromROI(), te::qt::widgets::ImageItem::getRect(), te::edit::MergeGeometriesTool::getRefEnvelope(), GetScale(), te::qt::widgets::Grid::initialize(), te::qt::af::BaseApplication::initStatusBar(), te::qt::widgets::Grid::makeGeographicGrid(), te::qt::widgets::Grid::makePlanarGrid(), te::qt::widgets::Measure::Measure(), te::qt::widgets::PolygonAcquire::mouseDoubleClickEvent(), te::edit::VertexTool::mouseDoubleClickEvent(), te::qt::plugins::mnt::ShowValuesTool::mouseMoveEvent(), te::edit::CreateLineTool::mouseMoveEvent(), te::edit::CreatePolygonTool::mouseMoveEvent(), te::edit::DeleteGeometryByAreaTool::mouseMoveEvent(), te::edit::VertexTool::mouseMoveEvent(), te::edit::EditInfoTool::mousePressEvent(), te::edit::CreateLineTool::mousePressEvent(), te::edit::CreatePointTool::mousePressEvent(), te::edit::DeletePartTool::mousePressEvent(), te::edit::DeleteGeometryTool::mousePressEvent(), te::edit::CreatePolygonTool::mousePressEvent(), te::edit::DeleteGeometryByAreaTool::mousePressEvent(), te::qt::widgets::InputCoordinateDialog::ok_triggered(), te::qt::plugins::terramobile::GeoPackageBuilderAction::onActionActivated(), te::qt::plugins::rp::RasterSlicingAction::onActionActivated(), te::qt::plugins::wtss::WtssDialog::onAddCoordToList(), te::mnt::ProfileDialog::onaddPointMouseToggled(), te::qt::widgets::OverlayWidget::onApplyToolButtonClicked(), te::qt::widgets::RasterSymbolizerWidget::onCalcRasterSummaryClicked(), te::qt::widgets::ColorTransformDialog::onEnvelopeAcquired(), te::qt::widgets::FilterDialogForm::onEnvelopeAcquired(), te::qt::widgets::CloudDetectionDialog::onEnvelopeAcquired(), te::qt::widgets::ClippingWizardPage::onEnvelopeAcquired(), te::qt::widgets::ROIManagerWidget::onEnvelopeAcquired(), te::qt::widgets::ContrastDialogForm::onEnvelopeAcquired(), te::qt::widgets::RasterSlicingWizardPage::onEnvelopeAcquired(), te::qt::widgets::MixtureModelWizardPage::onEnvelopeAcquired(), te::qt::widgets::ROIManagerWidget::onExportROISetToolButtonClicked(), te::qt::widgets::Measure::onExtentChanged(), te::qt::widgets::ClippingWizardPage::onGeomAquired(), te::qt::widgets::ROIManagerWidget::onGeomAquired(), te::qt::widgets::MixtureModelWizardPage::onGeomAquired(), te::qt::plugins::wtss::WtssDialog::onGetPointCoordinate(), te::qt::widgets::RasterSymbolizerWidget::onHistogramToolButtonClicked(), te::qt::af::BaseApplication::onLayerFitOnMapDisplayTriggered(), te::qt::af::BaseApplication::onLayerFitSelectedOnMapDisplayTriggered(), te::qt::af::BaseApplication::onLayerPanToSelectedOnMapDisplayTriggered(), te::qt::widgets::OverlayWidget::onMapDisplayExtentChanged(), te::qt::widgets::MixtureModelWizardPage::onPointPicked(), te::qt::plugins::edit::ToolBar::onSaveActivated(), te::vp::CheckGeomValidityDialog::onTableWidgetItemDoubleClicked(), te::qt::widgets::ContrastDialogForm::onVisibleAreaRadioButtonToggled(), te::qt::af::MapDisplay::pan(), te::edit::MergeGeometriesTool::pickFeature(), te::edit::EditInfoTool::pickFeature(), te::edit::SubtractAreaTool::pickFeature(), te::edit::RotateGeometryTool::pickFeature(), te::edit::AggregateAreaTool::pickFeature(), te::edit::MoveGeometryTool::pickFeature(), te::edit::VertexTool::pickFeature(), te::qt::widgets::Grid::redraw(), te::qt::widgets::ContrastDialogForm::resetWindow(), te::qt::widgets::AnimationView::setMatrix(), te::qt::widgets::MapDisplay::showGraphicScale(), te::edit::SplitPolygonTool::splitPolygon(), te::qt::widgets::TimeSliderWidget::TimeSliderWidget(), te::qt::widgets::TrajectoryItem::transformToDisplayProjection(), and te::qt::widgets::ImageItem::tryDoReprojectionUsingAffineTransform().

te::map::AlignType te::map::MapDisplay::getVAlign ( ) const
virtualinherited

It returns the MapDisplay current vertical align.

Returns
The MapDisplay current vertical align.

Implements te::map::AbstractMapDisplay.

Definition at line 54 of file src/terralib/maptools/MapDisplay.cpp.

References te::map::MapDisplay::m_vAlign.

double te::qt::widgets::MapDisplay::getWidthMM ( ) const
virtualinherited
bool te::qt::widgets::MapDisplay::isDrawing ( ) const
inherited

Returns if the map display is drawing.

Definition at line 385 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::qt::widgets::MapDisplay::m_isDrawing.

void te::qt::widgets::MultiThreadMapDisplay::onDrawCanceled ( )
protectedslot
void te::qt::widgets::MultiThreadMapDisplay::onDrawLayerFinished ( const int index,
const QImage &  image 
)
protectedslot

Definition at line 331 of file MultiThreadMapDisplay.cpp.

MultiThreadMapDisplay& te::qt::widgets::MultiThreadMapDisplay::operator= ( const MultiThreadMapDisplay rhs)
private

Assignment operator not allowed.

Parameters
rhsThe right-hand-side copy that would be used to copy from.
Returns
A reference to this object.
void te::qt::widgets::MapDisplay::paintEvent ( QPaintEvent *  e)
protectedvirtualinherited

It assembles the final image and draws the widget.

Parameters
eThe event received by this widget.

Definition at line 333 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::qt::widgets::MapDisplay::displayPaintEvent(), te::qt::widgets::MapDisplay::m_displayPixmap, and te::qt::widgets::MapDisplay::m_draftPixmap.

void te::qt::widgets::MapDisplay::resizeAllCanvas ( )
protectedvirtualinherited

It resizes all canvas of map display.

Definition at line 326 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

Referenced by te::qt::widgets::MapDisplay::onResizeTimeout().

void te::qt::widgets::MultiThreadMapDisplay::resizeEvent ( QResizeEvent *  e)
virtual

This event handler receives widget resize events wich are passed in the event parameter.

Parameters
eThe resize event.

Reimplemented from te::qt::widgets::MapDisplay.

Definition at line 259 of file MultiThreadMapDisplay.cpp.

References te::common::FreeContents(), m_images, te::qt::widgets::MapDisplay::m_isDrawing, onDrawCanceled(), and te::qt::widgets::MapDisplay::resizeEvent().

void te::qt::widgets::MapDisplay::restoreDPI ( )
virtualinherited

Returns the default value of the DPI. In this case, the values from the device will be acquired.

Definition at line 584 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::qt::widgets::MapDisplay::m_overridedDpiX, and te::qt::widgets::MapDisplay::m_overridedDpiY.

void te::map::MapDisplay::setAlign ( te::map::AlignType  h,
te::map::AlignType  v 
)
virtualinherited

It will set the align rendering of objects into the map display. Just successive drawings will be affected by this modification.

Parameters
hThe new horizontal align.
vThe new vertical align.
Note
It will not automatically redraw the objects, you must explicit call the setExtent method.

Implements te::map::AbstractMapDisplay.

Definition at line 59 of file src/terralib/maptools/MapDisplay.cpp.

References te::map::MapDisplay::m_hAlign, and te::map::MapDisplay::m_vAlign.

void te::qt::widgets::MapDisplay::setBackgroundColor ( const QColor &  color)
virtualinherited

Sets the map display background color.

Parameters
colorThe color.

Definition at line 380 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::qt::widgets::MapDisplay::m_backgroundColor.

Referenced by te::qt::af::MapDisplay::MapDisplay(), and te::qt::af::MapDisplay::onApplicationTriggered().

void te::qt::widgets::MapDisplay::setCurrentTool ( te::qt::widgets::AbstractTool tool,
const bool delPrevious = true 
)
virtualinherited
void te::qt::widgets::MapDisplay::setDigitalization ( double  digitalization)
virtualinherited
void te::qt::widgets::MultiThreadMapDisplay::setExtent ( te::gm::Envelope e,
bool  doRefresh = true 
)
virtual

It sets the world visible area and refreshes the contents in the map display.

If the given area is not proportional to the device width and height, the MapDisplay will change it in order to preserve the aspect ratio.

Parameters
eThe world visible area.
doRefreshIf true the display will refresh its contents.
Precondition
The world coordinates must be in the map display SRS.

Reimplemented from te::qt::widgets::MapDisplay.

Definition at line 94 of file MultiThreadMapDisplay.cpp.

References te::qt::widgets::MapDisplay::extentChanged(), te::qt::widgets::MapDisplay::getScale(), te::map::MapDisplay::m_extent, te::qt::widgets::MapDisplay::m_graphicScale, te::qt::widgets::MapDisplay::m_isDrawing, te::qt::widgets::MapDisplay::m_maxScale, te::qt::widgets::MapDisplay::m_minScale, refresh(), te::qt::widgets::MapDisplay::setScale(), te::qt::widgets::ScaleWidget::updateScaleFactor(), and updateTransform().

Referenced by te::qt::plugins::gdal::GeoFileDragAndDropHandler::eventFilter(), te::qt::plugins::ogr::GeoFileDragAndDropHandler::eventFilter(), and te::qt::widgets::OverlayWidget::onApplyToolButtonClicked().

void te::qt::widgets::MapDisplay::setLimitScale ( double  minScale,
double  maxScale 
)
virtualinherited

Defines the min scale and max scale.

Definition at line 606 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::qt::widgets::MapDisplay::m_maxScale, and te::qt::widgets::MapDisplay::m_minScale.

void te::qt::widgets::MapDisplay::setOverrideDPI ( int  dpiX,
int  dpiY 
)
virtualinherited

Overrides the values of the DPI that had been acquired from the device. This is done in order to make the scale be correctly computed and allows the correct computation of sizes in millimeters.

Definition at line 578 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::qt::widgets::MapDisplay::m_overridedDpiX, and te::qt::widgets::MapDisplay::m_overridedDpiY.

Referenced by te::qt::af::MapDisplay::MapDisplay(), te::qt::af::DisplayWidget::onApplyScreenSizeButtonClicked(), and te::qt::af::DisplayWidget::onRestoreScreenSizeButtonClicked().

void te::qt::widgets::MapDisplay::setResizeInterval ( int  msec)
virtualinherited

Sets the timeout interval in milliseconds to redraw on resize event.

Parameters
msecThe timeout interval in milliseconds.

Definition at line 273 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::qt::widgets::MapDisplay::m_interval.

void te::qt::widgets::MapDisplay::setSRID ( const int srid,
bool  doRefresh = true 
)
virtualinherited

It sets a new Spatial Reference System to be used by the Map Display.

It will also convert the current envelope coordinates to the new SRS. This may cause changes to the world visible area. In this case, the extent will be updated and new internal transformation function will be calculated.

Parameters
sridThe new Spatial Reference System to be used by the Map Display.
doRefreshIf true the display will refresh its contents.

Reimplemented from te::map::MapDisplay.

Definition at line 252 of file src/terralib/qt/widgets/canvas/MapDisplay.cpp.

References te::qt::widgets::MapDisplay::displaySridChanged(), and te::map::MapDisplay::setSRID().

Referenced by MainWindow::addDataSetLayer(), DisplayWindow::addGraph(), DisplayWindow::addVectorialLayer(), te::qt::plugins::ogr::GeoFileDragAndDropHandler::configSRS(), te::qt::plugins::gdal::GeoFileDragAndDropHandler::configSRS(), te::qt::af::MapDisplay::configSRS(), te::qt::plugins::tv::TimeViewerDockWidget::drawLayer(), te::qt::af::MapDisplay::MapDisplay(), te::qt::widgets::MixtureModelDialog::MixtureModelDialog(), te::qt::widgets::OverlayWidget::onApplyToolButtonClicked(), te::qt::af::BaseApplication::onLayerFitOnMapDisplayTriggered(), te::qt::af::BaseApplication::onMapSetUnknwonSRIDTriggered(), te::qt::af::BaseApplication::onMapSRIDTriggered(), te::vp::CheckGeomValidityDialog::onTableWidgetItemDoubleClicked(), TerraView::resetComponents(), te::qt::widgets::RasterNavigatorWidget::set(), te::qt::widgets::EyeBirdMapDisplayWidget::setList(), te::qt::widgets::ZoomInMapDisplayWidget::setList(), te::qt::widgets::TiePointsLocatorDialog::TiePointsLocatorDialog(), and te::qt::widgets::TimeSliderWidget::TimeSliderWidget().

void te::qt::widgets::MultiThreadMapDisplay::setSynchronous ( bool  on)

Definition at line 229 of file MultiThreadMapDisplay.cpp.

References m_synchronous.

void te::qt::widgets::MultiThreadMapDisplay::showFeedback ( const QImage &  )
inlineprotectedslot

Definition at line 127 of file MultiThreadMapDisplay.h.

void te::qt::widgets::MapDisplay::showGraphicScale ( bool  visible)
slotinherited
void te::qt::widgets::MapDisplay::showGrid ( bool  visible)
slotinherited
QPointF te::qt::widgets::MultiThreadMapDisplay::transform ( const QPointF &  p)
virtual

Transforms the given point, in screen coordinates, to a point in world coordinates.

Parameters
pA point in screen coordinates.
Returns
The point in world coordinates.
Note
This method will return a null point if the transform can not be done.

Reimplemented from te::qt::widgets::MapDisplay.

Definition at line 221 of file MultiThreadMapDisplay.cpp.

References te::gm::Envelope::isValid(), te::map::MapDisplay::m_extent, and m_matrix.

void te::qt::widgets::MultiThreadMapDisplay::updateLayer ( te::map::AbstractLayerPtr  layer,
bool  redraw = true 
)
virtual
void te::qt::widgets::MultiThreadMapDisplay::updateLayer ( std::vector< te::map::AbstractLayerPtr layers,
bool  redraw = true 
)
void te::qt::widgets::MultiThreadMapDisplay::updateTransform ( )
private

Member Data Documentation

bool te::map::AbstractMapDisplay::m_cancel
protectedinherited
double te::qt::widgets::MapDisplay::m_digitalization
protectedinherited
QPixmap* te::qt::widgets::MapDisplay::m_displayPixmap
protectedinherited
QPixmap* te::qt::widgets::MapDisplay::m_draftPixmap
protectedinherited
Grid* te::qt::widgets::MapDisplay::m_grid
protectedinherited

Planar grid pointer.

Definition at line 386 of file qt/widgets/canvas/MapDisplay.h.

Referenced by te::qt::widgets::MapDisplay::getGrid(), and te::qt::widgets::MapDisplay::showGrid().

te::map::AlignType te::map::MapDisplay::m_hAlign
protectedinherited
std::map<std::string, QImage*> te::qt::widgets::MultiThreadMapDisplay::m_images
protected

The set of images built by each thread. It will be used to compose the final result, keeping the layer list order.

Definition at line 179 of file MultiThreadMapDisplay.h.

Referenced by onRenderingFinished(), refresh(), resizeEvent(), showFeedback(), updateLayer(), and ~MultiThreadMapDisplay().

int te::qt::widgets::MapDisplay::m_interval
protectedinherited

Timeout interval in milliseconds to redraw.

Definition at line 373 of file qt/widgets/canvas/MapDisplay.h.

Referenced by te::qt::widgets::MapDisplay::resizeEvent(), and te::qt::widgets::MapDisplay::setResizeInterval().

bool te::qt::widgets::MapDisplay::m_isDrawing
protectedinherited

A flag that indicates if the map display is drawing.

Definition at line 374 of file qt/widgets/canvas/MapDisplay.h.

Referenced by te::qt::widgets::MapDisplay::isDrawing(), onRenderingFinished(), refresh(), resizeEvent(), setExtent(), updateLayer(), and ~MultiThreadMapDisplay().

std::list<te::map::AbstractLayerPtr> te::map::MapDisplay::m_layerList
protectedinherited

The layer list to be displayed.

Definition at line 76 of file maptools/MapDisplay.h.

Referenced by te::map::MapDisplay::getLayerList(), refresh(), te::map::MapDisplay::setLayerList(), and setLayerList().

QMatrix te::qt::widgets::MultiThreadMapDisplay::m_matrix
protected

Used to convert screen coordinates to world coordinates.

Definition at line 181 of file MultiThreadMapDisplay.h.

Referenced by transform(), and updateTransform().

double te::qt::widgets::MapDisplay::m_maxScale
protectedinherited

The maximum scale.

Definition at line 380 of file qt/widgets/canvas/MapDisplay.h.

Referenced by setExtent(), and te::qt::widgets::MapDisplay::setLimitScale().

double te::qt::widgets::MapDisplay::m_minScale
protectedinherited

The minimun scale.

Definition at line 379 of file qt/widgets/canvas/MapDisplay.h.

Referenced by setExtent(), and te::qt::widgets::MapDisplay::setLimitScale().

QCursor te::qt::widgets::MultiThreadMapDisplay::m_oldCursor
protected

Definition at line 185 of file MultiThreadMapDisplay.h.

QSize te::qt::widgets::MapDisplay::m_oldSize
protectedinherited

Stores the last size of map display on start resize event.

Definition at line 371 of file qt/widgets/canvas/MapDisplay.h.

Referenced by te::qt::widgets::MapDisplay::onResizeTimeout(), and te::qt::widgets::MapDisplay::resizeEvent().

int te::qt::widgets::MapDisplay::m_overridedDpiX
protectedinherited
int te::qt::widgets::MapDisplay::m_overridedDpiY
protectedinherited
ResizePolicy te::qt::widgets::MapDisplay::m_resizePolicy
protectedinherited

Resize policy for this map display.

Definition at line 370 of file qt/widgets/canvas/MapDisplay.h.

Referenced by te::qt::widgets::MapDisplay::adjustExtent(), and te::qt::widgets::MapDisplay::setResizePolicy().

double te::qt::widgets::MapDisplay::m_scale
mutableprotectedinherited

Current calculated scale.

Definition at line 376 of file qt/widgets/canvas/MapDisplay.h.

Referenced by te::qt::widgets::MapDisplay::getScale().

bool te::qt::widgets::MultiThreadMapDisplay::m_showFeedback
protected

A flag that indicates if the map display will show drawing feedback.

Definition at line 180 of file MultiThreadMapDisplay.h.

Referenced by refresh().

bool te::qt::widgets::MultiThreadMapDisplay::m_synchronous
protected

A flag that indicates if the map display is synchronous or asynchronous.

Definition at line 182 of file MultiThreadMapDisplay.h.

Referenced by setSynchronous().

std::vector<QRunnable*> te::qt::widgets::MultiThreadMapDisplay::m_threads
protected

The set of threads used to draw the layer list.

Definition at line 178 of file MultiThreadMapDisplay.h.

Referenced by onRenderingFinished(), and refresh().

QTimer* te::qt::widgets::MapDisplay::m_timer
protectedinherited

Timer to execute redraw on resize action.

Definition at line 372 of file qt/widgets/canvas/MapDisplay.h.

Referenced by te::qt::widgets::MapDisplay::MapDisplay(), and te::qt::widgets::MapDisplay::resizeEvent().

ThreadManager* te::qt::widgets::MultiThreadMapDisplay::m_tmger
protected

Definition at line 184 of file MultiThreadMapDisplay.h.

Referenced by onDrawCanceled(), and refresh().

te::qt::widgets::AbstractTool* te::qt::widgets::MapDisplay::m_tool
protectedinherited

Pointer to the current tool being used.

Definition at line 383 of file qt/widgets/canvas/MapDisplay.h.

Referenced by te::qt::widgets::MapDisplay::setCurrentTool(), and te::qt::widgets::MapDisplay::~MapDisplay().

te::map::AlignType te::map::MapDisplay::m_vAlign
protectedinherited
std::list<te::map::AbstractLayerPtr> te::qt::widgets::MultiThreadMapDisplay::m_visibleLayers
protected

The set of visible layers.

Definition at line 177 of file MultiThreadMapDisplay.h.

Referenced by refresh(), setLayerList(), and showFeedback().


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