#pragma once #include "Color.h" #include class SceneModel; class DirectX2dInterface; struct ID2D1SolidColorBrush; namespace D2D1 { class ColorF; } class DirectX2dPainter { public: void startDrawing(); void clearBackground(const Color& color); void finishDrawing(); void paint(SceneModel* model); void setD2dInterface(DirectX2dInterface* d2dIterface); private: static D2D1::ColorF toD2dColor(const Color& color); Microsoft::WRL::ComPtr mSolidBrush; DirectX2dInterface* mD2dInterface{ nullptr }; };