UNPKG

bc-sdk

Version:
73 lines 2.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const native_1 = require("./native"); const ref = require("ref"); const _T = require("./_struct"); // ----------------------------------------------------------------------------- // Player // ----------------------------------------------------------------------------- class PLAYER { constructor() { } static instance() { return PLAYER.singleton; } create(hWndBuf, x, y, w, h) { let hwnd = ref.get(hWndBuf, 0, ref.types.long); return native_1.native.BCSDK_PlayerCreate(hwnd, x, y, w, h); } release(hPlayer) { return native_1.native.BCSDK_PlayerRelease(hPlayer); } resize(hPlayer, x, y, w, h) { return native_1.native.BCSDK_PlayerResize(hPlayer, x, y, w, h); } show(hPlayer) { return native_1.native.BCSDK_PlayerShow(hPlayer); } hide(hPlayer) { return native_1.native.BCSDK_PlayerHide(hPlayer); } setTransform(hPlayer, transform) { let temp = new _T.BC_TRANSFORM({ a: transform.a, b: transform.b, c: transform.c, d: transform.d, tx: transform.tx, ty: transform.ty }); return native_1.native.BCSDK_PlayerSetTransform(hPlayer, temp.ref()); } getTransform(hPlayer) { let transform = new _T.BC_TRANSFORM(); transform.a = 1; transform.b = 0; transform.c = 0; transform.d = 1; transform.tx = 0; transform.ty = 0; native_1.native.BCSDK_PlayerGetTransform(hPlayer, transform.ref()); let out = { a: transform.a, b: transform.b, c: transform.c, d: transform.d, tx: transform.tx, ty: transform.ty }; return out; } clear(hPlayer, r, g, b) { return native_1.native.BCSDK_PlayerClear(hPlayer, r, g, b); } forceClear(hPlayer, r, g, b) { return native_1.native.BCSDK_PlayerForceClear(hPlayer, r, g, b); } capture(hPlayer, path) { return native_1.native.BCSDK_PlayerCapture(hPlayer, path); } } PLAYER.singleton = new PLAYER(); exports.player = PLAYER.instance(); //# sourceMappingURL=player.js.map