#include <DefaultFeatureInfoMaker.h>
Public Member Functions | |
| DefaultFeatureInfoMaker () | |
| void | drawGeometry (MapDisplay *display, te::gm::Geometry *g) |
| void | getGeometryInfo (QTreeWidgetItem *layerItem, MapDisplay *display, te::da::DataSet *dataset, const std::string &geomPropertyName, const te::gm::Envelope &e, int srid, bool needRemap) |
| void | getInfo (QTreeWidgetItem *layerItem, MapDisplay *display, const te::map::AbstractLayerPtr &layer, const te::gm::Envelope &e) |
| This function is an implementation to get feature information. The information based on vector or raster data of the layer will be embedded in QTreeWidgetItem. More... | |
| void | getRasterInfo (QTreeWidgetItem *layerItem, MapDisplay *display, te::rst::Raster *raster, const te::gm::Envelope &e, int srid, bool needRemap) |
| virtual | ~DefaultFeatureInfoMaker () |
Definition at line 63 of file DefaultFeatureInfoMaker.h.
|
default |
|
virtualdefault |
| void te::qt::widgets::DefaultFeatureInfoMaker::drawGeometry | ( | MapDisplay * | display, |
| te::gm::Geometry * | g | ||
| ) |
Definition at line 265 of file DefaultFeatureInfoMaker.cpp.
References te::se::CreateFill(), te::se::CreateMark(), te::se::CreateStroke(), te::qt::widgets::Canvas::draw(), te::common::Free(), te::qt::widgets::MapDisplay::getDraftPixmap(), te::map::MapDisplay::getExtent(), te::gm::Geometry::getGeomTypeId(), te::common::Singleton< MarkRendererManager >::getInstance(), te::gm::LineStringMType, te::gm::LineStringType, te::gm::LineStringZMType, te::gm::LineStringZType, te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, te::gm::MultiLineStringMType, te::gm::MultiLineStringType, te::gm::MultiLineStringZMType, te::gm::MultiLineStringZType, te::gm::MultiPointMType, te::gm::MultiPointType, te::gm::MultiPointZMType, te::gm::MultiPointZType, te::gm::MultiPolygonMType, te::gm::MultiPolygonType, te::gm::MultiPolygonZMType, te::gm::MultiPolygonZType, te::gm::PointMType, te::gm::PointType, te::gm::PointZMType, te::gm::PointZType, te::gm::PolygonMType, te::gm::PolygonType, te::gm::PolygonZMType, te::gm::PolygonZType, te::qt::widgets::Canvas::setLineColor(), te::qt::widgets::Canvas::setLineWidth(), te::qt::widgets::Canvas::setPointColor(), te::qt::widgets::Canvas::setPointPattern(), te::qt::widgets::Canvas::setPolygonContourColor(), te::qt::widgets::Canvas::setPolygonContourWidth(), te::qt::widgets::Canvas::setPolygonFillColor(), te::qt::widgets::Canvas::setRenderHint(), te::qt::widgets::Canvas::setWindow(), and TE_TRANSPARENT.
Referenced by getGeometryInfo().
| void te::qt::widgets::DefaultFeatureInfoMaker::getGeometryInfo | ( | QTreeWidgetItem * | layerItem, |
| MapDisplay * | display, | ||
| te::da::DataSet * | dataset, | ||
| const std::string & | geomPropertyName, | ||
| const te::gm::Envelope & | e, | ||
| int | srid, | ||
| bool | needRemap | ||
| ) |
Definition at line 128 of file DefaultFeatureInfoMaker.cpp.
References te::gm::CheckValidity(), drawGeometry(), te::dt::GEOMETRY_TYPE, te::da::DataSet::getAsString(), te::gm::Envelope::getCenter(), te::da::GetFirstPropertyPos(), te::da::DataSet::getGeometry(), te::gm::GetGeomFromEnvelope(), te::da::DataSet::getNumProperties(), te::da::DataSet::getPropertyDataType(), te::da::DataSet::getPropertyName(), te::da::GetPropertyPos(), te::map::MapDisplay::getSRID(), te::da::DataSet::getString(), te::da::DataSet::isNull(), te::gm::TopologyValidationError::m_message, te::da::DataSet::moveNext(), te::dt::RASTER_TYPE, te::dt::STRING_TYPE, te::gm::Coord2D::x, and te::gm::Coord2D::y.
Referenced by getInfo().
|
virtual |
This function is an implementation to get feature information. The information based on vector or raster data of the layer will be embedded in QTreeWidgetItem.
| layerItem | QTreeWidgetItem that will be populated. |
| display | MapDisplay that will be passed by Info tool. |
| layer | AbstractLayerPtr to retrieve the feature information. |
| e | Envelope with the box based on user's click. |
Implements te::qt::widgets::AbstractFeatureInfoMaker.
Definition at line 45 of file DefaultFeatureInfoMaker.cpp.
References te::da::GetFirstGeomProperty(), te::da::GetFirstRasterProperty(), getGeometryInfo(), te::dt::Property::getName(), getRasterInfo(), te::map::MapDisplay::getSRID(), te::gm::INTERSECTS, te::gm::Envelope::intersects(), TE_UNKNOWN_SRS, te::gm::Envelope::transform(), and te::map::VISIBLE.
| void te::qt::widgets::DefaultFeatureInfoMaker::getRasterInfo | ( | QTreeWidgetItem * | layerItem, |
| MapDisplay * | display, | ||
| te::rst::Raster * | raster, | ||
| const te::gm::Envelope & | e, | ||
| int | srid, | ||
| bool | needRemap | ||
| ) |
Definition at line 220 of file DefaultFeatureInfoMaker.cpp.
References b, te::rst::Grid::geoToGrid(), te::gm::Envelope::getCenter(), te::rst::Raster::getGrid(), te::rst::Raster::getNumberOfBands(), te::rst::Raster::getNumberOfColumns(), te::rst::Raster::getNumberOfRows(), te::rst::Raster::getValue(), te::rst::Round(), te::gm::Coord2D::x, and te::gm::Coord2D::y.
Referenced by getInfo().