blob: a8995b90cd989ba0dc26f8a5396b879eaa11cce6 (
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 "cru/base/Base.h"
#include <emscripten/val.h>
namespace cru::platform::graphics::web_canvas {
class WebCanvasRef {
public:
explicit WebCanvasRef(emscripten::val canvas_val);
CRU_DEFAULT_COPY(WebCanvasRef)
CRU_DEFAULT_MOVE(WebCanvasRef)
CRU_DEFAULT_DESTRUCTOR(WebCanvasRef)
public:
int GetWidth() const;
int GetHeight() const;
void Save() const;
void Restore() const;
private:
emscripten::val val_;
};
}
|