SimpleRenderer.h 1.1 KB
#pragma once
#ifndef _SimpleRenderer_H_
#define _SimpleRenderer_H_
#include"Renderer.h"
#include<vector>
using namespace std;
namespace DmapCore_30
{
	class CORE_EXPORT SimpleRenderer :public Renderer
	{
	public:
		SimpleRenderer();
		~SimpleRenderer();
		virtual int RendererType();
		virtual bool DrawData(clsCrSurf* pClsCS, DataCollection* data, bool drawSimpleData, char* pFlag = NULL);
		virtual bool DrawData(clsCrSurf* pClsCS, DataCollection* data, int dataIndex, char* pFlag = NULL);
		virtual bool DrawLegend(clsCrSurf* pClsCS, shared_ptr<legendParamater> pLegendParamater,int layerType, char* pFlag = NULL);
		virtual bool Parse(boost::property_tree::ptree &pt, AppendBuffer *f);
		virtual void ToJson(AppendBuffer *ab);
		virtual bool ParsePtree( boost::property_tree::ptree &pt);
		void TryAddField(vector<string>&pvField);
        bool TryFindHeatRenderer();

		Renderer* GetRenderer();
		bool SetRenderer(Renderer* pRen);
		double GetUpper();
		bool SetUpper(double dUpper);
		double GetLower();
		bool SetLower(double dLower);

	private:
		Renderer* m_pRen;
		double m_dUpper;
		double m_dLower;
		bool m_alwaysShow;
	};

}
#endif