diff options
author | crupest <crupest@outlook.com> | 2022-03-02 19:51:06 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-03-02 19:51:06 +0800 |
commit | 7adfe813c23d20abe936aa0624fd68e0112717b3 (patch) | |
tree | 295e52ea32dcc9716beaefbc02489c946de5ecd6 /include/cru/win/graphics/direct/Geometry.h | |
parent | 3e11b954a73d4718750b130abd6f511e624ffce7 (diff) | |
download | cru-7adfe813c23d20abe936aa0624fd68e0112717b3.tar.gz cru-7adfe813c23d20abe936aa0624fd68e0112717b3.tar.bz2 cru-7adfe813c23d20abe936aa0624fd68e0112717b3.zip |
...
Diffstat (limited to 'include/cru/win/graphics/direct/Geometry.h')
-rw-r--r-- | include/cru/win/graphics/direct/Geometry.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/include/cru/win/graphics/direct/Geometry.h b/include/cru/win/graphics/direct/Geometry.h index 802b5ec0..7c231d69 100644 --- a/include/cru/win/graphics/direct/Geometry.h +++ b/include/cru/win/graphics/direct/Geometry.h @@ -49,7 +49,7 @@ class CRU_WIN_GRAPHICS_DIRECT_API D2DGeometry public IComResource<ID2D1Geometry> { public: D2DGeometry(DirectGraphicsFactory* factory, - Microsoft::WRL::ComPtr<ID2D1PathGeometry> geometry); + Microsoft::WRL::ComPtr<ID2D1Geometry> geometry); CRU_DELETE_COPY(D2DGeometry) CRU_DELETE_MOVE(D2DGeometry) @@ -61,8 +61,11 @@ class CRU_WIN_GRAPHICS_DIRECT_API D2DGeometry public: bool FillContains(const Point& point) override; + Rect GetBounds() override; + std::unique_ptr<IGeometry> Transform(const Matrix& matrix) override; + std::unique_ptr<IGeometry> CreateStrokeGeometry(float width) override; private: - Microsoft::WRL::ComPtr<ID2D1PathGeometry> geometry_; + Microsoft::WRL::ComPtr<ID2D1Geometry> geometry_; }; } // namespace cru::platform::graphics::win::direct |