aboutsummaryrefslogtreecommitdiff
path: root/src/platform/graphics/web_canvas/WebCanvasRef.cpp
blob: c4f75626937b5af7f615996b0d5e70c1bf79031c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "cru/platform/graphics/web_canvas/WebCanvasRef.h"
#include "cru/platform/web/JsUtility.h"

#include <cassert>
#include <utility>

namespace cru::platform::graphics::web_canvas {
WebCanvasRef::WebCanvasRef(emscripten::val canvas_val)
    : val_(std::move(canvas_val)) {
  assert(web::IsNotNullAndInstanceOf(val_, "HTMLCanvasElement"));
}

int WebCanvasRef::GetWidth() const { return val_["width"].as<int>(); }

int WebCanvasRef::GetHeight() const { return val_["height"].as<int>(); }
}  // namespace cru::platform::graphics::web_canvas