This is a singleton for rendering geometries and features. More...
#include <Renderer.h>
Public Member Functions | |
| void | begin (QPaintDevice *device, const te::gm::Envelope &e, int srid) |
| void | draw (te::gm::Geometry *geom, bool showVertexes=false) |
| void | draw (te::edit::Feature *feature, bool showVertexes=false) |
| void | drawRepositories (const te::gm::Envelope &e, int srid) |
| void | drawRepository (const std::string &source, const te::gm::Envelope &e, int srid) |
| void | drawText (const std::string &text, te::gm::Point *p) |
| void | drawVertexes (te::gm::Geometry *geom) |
| void | drawVertexes (const std::vector< te::gm::LineString * > &lines) |
| void | drawVertexes (te::gm::LineString *line) |
| void | end () |
| void | prepare (te::gm::GeomType type) |
| void | prepare (te::edit::Feature *feature) |
| void | setLineStyle (const QColor &lineColor, const std::size_t &lineWidth) |
| void | setPointStyle (const QString &mark, const QColor &fillColor, const QColor &contourColor, const std::size_t &contourWidth, const std::size_t &size) |
| void | setPolygonStyle (const QColor &fillColor, const QColor &contourColor, const std::size_t &contourWidth) |
| void | setTextStyle (const QColor &textColor, const std::size_t &textPointSize) |
Static Public Member Functions | |
| static T & | getInstance () |
| It returns a reference to the singleton instance. More... | |
Protected Member Functions | |
| Renderer () | |
| It initializes the singleton instance of the renderer. More... | |
| ~Renderer () | |
| Singleton destructor. More... | |
Private Member Functions | |
| void | setupDefaultStyle () |
Private Attributes | |
| te::qt::widgets::Canvas * | m_canvas |
| te::gm::GeomType | m_currentGeomType |
| QColor | m_lineColor |
| te::map::LineDashStyle | m_lineDashStyle |
| std::size_t | m_lineWidth |
| QColor | m_pointContourColor |
| std::size_t | m_pointContourWidth |
| QColor | m_pointFillColor |
| QString | m_pointMark |
| std::size_t | m_pointSize |
| QColor | m_polygonContourColor |
| std::size_t | m_polygonContourWidth |
| QColor | m_polygonFillColor |
| int | m_srid |
| bool | m_styleChanged |
| QColor | m_textFillColor |
| std::size_t | m_textPointSize |
Friends | |
| class | te::common::Singleton< Renderer > |
This is a singleton for rendering geometries and features.
Definition at line 70 of file Renderer.h.
|
protected |
It initializes the singleton instance of the renderer.
Definition at line 46 of file Renderer.cpp.
References setupDefaultStyle().
|
protected |
| void te::edit::Renderer::begin | ( | QPaintDevice * | device, |
| const te::gm::Envelope & | e, | ||
| int | srid | ||
| ) |
Definition at line 59 of file Renderer.cpp.
References m_canvas, te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, m_srid, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, te::qt::widgets::Canvas::setDevice(), te::qt::widgets::Canvas::setRenderHint(), and te::qt::widgets::Canvas::setWindow().
Referenced by 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::edit::MoveGeometryTool::draw(), te::edit::SplitPolygonTool::draw(), te::edit::VertexTool::draw(), and te::qt::plugins::edit::Plugin::drawStashed().
| void te::edit::Renderer::draw | ( | te::gm::Geometry * | geom, |
| bool | showVertexes = false |
||
| ) |
Definition at line 260 of file Renderer.cpp.
References te::qt::widgets::Canvas::draw(), drawVertexes(), te::gm::Geometry::getGeomTypeId(), te::gm::Geometry::getSRID(), m_canvas, m_srid, prepare(), TE_UNKNOWN_SRS, and te::gm::Geometry::transform().
Referenced by te::edit::MergeGeometriesTool::draw(), te::edit::EditInfoTool::draw(), te::edit::AddCommand::draw(), te::edit::RotateGeometryTool::draw(), te::edit::CreatePointTool::draw(), te::edit::CreateLineTool::draw(), te::edit::MoveGeometryTool::draw(), te::edit::VertexTool::draw(), te::edit::CreatePolygonTool::drawLine(), te::edit::SubtractAreaTool::drawPolygon(), te::edit::AggregateAreaTool::drawPolygon(), te::edit::DeleteGeometryByAreaTool::drawPolygon(), te::edit::CreatePolygonTool::drawPolygon(), and drawRepository().
| void te::edit::Renderer::draw | ( | te::edit::Feature * | feature, |
| bool | showVertexes = false |
||
| ) |
Definition at line 276 of file Renderer.cpp.
References te::qt::widgets::Canvas::draw(), drawVertexes(), te::edit::Feature::getGeometry(), te::gm::Geometry::getSRID(), m_canvas, m_srid, prepare(), TE_UNKNOWN_SRS, and te::gm::Geometry::transform().
| void te::edit::Renderer::drawRepositories | ( | const te::gm::Envelope & | e, |
| int | srid | ||
| ) |
Definition at line 69 of file Renderer.cpp.
References drawRepository(), and te::common::Singleton< RepositoryManager >::getInstance().
| void te::edit::Renderer::drawRepository | ( | const std::string & | source, |
| const te::gm::Envelope & | e, | ||
| int | srid | ||
| ) |
Definition at line 78 of file Renderer.cpp.
References te::edit::DELETE, draw(), te::edit::Repository::getFeatures(), te::common::Singleton< RepositoryManager >::getInstance(), and m_styleChanged.
Referenced by te::edit::MergeGeometriesTool::draw(), te::edit::EditInfoTool::draw(), te::edit::AddCommand::draw(), te::edit::SubtractAreaTool::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(), drawRepositories(), and te::qt::plugins::edit::Plugin::drawStashed().
| void te::edit::Renderer::drawText | ( | const std::string & | text, |
| te::gm::Point * | p | ||
| ) |
Definition at line 325 of file Renderer.cpp.
References te::qt::widgets::Convert2TerraLib(), te::qt::widgets::Canvas::drawText(), m_canvas, m_textFillColor, m_textPointSize, te::qt::widgets::Canvas::setFontFamily(), te::qt::widgets::Canvas::setTextColor(), te::qt::widgets::Canvas::setTextPointSize(), te::qt::widgets::Canvas::setTextWeight(), and te::se::Font::WeightBold.
Referenced by te::edit::RotateGeometryTool::draw().
| void te::edit::Renderer::drawVertexes | ( | te::gm::Geometry * | geom | ) |
Definition at line 292 of file Renderer.cpp.
References te::edit::GetLines(), te::gm::PointType, and prepare().
Referenced by draw(), te::edit::RotateGeometryTool::draw(), te::edit::MoveGeometryTool::draw(), te::edit::VertexTool::draw(), and drawVertexes().
| void te::edit::Renderer::drawVertexes | ( | const std::vector< te::gm::LineString * > & | lines | ) |
Definition at line 304 of file Renderer.cpp.
References drawVertexes().
| void te::edit::Renderer::drawVertexes | ( | te::gm::LineString * | line | ) |
Definition at line 310 of file Renderer.cpp.
References te::qt::widgets::Canvas::draw(), te::gm::LineString::getNPoints(), te::gm::LineString::getPointN(), te::gm::Geometry::getSRID(), m_canvas, m_srid, TE_UNKNOWN_SRS, and te::gm::LineString::transform().
| void te::edit::Renderer::end | ( | ) |
Definition at line 339 of file Renderer.cpp.
References m_canvas, m_currentGeomType, m_srid, setupDefaultStyle(), TE_UNKNOWN_SRS, and te::gm::UnknownGeometryType.
Referenced by 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::edit::MoveGeometryTool::draw(), te::edit::SplitPolygonTool::draw(), te::edit::VertexTool::draw(), and te::qt::plugins::edit::Plugin::drawStashed().
|
inlinestaticinherited |
It returns a reference to the singleton instance.
Definition at line 126 of file Singleton.h.
Referenced by te::qt::plugins::vp::AbstractAction::addNewLayer(), te::qt::widgets::applyRasterMultiResolution(), BBOXReader(), BBOXWriter(), BetweenReader(), BetweenWriter(), BinaryComparsionOpReader(), BinaryComparsionOpWriter(), BinaryOperatorReader(), BinarySpatialOpReader(), BinarySpatialOpWriter(), te::map::QueryLayerRenderer::buildChart(), te::map::AbstractLayerRenderer::buildChart(), te::qt::widgets::ClassifierWizard::buildLegend(), DistanceBufferOpWriter(), DistanceBufferReader(), 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::edit::MoveGeometryTool::draw(), te::edit::SplitPolygonTool::draw(), te::edit::VertexTool::draw(), te::edit::CreatePolygonTool::drawLine(), te::edit::SubtractAreaTool::drawPolygon(), te::edit::AggregateAreaTool::drawPolygon(), te::edit::DeleteGeometryByAreaTool::drawPolygon(), te::edit::CreatePolygonTool::drawPolygon(), te::qt::plugins::edit::Plugin::drawStashed(), te::color::Module::finalize(), te::qt::widgets::Module::finalize(), FolderLayerReader(), FolderLayerWriter(), te::sa::GetColorBar(), te::rp::GetSensorFilename(), te::color::Module::initialize(), te::qt::widgets::Module::initialize(), te::qt::plugins::rp::RasterConfigWidget::initialize(), te::qt::plugins::vp::VectorProcessingConfigWidget::initialize(), te::qt::af::GeneralConfigWidget::initialize(), te::qt::af::ApplicationController::initialize(), te::qt::af::ApplicationController::initializePlugins(), LikeReader(), LikeWriter(), te::qt::widgets::ColorCatalogWidget::loadDefaultColorCatalog(), LoadProject(), NullReader(), NullWriter(), te::qt::widgets::ColorCatalogWidget::onCatalogComboBoxActivated(), te::qt::widgets::ColorCatalogWidget::onGroupComboBoxActivated(), te::qt::widgets::ColorCatalogWidget::onSchemaComboBoxActivated(), te::qt::af::AppCtrlSingleton::prepareQtEnvironment(), te::se::serialize::ReadGeometryPropertyHelper(), te::se::serialize::ReadParameterValue(), te::se::serialize::ReadRule(), te::qt::widgets::CloudDetectionDialog::readStyle(), te::se::serialize::ReadSvgParameter(), te::qt::widgets::ReadSymbol(), te::se::serialize::Save(), SaveProject(), te::color::ColorSchemeCatalog::setName(), te::wms::Module::startup(), te::ws::ogc::wms::da::Module::startup(), TerraViewController::TerraViewController(), te::qt::af::UpdateUserSettingsFile(), te::se::serialize::WriteGeometryPropertyHelper(), and te::qt::widgets::CloudDetectionDialog::writeStyle().
| void te::edit::Renderer::prepare | ( | te::gm::GeomType | type | ) |
Definition at line 203 of file Renderer.cpp.
References te::qt::widgets::Config2DrawLines(), te::qt::widgets::Config2DrawPoints(), te::qt::widgets::Config2DrawPolygons(), te::gm::LineStringMType, te::gm::LineStringType, te::gm::LineStringZMType, te::gm::LineStringZType, m_canvas, m_currentGeomType, m_lineColor, m_lineDashStyle, m_lineWidth, m_pointContourColor, m_pointContourWidth, m_pointFillColor, m_pointMark, m_pointSize, m_polygonContourColor, m_polygonContourWidth, m_polygonFillColor, m_styleChanged, 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::setLineDashStyle(), and te::qt::widgets::Canvas::setPolygonContourDashStyle().
Referenced by draw(), and drawVertexes().
| void te::edit::Renderer::prepare | ( | te::edit::Feature * | feature | ) |
Definition at line 100 of file Renderer.cpp.
References te::qt::widgets::Config2DrawLines(), te::qt::widgets::Config2DrawPoints(), te::qt::widgets::Config2DrawPolygons(), te::se::CreateFill(), te::se::CreateMark(), te::se::CreateStroke(), te::map::DashLine, te::edit::DELETE, te::common::Free(), te::edit::Feature::getContourColor(), te::edit::Feature::getFillColor(), te::edit::Feature::getGeometry(), te::gm::Geometry::getGeomTypeId(), te::common::Singleton< MarkRendererManager >::getInstance(), te::edit::Feature::getOperationTypeId(), te::edit::Feature::hasColorChanged(), te::gm::LineStringMType, te::gm::LineStringType, te::gm::LineStringZMType, te::gm::LineStringZType, m_canvas, m_currentGeomType, m_lineColor, m_lineDashStyle, m_lineWidth, m_pointContourColor, m_pointContourWidth, m_pointFillColor, m_pointMark, m_pointSize, m_polygonContourColor, m_polygonContourWidth, m_polygonFillColor, m_styleChanged, 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::setLineDashStyle(), te::qt::widgets::Canvas::setPointColor(), te::qt::widgets::Canvas::setPointPattern(), te::qt::widgets::Canvas::setPolygonContourColor(), te::qt::widgets::Canvas::setPolygonContourDashStyle(), te::qt::widgets::Canvas::setPolygonFillColor(), and TE_TRANSPARENT.
| void te::edit::Renderer::setLineStyle | ( | const QColor & | lineColor, |
| const std::size_t & | lineWidth | ||
| ) |
Definition at line 373 of file Renderer.cpp.
References m_lineColor, m_lineWidth, and m_styleChanged.
| void te::edit::Renderer::setPointStyle | ( | const QString & | mark, |
| const QColor & | fillColor, | ||
| const QColor & | contourColor, | ||
| const std::size_t & | contourWidth, | ||
| const std::size_t & | size | ||
| ) |
Definition at line 361 of file Renderer.cpp.
References m_pointContourColor, m_pointContourWidth, m_pointFillColor, m_pointMark, m_pointSize, and m_styleChanged.
Referenced by te::edit::VertexTool::draw().
| void te::edit::Renderer::setPolygonStyle | ( | const QColor & | fillColor, |
| const QColor & | contourColor, | ||
| const std::size_t & | contourWidth | ||
| ) |
Definition at line 351 of file Renderer.cpp.
References m_polygonContourColor, m_polygonContourWidth, m_polygonFillColor, and m_styleChanged.
Referenced by te::edit::EditInfoTool::draw(), and te::edit::DeleteGeometryByAreaTool::draw().
| void te::edit::Renderer::setTextStyle | ( | const QColor & | textColor, |
| const std::size_t & | textPointSize | ||
| ) |
Definition at line 381 of file Renderer.cpp.
References m_textFillColor, and m_textPointSize.
|
private |
Definition at line 387 of file Renderer.cpp.
References m_lineColor, m_lineDashStyle, m_lineWidth, m_pointContourColor, m_pointContourWidth, m_pointFillColor, m_pointMark, m_pointSize, m_polygonContourColor, m_polygonContourWidth, m_polygonFillColor, m_styleChanged, m_textFillColor, m_textPointSize, te::map::SolidLine, TE_EDIT_FEATURE_CONTOUR_COLOR, TE_EDIT_FEATURE_CONTOUR_WIDTH, and TE_EDIT_FEATURE_FILL_COLOR.
Referenced by end(), and Renderer().
|
friend |
Definition at line 72 of file Renderer.h.
|
private |
Definition at line 123 of file Renderer.h.
Referenced by begin(), draw(), drawText(), drawVertexes(), end(), prepare(), and ~Renderer().
|
private |
Definition at line 142 of file Renderer.h.
|
private |
Definition at line 130 of file Renderer.h.
Referenced by prepare(), setLineStyle(), and setupDefaultStyle().
|
private |
Definition at line 145 of file Renderer.h.
Referenced by prepare(), and setupDefaultStyle().
|
private |
Definition at line 131 of file Renderer.h.
Referenced by prepare(), setLineStyle(), and setupDefaultStyle().
|
private |
Definition at line 135 of file Renderer.h.
Referenced by prepare(), setPointStyle(), and setupDefaultStyle().
|
private |
Definition at line 136 of file Renderer.h.
Referenced by prepare(), setPointStyle(), and setupDefaultStyle().
|
private |
Definition at line 134 of file Renderer.h.
Referenced by prepare(), setPointStyle(), and setupDefaultStyle().
|
private |
Definition at line 133 of file Renderer.h.
Referenced by prepare(), setPointStyle(), and setupDefaultStyle().
|
private |
Definition at line 137 of file Renderer.h.
Referenced by prepare(), setPointStyle(), and setupDefaultStyle().
|
private |
Definition at line 127 of file Renderer.h.
Referenced by prepare(), setPolygonStyle(), and setupDefaultStyle().
|
private |
Definition at line 128 of file Renderer.h.
Referenced by prepare(), setPolygonStyle(), and setupDefaultStyle().
|
private |
Definition at line 126 of file Renderer.h.
Referenced by prepare(), setPolygonStyle(), and setupDefaultStyle().
|
private |
Definition at line 124 of file Renderer.h.
Referenced by begin(), draw(), drawVertexes(), and end().
|
private |
Definition at line 143 of file Renderer.h.
Referenced by drawRepository(), prepare(), setLineStyle(), setPointStyle(), setPolygonStyle(), and setupDefaultStyle().
|
private |
Definition at line 139 of file Renderer.h.
Referenced by drawText(), setTextStyle(), and setupDefaultStyle().
|
private |
Definition at line 140 of file Renderer.h.
Referenced by drawText(), setTextStyle(), and setupDefaultStyle().