dmprenderer.cpp 1.1 KB
/**************************************************************************
* file:              dmprenderer.cpp

* Author:            wanzhongping
* Date:              2021-07-02 17:59:11
* Email:             zhongpingw@chinadci.com
* copyright:         广州城市信息研究所有限公司
***************************************************************************/

#include "dmpsinglesymbolrenderer.h"

DmpFeatureRenderer::DmpFeatureRenderer(const std::string &type)
  : type_( type )
{
  
}

DmpFeatureRenderer::~DmpFeatureRenderer()
{
  
}

bool DmpFeatureRenderer::RenderFeature(const DmpFeature &feature, DmpRenderContext &context, int layer)
{
  DmpSymbol *symbol = SymbolForFeature(feature, context);
  if ( !symbol )
    return false;
  symbol->RenderFeature(feature, context, layer);
  return true;
}

DmpFeatureRenderer *DmpFeatureRenderer::DefaultRenderer(DmpWkbTypes::GeometryType geomType)
{
  return new DmpSingleSymbolRenderer(DmpSymbol::DefaultSymbol(geomType)) ;
}

void DmpFeatureRenderer::StartRender(DmpRenderContext &context)
{

}
void DmpFeatureRenderer::StopRender(DmpRenderContext &context)
{

}