Implement active box using new draw item on draw layers

This commit is contained in:
Dan Paulat 2021-12-18 21:43:15 -06:00
parent 999d322985
commit d30b6d4011
13 changed files with 610 additions and 37 deletions

View file

@ -0,0 +1,34 @@
#pragma once
#include <scwx/qt/gl/draw/draw_item.hpp>
#include <scwx/qt/map/generic_layer.hpp>
namespace scwx
{
namespace qt
{
namespace map
{
class DrawLayerImpl;
class DrawLayer : public GenericLayer
{
public:
explicit DrawLayer(std::shared_ptr<MapContext> context);
virtual ~DrawLayer();
virtual void Initialize();
virtual void Render(const QMapbox::CustomLayerRenderParameters&);
virtual void Deinitialize();
protected:
void AddDrawItem(std::shared_ptr<gl::draw::DrawItem> drawItem);
private:
std::unique_ptr<DrawLayerImpl> p;
};
} // namespace map
} // namespace qt
} // namespace scwx