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__