blob: 7aeae0c7efb3f574e3ca3703bbe838f4f319dfc4 [file]
//
// This file houses miscellaneous helper functions and constants.
//
var nullptr = 0; // emscripten doesn't like to take null as uintptr_t
function radiansToDegrees(rad) {
return (rad / Math.PI) * 180;
}
function degreesToRadians(deg) {
return (deg / 180) * Math.PI;
}
function almostEqual(floata, floatb) {
return Math.abs(floata - floatb) < 0.00001;
}
// We try to find the natural media type (for <img> and <video>), display* for
// https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame and then fall back to
// the height and width (to cover <canvas>, ImageBitmap or ImageData).
CanvasKit._getWidth = function(src) {
return src['naturalWidth'] || src['videoWidth'] || src['displayWidth'] || src['width'];
};
CanvasKit._getHeight = function(src) {
return src['naturalHeight'] || src['videoHeight'] || src['displayHeight'] || src['height'];
};