@nextcloud/vue
Version:
Nextcloud vue components
26 lines (25 loc) • 695 B
JavaScript
function t(r, n, c) {
this.r = r, this.g = n, this.b = c;
}
function f(r, n) {
const c = new Array(3);
return c[0] = (n[1].r - n[0].r) / r, c[1] = (n[1].g - n[0].g) / r, c[2] = (n[1].b - n[0].b) / r, c;
}
function i(r, n, c) {
const o = [];
o.push(n);
const s = f(r, [n, c]);
for (let e = 1; e < r; e++) {
const u = parseInt(n.r + s[0] * e, 10), a = parseInt(n.g + s[1] * e, 10), p = parseInt(n.b + s[2] * e, 10);
o.push(new t(u, a, p));
}
return o;
}
function b(r) {
r || (r = 6);
const n = new t(182, 70, 157), c = new t(221, 203, 85), o = new t(0, 130, 201), s = i(r, n, c), e = i(r, c, o), u = i(r, o, n);
return s.concat(e).concat(u);
}
export {
b as G
};