@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
33 lines • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Path = void 0;
const metodo_css_1 = require("./metodo-css");
class Path extends metodo_css_1.MetodoCss {
constructor(matriz, preenchimento) {
super();
this.matriz = matriz.lexema;
this.preenchimento = preenchimento.lexema;
this.traducao = "path";
this.valoresAceitos = {
"nonzero": "não-zero",
"evenodd": "par-ímpar",
};
}
paraTexto() {
if (this.preenchimento) {
const valoresCssAceitos = Object.keys(this.valoresAceitos);
const traducaoValor = valoresCssAceitos.find((valorAceito) => valorAceito === this.preenchimento);
if (traducaoValor) {
return `path(${valoresCssAceitos[traducaoValor]} ${this.matriz})`;
}
else {
throw new Error(`Valor de preenchimento ${this.preenchimento} inválido para o método path.
Valores aceitos:
${valoresCssAceitos.reduce((final, atual) => (final += `, ${atual}`))},`);
}
}
return `definir-caminho(${this.matriz})`;
}
}
exports.Path = Path;
//# sourceMappingURL=path.js.map