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

* Author:            wanzhongping
* Date:              2021-07-03 14:26:25
* Email:             zhongpingw@chinadci.com
* copyright:         广州城市信息研究所有限公司
***************************************************************************/

#include "dmpsinglesymbolrenderer.h"

DmpSingleSymbolRenderer::DmpSingleSymbolRenderer(DmpSymbol *symbol )
  : DmpFeatureRenderer("singleSymbol")
  , symbol_(symbol)
{
}

DmpSymbol* DmpSingleSymbolRenderer::SymbolForFeature(const DmpFeature &feature, DmpRenderContext &context) const
{
  return symbol_.get();
}

void DmpSingleSymbolRenderer::StartRender(DmpRenderContext &context)
{
  DmpFeatureRenderer::StartRender(context);

  if (!symbol_)
    return;

  symbol_->StartRender(context);
}

void DmpSingleSymbolRenderer::StopRender(DmpRenderContext &context)
{
  DmpFeatureRenderer::StopRender(context);

  if (!symbol_)
    return;

  symbol_->StopRender(context);
}