1cb93a386Sopenharmony_cifunction alpha(value, color) { 2cb93a386Sopenharmony_ci return value << 24 | (color & 0x00FFFFFF); 3cb93a386Sopenharmony_ci} 4cb93a386Sopenharmony_ci 5cb93a386Sopenharmony_cifunction argb(a, r, g, b) { 6cb93a386Sopenharmony_ci return a << 24 | r << 16 | g << 8 | b; 7cb93a386Sopenharmony_ci} 8cb93a386Sopenharmony_ci 9cb93a386Sopenharmony_cifunction assert(condition) { 10cb93a386Sopenharmony_ci if (!condition) debugger; 11cb93a386Sopenharmony_ci} 12cb93a386Sopenharmony_ci 13cb93a386Sopenharmony_cifunction isAlpha(code) { 14cb93a386Sopenharmony_ci return (code > 64 && code < 91) // upper alpha (A-Z) 15cb93a386Sopenharmony_ci || (code > 96 && code < 123); // lower alpha (a-z) 16cb93a386Sopenharmony_ci} 17cb93a386Sopenharmony_ci 18cb93a386Sopenharmony_cifunction isArray(a) { 19cb93a386Sopenharmony_ci return a.constructor === Array; 20cb93a386Sopenharmony_ci} 21cb93a386Sopenharmony_ci 22cb93a386Sopenharmony_cifunction rgb(r, g, b) { 23cb93a386Sopenharmony_ci return 0xFF << 24 | r << 16 | g << 8 | b; 24cb93a386Sopenharmony_ci} 25