aboutsummaryrefslogtreecommitdiff
path: root/include/cru/win/graph/win_geometry.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/win/graph/win_geometry.hpp')
-rw-r--r--include/cru/win/graph/win_geometry.hpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/include/cru/win/graph/win_geometry.hpp b/include/cru/win/graph/win_geometry.hpp
index 005a4384..e312f13c 100644
--- a/include/cru/win/graph/win_geometry.hpp
+++ b/include/cru/win/graph/win_geometry.hpp
@@ -4,32 +4,32 @@
#include "cru/platform/graph/geometry.hpp"
namespace cru::win::graph {
-class GraphManager;
+struct IWinNativeFactory;
class WinGeometryBuilder : public Object,
- public virtual platform::graph::GeometryBuilder {
+ public virtual platform::graph::IGeometryBuilder {
public:
- explicit WinGeometryBuilder(GraphManager* graph_manger);
+ explicit WinGeometryBuilder(IWinNativeFactory* factory);
WinGeometryBuilder(const WinGeometryBuilder& other) = delete;
WinGeometryBuilder(WinGeometryBuilder&& other) = delete;
WinGeometryBuilder& operator=(const WinGeometryBuilder& other) = delete;
WinGeometryBuilder& operator=(WinGeometryBuilder&& other) = delete;
~WinGeometryBuilder() override;
- bool IsValid() override { return geometry_ != nullptr; }
void BeginFigure(const ui::Point& point) override;
void LineTo(const ui::Point& point) override;
void QuadraticBezierTo(const ui::Point& control_point,
const ui::Point& end_point) override;
void CloseFigure(bool close) override;
- platform::graph::Geometry* Build() override;
+ platform::graph::IGeometry* End() override;
+ bool IsEnded() const override { return geometry_ != nullptr; }
private:
Microsoft::WRL::ComPtr<ID2D1PathGeometry> geometry_;
Microsoft::WRL::ComPtr<ID2D1GeometrySink> geometry_sink_;
};
-class WinGeometry : public Object, public virtual platform::graph::Geometry {
+class WinGeometry : public Object, public virtual platform::graph::IGeometry {
public:
explicit WinGeometry(Microsoft::WRL::ComPtr<ID2D1PathGeometry> geometry);
WinGeometry(const WinGeometry& other) = delete;