dmpsinglesymbolrenderer.h 1023 Bytes
/**************************************************************************
* file:              dmpsinglesymbolrenderer.h

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

#ifndef __dmpsinglesymbolrenderer_h__
#define __dmpsinglesymbolrenderer_h__

#include "dmap_core.h"
#include "dmprenderer.h"
#include <memory>

//单一符号渲染器
class CORE_EXPORT DmpSingleSymbolRenderer : public DmpFeatureRenderer
{
  public:
    DmpSingleSymbolRenderer(DmpSymbol *symbol);
    DmpSymbol* SymbolForFeature(const DmpFeature &feature, DmpRenderContext &context) const override;
    void StartRender(DmpRenderContext &context) override;
    void StopRender(DmpRenderContext &context) override;
  protected:
    std::unique_ptr<DmpSymbol> symbol_;
};

#endif //__dmpsinglesymbolrenderer_h__