astro-ghostcms/.pnpm-store/v3/files/f7/81caa03fac2863f58a9b3717a85...

50 lines
1.2 KiB
Plaintext
Raw Normal View History

2024-02-14 14:10:47 +00:00
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var validators_1 = require("./validators");
/**
* Represents a color in the rgb(a) format.
*
*
* Range `[0 - 1]`
*/
var RGBColor = /** @class */ (function () {
function RGBColor(r, g, b, a) {
this.r = r;
this.g = g;
this.b = b;
this.a = a !== undefined ? a : 1;
}
return RGBColor;
}());
exports.RGBColor = RGBColor;
/**
* Represents a color in the hsv(a) format.
*
*
* Range `[h 0 - 360, v/s/a 0 - 1]`
*/
var HSVColor = /** @class */ (function () {
function HSVColor(h, s, v, a) {
this.h = h;
this.s = s;
this.v = v;
this.a = a !== undefined ? a : 1;
}
return HSVColor;
}());
exports.HSVColor = HSVColor;
/**
* Represents a color in a string format.
* Valid strings are `#000 | #0000 | #000000 | #00000000`
* Or `rgb(0, 0, 0, 0) | rgba(0, 0, 0, 0, 0)` Range [rgb 0-255, a: 0-1]
*
*/
var StringColor = /** @class */ (function () {
function StringColor(color) {
var newColor = validators_1.isValidStringColor(color);
this.color = newColor !== null ? newColor : '#0000';
}
return StringColor;
}());
exports.StringColor = StringColor;