te::edit::Renderer Class Reference

This is a singleton for rendering geometries and features. More...

#include <Renderer.h>

Inheritance diagram for te::edit::Renderer:
te::common::Singleton< T >

Public Member Functions

void begin (QPaintDevice *device, const te::gm::Envelope &e, int srid)
 
void draw (te::gm::Geometry *geom, bool showVertexes=false, const bool &removed=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, const bool &removed=false)
 
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 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::Canvasm_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 >
 

Detailed Description

This is a singleton for rendering geometries and features.

Definition at line 67 of file Renderer.h.

Constructor & Destructor Documentation

te::edit::Renderer::Renderer ( )
protected

It initializes the singleton instance of the renderer.

te::edit::Renderer::~Renderer ( )
protected

Singleton destructor.

Member Function Documentation

void te::edit::Renderer::begin ( QPaintDevice *  device,
const te::gm::Envelope e,
int  srid 
)
void te::edit::Renderer::draw ( te::gm::Geometry geom,
bool  showVertexes = false,
const bool &  removed = false 
)
void te::edit::Renderer::drawRepositories ( const te::gm::Envelope e,
int  srid 
)
void te::edit::Renderer::drawRepository ( const std::string &  source,
const te::gm::Envelope e,
int  srid 
)
void te::edit::Renderer::drawVertexes ( te::gm::Geometry geom)
void te::edit::Renderer::drawVertexes ( const std::vector< te::gm::LineString * > &  lines)
void te::edit::Renderer::drawVertexes ( te::gm::LineString line)
void te::edit::Renderer::end ( )
template<class T >
T & te::common::Singleton< T >::getInstance ( )
inlinestaticinherited

It returns a reference to the singleton instance.

Returns
A reference to the singleton instance.

Definition at line 120 of file Singleton.h.

void te::edit::Renderer::prepare ( te::gm::GeomType  type,
const bool &  removed = false 
)
void te::edit::Renderer::setPointStyle ( const QString &  mark,
const QColor &  fillColor,
const QColor &  contourColor,
const std::size_t &  contourWidth,
const std::size_t &  size 
)
void te::edit::Renderer::setPolygonStyle ( const QColor &  fillColor,
const QColor &  contourColor,
const std::size_t &  contourWidth 
)
void te::edit::Renderer::setupDefaultStyle ( )
private

Friends And Related Function Documentation

friend class te::common::Singleton< Renderer >
friend

Definition at line 69 of file Renderer.h.

Member Data Documentation

te::qt::widgets::Canvas* te::edit::Renderer::m_canvas
private

Definition at line 110 of file Renderer.h.

te::gm::GeomType te::edit::Renderer::m_currentGeomType
private

Definition at line 126 of file Renderer.h.

QColor te::edit::Renderer::m_lineColor
private

Definition at line 117 of file Renderer.h.

std::size_t te::edit::Renderer::m_lineWidth
private

Definition at line 118 of file Renderer.h.

QColor te::edit::Renderer::m_pointContourColor
private

Definition at line 122 of file Renderer.h.

std::size_t te::edit::Renderer::m_pointContourWidth
private

Definition at line 123 of file Renderer.h.

QColor te::edit::Renderer::m_pointFillColor
private

Definition at line 121 of file Renderer.h.

QString te::edit::Renderer::m_pointMark
private

Definition at line 120 of file Renderer.h.

std::size_t te::edit::Renderer::m_pointSize
private

Definition at line 124 of file Renderer.h.

QColor te::edit::Renderer::m_polygonContourColor
private

Definition at line 114 of file Renderer.h.

std::size_t te::edit::Renderer::m_polygonContourWidth
private

Definition at line 115 of file Renderer.h.

QColor te::edit::Renderer::m_polygonFillColor
private

Definition at line 113 of file Renderer.h.

int te::edit::Renderer::m_srid
private

Definition at line 111 of file Renderer.h.

bool te::edit::Renderer::m_styleChanged
private

Definition at line 127 of file Renderer.h.


The documentation for this class was generated from the following file: