From d0cca0c16a505362714b03f47bbe43b23beb69cd Mon Sep 17 00:00:00 2001 From: David Capello Date: Wed, 19 Aug 2015 14:25:57 -0300 Subject: [PATCH] We do have to share AppRender between editors In this way the preview image is visualized in multiple editors for the same sprite. --- src/app/ui/editor/editor.cpp | 3 +++ src/app/ui/editor/editor.h | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/app/ui/editor/editor.cpp b/src/app/ui/editor/editor.cpp index a61b3d0b9..a6cab19e5 100644 --- a/src/app/ui/editor/editor.cpp +++ b/src/app/ui/editor/editor.cpp @@ -139,6 +139,9 @@ private: // static doc::ImageBufferPtr Editor::m_renderBuffer; +// static +AppRender Editor::m_renderEngine; + Editor::Editor(Document* document, EditorFlags flags) : Widget(editor_type()) , m_state(new StandbyState()) diff --git a/src/app/ui/editor/editor.h b/src/app/ui/editor/editor.h index 73c00565e..4a37cfc36 100644 --- a/src/app/ui/editor/editor.h +++ b/src/app/ui/editor/editor.h @@ -305,7 +305,12 @@ namespace app { double m_aniSpeed; static doc::ImageBufferPtr m_renderBuffer; - AppRender m_renderEngine; + + // The render engine must be shared between all editors so when a + // DrawingState is being used in one editor, other editors for the + // same document can show the same preview image/stroke being drawn + // (search for Render::setPreviewImage()). + static AppRender m_renderEngine; }; ui::WidgetType editor_type();