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,39 @@
#pragma once
#include <memory>
namespace scwx
{
namespace qt
{
namespace gl
{
namespace draw
{
class DrawItemImpl;
class DrawItem
{
public:
explicit DrawItem();
~DrawItem();
DrawItem(const DrawItem&) = delete;
DrawItem& operator=(const DrawItem&) = delete;
DrawItem(DrawItem&&) noexcept;
DrawItem& operator=(DrawItem&&) noexcept;
virtual void Initialize() = 0;
virtual void Render() = 0;
virtual void Deinitialize() = 0;
private:
std::unique_ptr<DrawItemImpl> p;
};
} // namespace draw
} // namespace gl
} // namespace qt
} // namespace scwx