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)
 
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::Canvasm_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 >
 

Detailed Description

This is a singleton for rendering geometries and features.

Definition at line 70 of file Renderer.h.

Constructor & Destructor Documentation

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

It initializes the singleton instance of the renderer.

Definition at line 46 of file Renderer.cpp.

References setupDefaultStyle().

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

Singleton destructor.

Definition at line 54 of file Renderer.cpp.

References m_canvas.

Member Function Documentation

void te::edit::Renderer::draw ( te::edit::Feature feature,
bool  showVertexes = false 
)
void te::edit::Renderer::drawRepositories ( 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)

Definition at line 304 of file Renderer.cpp.

References drawVertexes().

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 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::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 
)
void te::edit::Renderer::setPolygonStyle ( const QColor &  fillColor,
const QColor &  contourColor,
const std::size_t &  contourWidth 
)
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.

Friends And Related Function Documentation

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

Definition at line 72 of file Renderer.h.

Member Data Documentation

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

Definition at line 123 of file Renderer.h.

Referenced by begin(), draw(), drawText(), drawVertexes(), end(), prepare(), and ~Renderer().

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

Definition at line 142 of file Renderer.h.

Referenced by end(), and prepare().

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

Definition at line 130 of file Renderer.h.

Referenced by prepare(), setLineStyle(), and setupDefaultStyle().

te::map::LineDashStyle te::edit::Renderer::m_lineDashStyle
private

Definition at line 145 of file Renderer.h.

Referenced by prepare(), and setupDefaultStyle().

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

Definition at line 131 of file Renderer.h.

Referenced by prepare(), setLineStyle(), and setupDefaultStyle().

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

Definition at line 135 of file Renderer.h.

Referenced by prepare(), setPointStyle(), and setupDefaultStyle().

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

Definition at line 136 of file Renderer.h.

Referenced by prepare(), setPointStyle(), and setupDefaultStyle().

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

Definition at line 134 of file Renderer.h.

Referenced by prepare(), setPointStyle(), and setupDefaultStyle().

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

Definition at line 133 of file Renderer.h.

Referenced by prepare(), setPointStyle(), and setupDefaultStyle().

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

Definition at line 137 of file Renderer.h.

Referenced by prepare(), setPointStyle(), and setupDefaultStyle().

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

Definition at line 127 of file Renderer.h.

Referenced by prepare(), setPolygonStyle(), and setupDefaultStyle().

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

Definition at line 128 of file Renderer.h.

Referenced by prepare(), setPolygonStyle(), and setupDefaultStyle().

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

Definition at line 126 of file Renderer.h.

Referenced by prepare(), setPolygonStyle(), and setupDefaultStyle().

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

Definition at line 124 of file Renderer.h.

Referenced by begin(), draw(), drawVertexes(), and end().

bool te::edit::Renderer::m_styleChanged
private
QColor te::edit::Renderer::m_textFillColor
private

Definition at line 139 of file Renderer.h.

Referenced by drawText(), setTextStyle(), and setupDefaultStyle().

std::size_t te::edit::Renderer::m_textPointSize
private

Definition at line 140 of file Renderer.h.

Referenced by drawText(), setTextStyle(), and setupDefaultStyle().


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