monaco-editor
Version:
A browser based code editor
29 lines (28 loc) • 958 B
JavaScript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
/**
* A very VM friendly rgba datastructure.
* Please don't touch unless you take a look at the IR.
*/
var RGBA8 = /** @class */ (function () {
function RGBA8(r, g, b, a) {
this.r = RGBA8._clamp(r);
this.g = RGBA8._clamp(g);
this.b = RGBA8._clamp(b);
this.a = RGBA8._clamp(a);
}
RGBA8._clamp = function (c) {
if (c < 0) {
return 0;
}
if (c > 255) {
return 255;
}
return c | 0;
};
RGBA8.Empty = new RGBA8(0, 0, 0, 0);
return RGBA8;
}());
export { RGBA8 };