This class controls how a set of layers are displayed. More...
#include <MapDisplay.h>
Public Member Functions | |
| virtual const te::gm::Envelope & | getExtent () const |
| It returns the world extent showned by the MapDisplay. More... | |
| virtual te::map::AlignType | getHAlign () const |
| It returns the MapDisplay current horizontal align. More... | |
| virtual std::list< AbstractLayerPtr > | getLayerList () const |
| 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... | |
| MapDisplay () | |
| It initializes a new MapDisplay. 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 | setExtent (te::gm::Envelope &e, bool doRefresh=true) |
| It sets the world visible area and refreshes the contents in the map display. 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 | setSRID (const int &srid, bool doRefresh=true) |
| It sets a new Spatial Reference System to be used by the Map Display. More... | |
| virtual | ~MapDisplay () |
| Virtual destructor. More... | |
Protected Attributes | |
| te::gm::Envelope | m_extent |
| The display extent. More... | |
| te::map::AlignType | m_hAlign |
| The display horizontal align. More... | |
| std::list< te::map::AbstractLayerPtr > | m_layerList |
| The layer list to be displayed. More... | |
| int | m_srid |
| The display SRS. More... | |
| te::map::AlignType | m_vAlign |
| The display vertical align. More... | |
Map Display Virtual Methods | |
Methods to configure the MapDisplay. | |
| bool | m_cancel |
| virtual void | refresh (bool redraw=false)=0 |
| It updates the contents in the map display. More... | |
| virtual unsigned int | getWidth () const =0 |
| It returns the MapDisplay current width in pixels. More... | |
| virtual unsigned int | getHeight () const =0 |
| It returns the MapDisplay current height in pixels. More... | |
| virtual double | getWidthMM () const =0 |
| It returns the MapDisplay current width in millimeters. More... | |
| virtual double | getHeightMM () const =0 |
| It returns the MapDisplay current height in millimeters. More... | |
This class controls how a set of layers are displayed.
Definition at line 45 of file maptools/MapDisplay.h.
| te::map::MapDisplay::MapDisplay | ( | ) |
It initializes a new MapDisplay.
Definition at line 30 of file src/terralib/maptools/MapDisplay.cpp.
References ~MapDisplay().
|
virtualdefault |
|
virtual |
It returns the world extent showned by the MapDisplay.
Implements te::map::AbstractMapDisplay.
Definition at line 65 of file src/terralib/maptools/MapDisplay.cpp.
References 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().
|
virtual |
It returns the MapDisplay current horizontal align.
Implements te::map::AbstractMapDisplay.
Definition at line 49 of file src/terralib/maptools/MapDisplay.cpp.
References m_hAlign.
|
pure virtualinherited |
It returns the MapDisplay current height in pixels.
Implemented in te::qt::widgets::MapDisplay.
|
pure virtualinherited |
It returns the MapDisplay current height in millimeters.
Implemented in te::qt::widgets::MapDisplay.
|
virtual |
Definition at line 39 of file src/terralib/maptools/MapDisplay.cpp.
References m_layerList.
Referenced by te::qt::plugins::gdal::GeoFileDragAndDropHandler::eventFilter(), te::qt::plugins::ogr::GeoFileDragAndDropHandler::eventFilter(), te::qt::widgets::Info::mouseReleaseEvent(), and te::qt::af::BaseApplication::onLayerFitOnMapDisplayTriggered().
|
virtual |
It return 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 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().
|
virtual |
It returns the MapDisplay current vertical align.
Implements te::map::AbstractMapDisplay.
Definition at line 54 of file src/terralib/maptools/MapDisplay.cpp.
References m_vAlign.
|
pure virtualinherited |
It returns the MapDisplay current width in pixels.
Implemented in te::qt::widgets::MapDisplay.
|
pure virtualinherited |
It returns the MapDisplay current width in millimeters.
Implemented in te::qt::widgets::MapDisplay.
|
pure virtualinherited |
It updates the contents in the map display.
Implemented in te::qt::widgets::MapDisplay, and te::qt::widgets::MultiThreadMapDisplay.
|
virtual |
It will set the align rendering of objects into the map display. Just successive drawings will be affected by this modification.
| h | The new horizontal align. |
| v | The new vertical align. |
Implements te::map::AbstractMapDisplay.
Definition at line 59 of file src/terralib/maptools/MapDisplay.cpp.
|
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.
| e | The world visible area. |
| doRefresh | If true the display will refresh its contents. |
Implements te::map::AbstractMapDisplay.
Reimplemented in te::qt::widgets::MapDisplay, and te::qt::widgets::MultiThreadMapDisplay.
Definition at line 70 of file src/terralib/maptools/MapDisplay.cpp.
References m_extent.
Referenced by te::qt::af::BaseApplication::onLayerPanToSelectedOnMapDisplayTriggered(), te::qt::widgets::MapDisplay::setExtent(), and setSRID().
|
virtual |
It sets the layer list to be showed in the Map Display.
| layers | The layer list. |
Implements te::map::AbstractMapDisplay.
Definition at line 44 of file src/terralib/maptools/MapDisplay.cpp.
References m_layerList.
Referenced by MainWindow::addDataSetLayer(), DisplayWindow::addGraph(), DisplayWindow::addVectorialLayer(), te::qt::widgets::MapDisplay::changeData(), te::qt::af::MapDisplay::clear(), te::qt::af::MapDisplay::draw(), te::qt::af::MapDisplay::fit(), te::qt::widgets::MixtureModelDialog::MixtureModelDialog(), TerraView::onApplicationTriggered(), te::qt::af::MapDisplay::onApplicationTriggered(), te::qt::plugins::tv::TimeViewerDockWidget::onApplyButtonClicked(), te::qt::af::BaseApplication::onLayerFitOnMapDisplayTriggered(), te::qt::af::BaseApplication::onLayerRemoveTriggered(), te::qt::widgets::RasterNavigatorWidget::removeVectorial(), TerraView::resetComponents(), te::qt::widgets::ContrastDialogForm::resetWindow(), te::qt::widgets::RasterNavigatorWidget::set(), te::qt::widgets::EyeBirdMapDisplayWidget::setList(), te::qt::widgets::ZoomInMapDisplayWidget::setList(), te::qt::widgets::RasterNavigatorWidget::setVectorial(), te::qt::widgets::TiePointsLocatorDialog::TiePointsLocatorDialog(), and te::qt::plugins::tv::TimeViewerDockWidget::~TimeViewerDockWidget().
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.
| srid | The new Spatial Reference System to be used by the Map Display. |
| doRefresh | If true the display will refresh its contents. |
Implements te::map::AbstractMapDisplay.
Reimplemented in te::qt::widgets::MapDisplay.
Definition at line 80 of file src/terralib/maptools/MapDisplay.cpp.
References te::gm::Envelope::isValid(), m_extent, m_srid, setExtent(), TE_UNKNOWN_SRS, and te::gm::Envelope::transform().
Referenced by te::qt::widgets::MapDisplay::setSRID().
|
protectedinherited |
Definition at line 172 of file AbstractMapDisplay.h.
Referenced by te::qt::widgets::MapDisplay::draw(), te::qt::widgets::MultiThreadMapDisplay::onDrawCanceled(), and te::qt::widgets::MultiThreadMapDisplay::refresh().
|
protected |
The display extent.
Definition at line 75 of file maptools/MapDisplay.h.
Referenced by te::qt::widgets::MapDisplay::adjustExtent(), te::qt::widgets::MapDisplay::draw(), te::qt::widgets::MapDisplay::getCanvas(), getExtent(), te::qt::widgets::MultiThreadMapDisplay::refresh(), setExtent(), te::qt::widgets::MultiThreadMapDisplay::setExtent(), setSRID(), te::qt::widgets::MultiThreadMapDisplay::transform(), and te::qt::widgets::MultiThreadMapDisplay::updateTransform().
|
protected |
The display horizontal align.
Definition at line 78 of file maptools/MapDisplay.h.
Referenced by te::qt::widgets::MapDisplay::getCanvas(), getHAlign(), te::qt::widgets::MultiThreadMapDisplay::refresh(), and setAlign().
|
protected |
The layer list to be displayed.
Definition at line 76 of file maptools/MapDisplay.h.
Referenced by getLayerList(), te::qt::widgets::MultiThreadMapDisplay::refresh(), setLayerList(), and te::qt::widgets::MultiThreadMapDisplay::setLayerList().
|
protected |
The display SRS.
Definition at line 77 of file maptools/MapDisplay.h.
Referenced by te::qt::widgets::MapDisplay::changeData(), te::qt::widgets::MapDisplay::draw(), te::qt::widgets::MapDisplay::getScale(), getSRID(), te::qt::widgets::MultiThreadMapDisplay::refresh(), and setSRID().
|
protected |
The display vertical align.
Definition at line 79 of file maptools/MapDisplay.h.
Referenced by te::qt::widgets::MapDisplay::getCanvas(), getVAlign(), te::qt::widgets::MultiThreadMapDisplay::refresh(), and setAlign().