diff options
Diffstat (limited to 'include/cru/win/native')
-rw-r--r-- | include/cru/win/native/win_native_window.hpp | 2 | ||||
-rw-r--r-- | include/cru/win/native/window_render_target.hpp | 9 |
2 files changed, 5 insertions, 6 deletions
diff --git a/include/cru/win/native/win_native_window.hpp b/include/cru/win/native/win_native_window.hpp index 2b9be25d..272ca14b 100644 --- a/include/cru/win/native/win_native_window.hpp +++ b/include/cru/win/native/win_native_window.hpp @@ -45,7 +45,7 @@ class WinNativeWindow : public Object, // The lefttop of the rect is relative to screen lefttop. void SetWindowRect(const ui::Rect& rect) override; - platform::graph::Painter* BeginPaint() override; + platform::graph::IPainter* BeginPaint() override; Event<>* DestroyEvent() override { return &destroy_event_; } Event<const ui::Size&>* ResizeEvent() override { return &resize_event_; } diff --git a/include/cru/win/native/window_render_target.hpp b/include/cru/win/native/window_render_target.hpp index c55055c6..5ff8ec87 100644 --- a/include/cru/win/native/window_render_target.hpp +++ b/include/cru/win/native/window_render_target.hpp @@ -4,14 +4,14 @@ #include "cru/common/base.hpp" namespace cru::win::graph { -class GraphManager; +struct IWinNativeFactory; } namespace cru::win::native { // Represents a window render target. class WindowRenderTarget : public Object { public: - WindowRenderTarget(graph::GraphManager* graph_manager, HWND hwnd); + WindowRenderTarget(graph::IWinNativeFactory* factory, HWND hwnd); WindowRenderTarget(const WindowRenderTarget& other) = delete; WindowRenderTarget(WindowRenderTarget&& other) = delete; WindowRenderTarget& operator=(const WindowRenderTarget& other) = delete; @@ -19,8 +19,7 @@ class WindowRenderTarget : public Object { ~WindowRenderTarget() override = default; public: - // Get the graph manager that created the render target. - graph::GraphManager* GetGraphManager() const { return graph_manager_; } + graph::IWinNativeFactory* GetWinNativeFactory() const { return factory_; } // Get the target bitmap which can be set as the ID2D1DeviceContext's target. ID2D1Bitmap1* GetTargetBitmap() const { return target_bitmap_.Get(); } @@ -38,7 +37,7 @@ class WindowRenderTarget : public Object { void CreateTargetBitmap(); private: - graph::GraphManager* graph_manager_; + graph::IWinNativeFactory* factory_; Microsoft::WRL::ComPtr<IDXGISwapChain1> dxgi_swap_chain_; Microsoft::WRL::ComPtr<ID2D1Bitmap1> target_bitmap_; }; |