It renders the data associated to a WMS layer. More...
#include <WMSLayerRenderer.h>
Public Member Functions | |
| void | draw (te::map::AbstractLayer *layer, te::map::Canvas *canvas, const te::gm::Envelope &bbox, int srid, const double &scale, bool *cancel) |
| It draws the layer geographic objects in the given canvas using the SRS informed. More... | |
| WMSLayerRenderer () | |
| ~WMSLayerRenderer () | |
Private Member Functions | |
| void | draw (WMSLayer *layer, te::map::Canvas *canvas, const te::gm::Envelope &bbox, int srid) |
| void | drawRaster (const std::string &layerTitle, te::rst::Raster *raster, te::map::Canvas *canvas, const te::gm::Envelope &bbox, int bboxSRID, const te::gm::Envelope &visibleArea, int srid, te::se::CoverageStyle *style) |
It renders the data associated to a WMS layer.
Definition at line 57 of file attic/src/wms/WMSLayerRenderer.h.
| te::wms::WMSLayerRenderer::WMSLayerRenderer | ( | ) |
Definition at line 61 of file attic/src/wms/WMSLayerRenderer.cpp.
| te::wms::WMSLayerRenderer::~WMSLayerRenderer | ( | ) |
Definition at line 65 of file attic/src/wms/WMSLayerRenderer.cpp.
|
virtual |
It draws the layer geographic objects in the given canvas using the SRS informed.
The informed bounding box (bbox) is used to constraint the Layer objects to be drawn. The bbox coordinates must be in the Spatial Reference System given by srid.
| layer | The layer that will be drawn. |
| canvas | The canvas were the layer objects will be drawn. |
| bbox | The interest area to render the map. |
| srid | The SRS to be used to draw the layer objects. |
| scale | The current scale to draw the layer. |
Implements te::map::AbstractRenderer.
Definition at line 69 of file attic/src/wms/WMSLayerRenderer.cpp.
References te::gm::Envelope::isValid(), and TE_TR.
|
private |
Definition at line 90 of file attic/src/wms/WMSLayerRenderer.cpp.
References te::se::CreateCoverageStyle(), drawRaster(), te::wms::WMSLayer::getData(), te::map::AbstractLayer::getExtent(), te::da::GetFirstPropertyPos(), te::da::GetFirstRasterProperty(), te::map::Canvas::getHeight(), te::wms::WMSLayer::getSchema(), te::map::AbstractLayer::getSRID(), te::map::AbstractLayer::getStyle(), te::map::AbstractLayer::getTitle(), te::map::Canvas::getWidth(), te::gm::Envelope::intersection(), te::gm::INTERSECTS, te::gm::Envelope::intersects(), te::gm::Envelope::isValid(), te::dt::RASTER_TYPE, te::wms::WMSLayer::setHeight(), te::map::AbstractLayer::setStyle(), te::wms::WMSLayer::setWidth(), TE_TR, TE_UNKNOWN_SRS, and te::gm::Envelope::transform().
|
private |
Definition at line 156 of file attic/src/wms/WMSLayerRenderer.cpp.
References te::map::RasterTransform::ALPHA_CHANNEL, te::map::CanvasConfigurer::config(), te::map::RasterTransformConfigurer::configure(), te::common::TaskProgress::DRAW, te::map::Canvas::draw(), te::map::Canvas::drawImage(), te::map::RasterTransform::EXTRACT2RGBA_TRANSF, te::common::Free(), te::rst::Grid::geoToGrid(), te::rst::Raster::getBandDataType(), te::rst::Raster::getExtent(), te::gm::GetGeomFromEnvelope(), te::rst::Raster::getGrid(), te::map::Canvas::getHeight(), te::common::Singleton< RasterSummaryManager >::getInstance(), te::rst::Raster::getNumberOfBands(), te::rst::Raster::getNumberOfColumns(), te::rst::Raster::getNumberOfRows(), te::se::Style::getRule(), te::se::Style::getRules(), te::se::Rule::getSymbolizers(), te::map::Canvas::getWidth(), te::gm::Envelope::isValid(), te::rst::Round(), te::rst::SUMMARY_MAX, te::rst::SUMMARY_MIN, TE_TR, TE_UNKNOWN_SRS, te::dt::UCHAR_TYPE, te::gm::Coord2D::x, and te::gm::Coord2D::y.
Referenced by draw().