dmpsymbol.cpp 1.2 KB
/**************************************************************************
* file:              dmpsymbol.cpp

* Author:            wanzhongping
* Date:              2021-07-04 15:11:11
* Email:             zhongpingw@chinadci.com
* copyright:         广州城市信息研究所有限公司
***************************************************************************/
#include "dmpsymbol.h"
#include <memory>

DmpSymbol *DmpSymbol::DefaultSymbol(DmpWkbTypes::GeometryType geomType)
{
    std::unique_ptr<DmpSymbol> symbol;
    switch ( geomType )
    {
      case DmpWkbTypes::PointGeometry:
        symbol = std::make_unique<DmpMarkerSymbol>();
        break;
      case DmpWkbTypes::LineGeometry:
        symbol = std::make_unique<DmpLineSymbol>();
        break;
      case DmpWkbTypes::PolygonGeometry:
        symbol = std::make_unique<DmpFillSymbol>();
        break;
      default:
        return nullptr;
    }
    return symbol.release();
}

void DmpSymbol::RenderFeature( const DmpFeature &feature, DmpRenderContext &context, int layer)
{

}

void DmpSymbol::StartRender(DmpRenderContext &context)
{

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

}