@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
15 lines • 1.19 kB
JavaScript
import { TgdMat4 } from "./../math/index.js";
import { isType } from "./../types/guards.js";
export function isTgdInterfaceTransformablePainter(data) {
if (!isType(data, {
transfo: {
matrix: "unknown",
},
name: ["?", "string"],
delete: ["?", "function"],
paint: ["?", "function"],
}))
return false;
return data.transfo.matrix instanceof TgdMat4;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNmb3JtYWJsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbnRlcmZhY2UvdHJhbnNmb3JtYWJsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQ25DLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQVkxQyxNQUFNLFVBQVUsa0NBQWtDLENBQUMsSUFBYTtJQUM1RCxJQUNJLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRTtRQUNWLE9BQU8sRUFBRTtZQUNMLE1BQU0sRUFBRSxTQUFTO1NBQ3BCO1FBQ0QsSUFBSSxFQUFFLENBQUMsR0FBRyxFQUFFLFFBQVEsQ0FBQztRQUNyQixNQUFNLEVBQUUsQ0FBQyxHQUFHLEVBQUUsVUFBVSxDQUFDO1FBQ3pCLEtBQUssRUFBRSxDQUFDLEdBQUcsRUFBRSxVQUFVLENBQUM7S0FDM0IsQ0FBQztRQUVGLE9BQU8sS0FBSyxDQUFBO0lBRWhCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLFlBQVksT0FBTyxDQUFBO0FBQ2pELENBQUMifQ==