added Normal lines mode for perspective aligned lines
This commit is contained in:
@@ -1979,15 +1979,15 @@ public:
|
||||
{
|
||||
m_mouse_ignore = false;
|
||||
m_canvas = std::make_unique<ui::Canvas>();
|
||||
m_canvas->create(1024, 1024);
|
||||
m_sampler.create();
|
||||
m_face_plane.create<1>(2, 2);
|
||||
m_line.create();
|
||||
CanvasMode::node = this;
|
||||
CanvasMode::canvas = m_canvas.get();
|
||||
for (int i = 0; i < (int)ui::Canvas::kCanvasMode::COUNT; i++)
|
||||
for (auto m : ui::Canvas::modes[i])
|
||||
m->init();
|
||||
m_canvas->create(1024, 1024);
|
||||
m_sampler.create();
|
||||
m_face_plane.create<1>(2, 2);
|
||||
m_line.create();
|
||||
}
|
||||
virtual void restore_context() override
|
||||
{
|
||||
@@ -1996,12 +1996,18 @@ public:
|
||||
m_sampler.create();
|
||||
m_face_plane.create<1>(2, 2);
|
||||
m_canvas->snapshot_restore();
|
||||
CanvasMode::node = this;
|
||||
CanvasMode::canvas = m_canvas.get();
|
||||
for (int i = 0; i < (int)ui::Canvas::kCanvasMode::COUNT; i++)
|
||||
for (auto m : ui::Canvas::modes[i])
|
||||
m->init();
|
||||
}
|
||||
virtual void clear_context() override
|
||||
{
|
||||
Node::clear_context();
|
||||
m_canvas->snapshot_save(data_path);
|
||||
m_canvas->clear_context();
|
||||
// TODO: clear CanvasMode objects
|
||||
}
|
||||
virtual void draw() override
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user