From 6f77b104e20cc5a91777ae1a7d1de6f9837e1379 Mon Sep 17 00:00:00 2001 From: ExMix Date: Tue, 17 Dec 2013 16:05:51 +0300 Subject: [PATCH] [drape] base map shape --- drape_frontend/map_shape.hpp | 38 ++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 drape_frontend/map_shape.hpp diff --git a/drape_frontend/map_shape.hpp b/drape_frontend/map_shape.hpp new file mode 100644 index 0000000000..aa53e52c6e --- /dev/null +++ b/drape_frontend/map_shape.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "message.hpp" +#include "tile_info.hpp" + +class Batcher; + +namespace df +{ + class MapShape + { + public: + virtual ~MapShape(){} + virtual void Draw(Batcher * batcher) const = 0; + }; + + class MapShapeReadedMessage : public Message + { + public: + MapShapeReadedMessage(const TileKey & key, MapShape const * shape) + : m_key(key), m_shape(shape) + { + SetType(MapShapeReaded); + } + + ~MapShapeReadedMessage() + { + delete m_shape; + } + + const TileKey & GetKey() const { return m_key; } + MapShape const * GetShape() const { return m_shape; } + + private: + TileKey m_key; + MapShape const * m_shape; + }; +}