blob: af4cee91b56f82b2d11316fa1533616968e1bc3d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#pragma once
#include "../Geometry.h"
#include "WebCanvasResource.h"
#include <emscripten/val.h>
namespace cru::platform::graphics::web_canvas {
/**
* \remarks See IGeometryBuilder for platform limitation.
*/
class WebCanvasGeometryBuilder : public WebCanvasResource,
public virtual IGeometryBuilder {
public:
WebCanvasGeometryBuilder(WebCanvasGraphicsFactory* factory);
~WebCanvasGeometryBuilder() override;
Point GetCurrentPosition() override;
void MoveTo(const Point& point) override;
private:
Point current_postion_;
emscripten::val path2d_;
};
} // namespace cru::platform::graphics::web_canvas
|