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 | drawRepositories (const te::gm::Envelope &e, int srid) | 
| void | drawRepository (const std::string &source, const te::gm::Envelope &e, int srid) | 
| 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 | 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) | 
Static Public Member Functions | |
| static Renderer & | 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 | 
| 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 | 
Friends | |
| class | te::common::Singleton< Renderer > | 
This is a singleton for rendering geometries and features.
Definition at line 67 of file Renderer.h.
      
  | 
  protected | 
It initializes the singleton instance of the renderer.
Definition at line 42 of file Renderer.cpp.
References setupDefaultStyle().
      
  | 
  protected | 
Singleton destructor.
Definition at line 50 of file Renderer.cpp.
| void te::edit::Renderer::begin | ( | QPaintDevice * | device, | 
| const te::gm::Envelope & | e, | ||
| int | srid | ||
| ) | 
Definition at line 55 of file Renderer.cpp.
References te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, and te::qt::widgets::Canvas::setDevice().
Referenced by te::edit::CreateLineTool::draw(), te::edit::CreatePolygonTool::draw(), te::edit::MoveGeometryTool::draw(), and te::edit::VertexTool::draw().
| void te::edit::Renderer::draw | ( | te::gm::Geometry * | geom, | 
| bool | showVertexes = false  | 
        ||
| ) | 
Definition at line 141 of file Renderer.cpp.
References te::gm::Geometry::getGeomTypeId(), te::gm::Geometry::getSRID(), TE_UNKNOWN_SRS, and te::gm::Geometry::transform().
Referenced by te::edit::CreateLineTool::draw(), te::edit::MoveGeometryTool::draw(), te::edit::VertexTool::draw(), te::edit::CreatePolygonTool::drawLine(), and te::edit::CreatePolygonTool::drawPolygon().
| void te::edit::Renderer::drawRepositories | ( | const te::gm::Envelope & | e, | 
| int | srid | ||
| ) | 
Definition at line 64 of file Renderer.cpp.
References te::common::Singleton< RepositoryManager >::getInstance(), and te::edit::RepositoryManager::getRepositories().
| void te::edit::Renderer::drawRepository | ( | const std::string & | source, | 
| const te::gm::Envelope & | e, | ||
| int | srid | ||
| ) | 
Definition at line 73 of file Renderer.cpp.
References te::edit::Repository::getFeatures(), te::common::Singleton< RepositoryManager >::getInstance(), and te::edit::RepositoryManager::getRepository().
Referenced by te::edit::CreateLineTool::draw(), te::edit::CreatePolygonTool::draw(), te::edit::MoveGeometryTool::draw(), and te::edit::VertexTool::draw().
| void te::edit::Renderer::drawVertexes | ( | te::gm::Geometry * | geom | ) | 
Definition at line 157 of file Renderer.cpp.
References te::edit::GetLines(), and te::gm::PointType.
Referenced by te::edit::MoveGeometryTool::draw(), and te::edit::VertexTool::draw().
| void te::edit::Renderer::drawVertexes | ( | const std::vector< te::gm::LineString * > & | lines | ) | 
Definition at line 169 of file Renderer.cpp.
| void te::edit::Renderer::drawVertexes | ( | te::gm::LineString * | line | ) | 
Definition at line 175 of file Renderer.cpp.
References te::gm::LineString::getNPoints(), te::gm::LineString::getPointN(), te::gm::Geometry::getSRID(), TE_UNKNOWN_SRS, and te::gm::LineString::transform().
| void te::edit::Renderer::end | ( | ) | 
Definition at line 190 of file Renderer.cpp.
References TE_UNKNOWN_SRS, and te::gm::UnknownGeometryType.
Referenced by te::edit::CreateLineTool::draw(), te::edit::CreatePolygonTool::draw(), te::edit::MoveGeometryTool::draw(), and te::edit::VertexTool::draw().
      
  | 
  staticinherited | 
It returns a reference to the singleton instance.
Referenced by te::edit::CreateLineTool::draw(), te::edit::CreatePolygonTool::draw(), te::edit::MoveGeometryTool::draw(), te::edit::VertexTool::draw(), te::edit::CreatePolygonTool::drawLine(), and te::edit::CreatePolygonTool::drawPolygon().
| void te::edit::Renderer::prepare | ( | te::gm::GeomType | type | ) | 
Definition at line 86 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, 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, and te::gm::PolygonZType.
| 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 211 of file Renderer.cpp.
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 202 of file Renderer.cpp.
      
  | 
  private | 
Definition at line 223 of file Renderer.cpp.
Referenced by Renderer().
      
  | 
  friend | 
Definition at line 69 of file Renderer.h.
      
  | 
  private | 
Definition at line 110 of file Renderer.h.
      
  | 
  private | 
Definition at line 126 of file Renderer.h.
      
  | 
  private | 
Definition at line 117 of file Renderer.h.
      
  | 
  private | 
Definition at line 118 of file Renderer.h.
      
  | 
  private | 
Definition at line 122 of file Renderer.h.
      
  | 
  private | 
Definition at line 123 of file Renderer.h.
      
  | 
  private | 
Definition at line 121 of file Renderer.h.
      
  | 
  private | 
Definition at line 120 of file Renderer.h.
      
  | 
  private | 
Definition at line 124 of file Renderer.h.
      
  | 
  private | 
Definition at line 114 of file Renderer.h.
      
  | 
  private | 
Definition at line 115 of file Renderer.h.
      
  | 
  private | 
Definition at line 113 of file Renderer.h.
      
  | 
  private | 
Definition at line 111 of file Renderer.h.
      
  | 
  private | 
Definition at line 127 of file Renderer.h.