diff options
Diffstat (limited to 'src/platform/graphics/direct2d/Brush.cpp')
-rw-r--r-- | src/platform/graphics/direct2d/Brush.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/platform/graphics/direct2d/Brush.cpp b/src/platform/graphics/direct2d/Brush.cpp new file mode 100644 index 00000000..27b76202 --- /dev/null +++ b/src/platform/graphics/direct2d/Brush.cpp @@ -0,0 +1,17 @@ +#include "cru/platform/graphics/direct2d/Brush.h" + +#include "cru/platform/graphics/direct2d/ConvertUtil.h" +#include "cru/platform/graphics/direct2d/Exception.h" +#include "cru/platform/graphics/direct2d/Factory.h" + +namespace cru::platform::graphics::direct2d { +D2DSolidColorBrush::D2DSolidColorBrush(DirectGraphicsFactory* factory) + : DirectGraphicsResource(factory) { + ThrowIfFailed(factory->GetDefaultD2D1DeviceContext()->CreateSolidColorBrush( + Convert(color_), &brush_)); +} + +void D2DSolidColorBrush::SetColor(const Color& color) { + brush_->SetColor(Convert(color)); +} +} // namespace cru::platform::graphics::direct2d |