supercell-wx/scwx-qt/source/scwx/qt/map/triangle_layer.hpp
2021-06-26 21:35:25 -05:00

31 lines
664 B
C++

#include <qmapboxgl.hpp>
namespace scwx
{
namespace qt
{
class TriangleLayerImpl;
class TriangleLayer : public QMapbox::CustomLayerHostInterface
{
public:
explicit TriangleLayer();
~TriangleLayer();
TriangleLayer(const TriangleLayer&) = delete;
TriangleLayer& operator=(const TriangleLayer&) = delete;
TriangleLayer(TriangleLayer&&) noexcept;
TriangleLayer& operator=(TriangleLayer&&) noexcept;
void initialize() override final;
void render(const QMapbox::CustomLayerRenderParameters&) override final;
void deinitialize() override final;
private:
std::unique_ptr<TriangleLayerImpl> p;
};
} // namespace qt
} // namespace scwx