First commit

This commit is contained in:
2026-01-12 13:12:46 +01:00
parent b2d9501f6d
commit a1fbd8acf5
4413 changed files with 1245183 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
export declare class CXCYPositioning extends SVGInstance {
cx(): string | number | null;
cx(cx: string | number): this;
cy(): string | number | null;
cy(cy: string | number): this;
}

View File

@@ -0,0 +1,22 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CXCYPositioning = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
class CXCYPositioning extends SVGInstance_js_1.SVGInstance {
cx(cx) {
if (typeof cx === "string" || typeof cx === "number") {
this.attr("cx", cx);
return this;
}
return this.attr("cx");
}
cy(cy) {
if (typeof cy === "string" || typeof cy === "number") {
this.attr("cy", cy);
return this;
}
return this.attr("cy");
}
}
exports.CXCYPositioning = CXCYPositioning;
//# sourceMappingURL=cxcyPositioning.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"cxcyPositioning.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/attributes/cxcyPositioning.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAEvD,MAAa,eAAgB,SAAQ,4BAAW;IAIvC,EAAE,CAAC,EAAoB;QAC5B,IAAG,OAAO,EAAE,KAAK,QAAQ,IAAI,OAAO,EAAE,KAAK,QAAQ,EAAC,CAAC;YACnD,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;YACpB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;IAKM,EAAE,CAAC,EAAoB;QAC5B,IAAG,OAAO,EAAE,KAAK,QAAQ,IAAI,OAAO,EAAE,KAAK,QAAQ,EAAC,CAAC;YACnD,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;YACpB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;CAIF;AAzBD,0CAyBC"}

View File

@@ -0,0 +1,8 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
export declare class PreserveAspectRatio extends SVGInstance {
preserveAspectRatio(): {
align: string;
meetOrSlice: string | undefined;
} | null;
preserveAspectRatio(align: "none" | "xMinYMin" | "xMidYMin" | "xMaxYMin" | "xMinYMid" | "xMidYMid" | "xMaxYMid" | "xMinYMax" | "xMidYMax" | "xMaxYMax", meetOrSlice: "meet" | "slice"): this;
}

View File

@@ -0,0 +1,26 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PreserveAspectRatio = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
class PreserveAspectRatio extends SVGInstance_js_1.SVGInstance {
preserveAspectRatio(align, meetOrSlice) {
if (typeof align === "undefined" && typeof meetOrSlice === "undefined") {
const preserveAspectRatio = this.attr("preserveAspectRatio");
if (typeof preserveAspectRatio === "string") {
const [align, meetOrSlice] = preserveAspectRatio.split(" ");
return { align, meetOrSlice };
}
}
else if (typeof align === "string" && typeof meetOrSlice === "string") {
this.attr("preserveAspectRatio", `${align} ${meetOrSlice}`);
return this;
}
else if (typeof align === "string" && typeof meetOrSlice === "undefined") {
this.attr("preserveAspectRatio", align);
return this;
}
return null;
}
}
exports.PreserveAspectRatio = PreserveAspectRatio;
//# sourceMappingURL=preserveAspectRatio.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"preserveAspectRatio.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/attributes/preserveAspectRatio.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAEvD,MAAa,mBAAoB,SAAQ,4BAAW;IAI3C,mBAAmB,CAAC,KAAmI,EAAE,WAA8B;QAC5L,IAAG,OAAO,KAAK,KAAK,WAAW,IAAI,OAAO,WAAW,KAAK,WAAW,EAAC,CAAC;YACrE,MAAM,mBAAmB,GAAG,IAAI,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;YAC7D,IAAG,OAAO,mBAAmB,KAAK,QAAQ,EAAC,CAAC;gBAC1C,MAAM,CAAC,KAAK,EAAE,WAAW,CAAC,GAAG,mBAAmB,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gBAC5D,OAAO,EAAE,KAAK,EAAE,WAAW,EAAE,CAAC;YAChC,CAAC;QACH,CAAC;aAAM,IAAG,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,WAAW,KAAK,QAAQ,EAAC,CAAC;YACtE,IAAI,CAAC,IAAI,CAAC,qBAAqB,EAAE,GAAG,KAAK,IAAI,WAAW,EAAE,CAAC,CAAC;YAC5D,OAAO,IAAI,CAAC;QACd,CAAC;aAAM,IAAG,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,WAAW,KAAK,WAAW,EAAC,CAAC;YACzE,IAAI,CAAC,IAAI,CAAC,qBAAqB,EAAE,KAAK,CAAC,CAAC;YACxC,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;CAEF;AArBD,kDAqBC"}

View File

@@ -0,0 +1,13 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
export declare class TextAttributes extends SVGInstance {
text(): string | null;
text(text: string): this;
textAlign(): string | null;
textAlign(position: "left" | "center" | "right"): this;
textAnchor(): string | null;
textAnchor(textAnchor: "start" | "middle" | "end"): this;
dx(): string | number | null;
dx(dx: string | number): this;
dy(): string | number | null;
dy(dy: string | number): this;
}

View File

@@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TextAttributes = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
class TextAttributes extends SVGInstance_js_1.SVGInstance {
text(text) {
if (typeof text === "string") {
this.element.innerHTML = text;
return this;
}
return this.element.innerHTML;
}
textAlign(position) {
var _a;
if (position === "left") {
return this.textAnchor("start");
}
else if (position === "center") {
return this.textAnchor("middle");
}
else if (position === "right") {
return this.textAnchor("end");
}
else {
return (_a = this.textAnchor()) !== null && _a !== void 0 ? _a : "left";
}
}
textAnchor(textAnchor) {
if (typeof textAnchor === "undefined") {
const textAnchor = this.attr("text-anchor");
return typeof textAnchor === "string" ? textAnchor : null;
}
else if (typeof textAnchor === "string") {
this.attr("text-anchor", textAnchor);
return this;
}
return null;
}
dx(dx) {
if (typeof dx === "string" || typeof dx === "number") {
this.attr("dx", dx);
return this;
}
return this.attr("dx");
}
dy(dy) {
if (typeof dy === "string" || typeof dy === "number") {
this.attr("dy", dy);
return this;
}
return this.attr("dy");
}
}
exports.TextAttributes = TextAttributes;
//# sourceMappingURL=text.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"text.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/attributes/text.ts"],"names":[],"mappings":";;;AACA,6EAAuD;AAGvD,MAAa,cAAe,SAAQ,4BAAW;IAItC,IAAI,CAAC,IAAa;QACvB,IAAG,OAAO,IAAI,KAAK,QAAQ,EAAC,CAAC;YAC3B,IAAI,CAAC,OAAO,CAAC,SAAS,GAAG,IAAI,CAAC;YAC9B,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC;IAChC,CAAC;IAKM,SAAS,CAAC,QAAsC;;QACrD,IAAG,QAAQ,KAAK,MAAM,EAAC,CAAC;YACtB,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;QAClC,CAAC;aAAM,IAAG,QAAQ,KAAK,QAAQ,EAAC,CAAC;YAC/B,OAAO,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;QACnC,CAAC;aAAM,IAAG,QAAQ,KAAK,OAAO,EAAC,CAAC;YAC9B,OAAO,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;QAChC,CAAC;aAAM,CAAC;YACN,OAAO,MAAA,IAAI,CAAC,UAAU,EAAE,mCAAI,MAAM,CAAC;QACrC,CAAC;IACH,CAAC;IAKM,UAAU,CAAC,UAAuC;QACvD,IAAG,OAAO,UAAU,KAAK,WAAW,EAAC,CAAC;YACpC,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAC5C,OAAO,OAAO,UAAU,KAAK,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC;QAC5D,CAAC;aAAM,IAAG,OAAO,UAAU,KAAK,QAAQ,EAAC,CAAC;YACxC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,UAAU,CAAC,CAAC;YACrC,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAKM,EAAE,CAAC,EAAoB;QAC5B,IAAG,OAAO,EAAE,KAAK,QAAQ,IAAI,OAAO,EAAE,KAAK,QAAQ,EAAC,CAAC;YACnD,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;YACpB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;IAKM,EAAE,CAAC,EAAoB;QAC5B,IAAG,OAAO,EAAE,KAAK,QAAQ,IAAI,OAAO,EAAE,KAAK,QAAQ,EAAC,CAAC;YACnD,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;YACpB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;CAEF;AA/DD,wCA+DC"}

View File

@@ -0,0 +1,7 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
export declare class WidthHeight extends SVGInstance {
width(): string | number | null;
width(width: number | string): this;
height(): string | number | null;
height(height: number | string): this;
}

View File

@@ -0,0 +1,22 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WidthHeight = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
class WidthHeight extends SVGInstance_js_1.SVGInstance {
width(width) {
if (typeof width === "string" || typeof width === "number") {
this.attr("width", width + "");
return this;
}
return this.attr("width");
}
height(height) {
if (typeof height === "string" || typeof height === "number") {
this.attr("height", height + "");
return this;
}
return this.attr("height");
}
}
exports.WidthHeight = WidthHeight;
//# sourceMappingURL=widthHeight.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"widthHeight.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/attributes/widthHeight.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAEvD,MAAa,WAAY,SAAQ,4BAAW;IAInC,KAAK,CAAC,KAAuB;QAClC,IAAG,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAC,CAAC;YACzD,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,GAAG,EAAE,CAAC,CAAC;YAC/B,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC;IAKM,MAAM,CAAC,MAAwB;QACpC,IAAG,OAAO,MAAM,KAAK,QAAQ,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAC,CAAC;YAC3D,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,MAAM,GAAG,EAAE,CAAC,CAAC;YACjC,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAC7B,CAAC;CAEF;AAvBD,kCAuBC"}

View File

@@ -0,0 +1,9 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
export declare class XYPositioning extends SVGInstance {
moveTo(x: string | number, y: string | number): this;
moveBy(dx: number, dy: number): this;
x(): string | null;
x(x: string | number): this;
y(): string | null;
y(y: string | number): this;
}

View File

@@ -0,0 +1,33 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.XYPositioning = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
class XYPositioning extends SVGInstance_js_1.SVGInstance {
moveTo(x, y) {
this.attr("x", x);
this.attr("y", y);
return this;
}
moveBy(dx, dy) {
var _a, _b;
const x = (_a = this.attr("x")) !== null && _a !== void 0 ? _a : 0 + dx;
const y = (_b = this.attr("y")) !== null && _b !== void 0 ? _b : 0 + dy;
return this.moveTo(x, y);
}
x(x) {
if (typeof x === "string" || typeof x === "number") {
this.attr("x", x);
return this;
}
return this.attr("x");
}
y(y) {
if (typeof y === "string" || typeof y === "number") {
this.attr("y", y);
return this;
}
return this.attr("y");
}
}
exports.XYPositioning = XYPositioning;
//# sourceMappingURL=xyPositioning.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"xyPositioning.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/attributes/xyPositioning.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAEvD,MAAa,aAAc,SAAQ,4BAAW;IAErC,MAAM,CAAC,CAAkB,EAAE,CAAkB;QAClD,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;QAClB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;QAClB,OAAO,IAAI,CAAC;IACd,CAAC;IAGM,MAAM,CAAC,EAAU,EAAE,EAAU;;QAClC,MAAM,CAAC,GAAG,MAAA,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,mCAAI,CAAC,GAAG,EAAE,CAAC;QACnC,MAAM,CAAC,GAAG,MAAA,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,mCAAI,CAAC,GAAG,EAAE,CAAC;QACnC,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC3B,CAAC;IAKM,CAAC,CAAC,CAAmB;QAC1B,IAAG,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAC,CAAC;YACjD,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YAClB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACxB,CAAC;IAKM,CAAC,CAAC,CAAmB;QAC1B,IAAG,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAC,CAAC;YACjD,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YAClB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACxB,CAAC;CAEF;AArCD,sCAqCC"}

View File

@@ -0,0 +1 @@
export declare function applyMixins(derivedCtor: any, constructors: any[]): void;

View File

@@ -0,0 +1,12 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.applyMixins = applyMixins;
function applyMixins(derivedCtor, constructors) {
constructors.forEach(baseCtor => {
Object.getOwnPropertyNames(baseCtor.prototype).forEach(name => {
Object.defineProperty(derivedCtor.prototype, name, Object.getOwnPropertyDescriptor(baseCtor.prototype, name) ||
Object.create(null));
});
});
}
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/shared/mixins/index.ts"],"names":[],"mappings":";;AAAA,kCASC;AATD,SAAgB,WAAW,CAAC,WAAgB,EAAE,YAAmB;IAC/D,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;QAC9B,MAAM,CAAC,mBAAmB,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;YAC5D,MAAM,CAAC,cAAc,CAAC,WAAW,CAAC,SAAS,EACzC,IAAI,EACJ,MAAM,CAAC,wBAAwB,CAAC,QAAQ,CAAC,SAAS,EAAE,IAAI,CAAC;gBACvD,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;QAC3B,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC"}

View File

@@ -0,0 +1,5 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
import { SVGDefsInstance } from "../../instances/SVGDefsInstance.js";
export declare class DescriptiveInstances extends SVGInstance {
addDefs(): SVGDefsInstance;
}

View File

@@ -0,0 +1,14 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DescriptiveInstances = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
const SVGDefsInstance_js_1 = require("../../instances/SVGDefsInstance.js");
class DescriptiveInstances extends SVGInstance_js_1.SVGInstance {
addDefs() {
const defs = new SVGDefsInstance_js_1.SVGDefsInstance(this);
this.appendInstance(defs);
return defs;
}
}
exports.DescriptiveInstances = DescriptiveInstances;
//# sourceMappingURL=descriptiveInstances.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"descriptiveInstances.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/permitted-content/descriptiveInstances.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AACvD,2EAAqE;AAErE,MAAa,oBAAqB,SAAQ,4BAAW;IAE5C,OAAO;QACZ,MAAM,IAAI,GAAG,IAAI,oCAAe,CAAC,IAAI,CAAC,CAAC;QACvC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;QAC1B,OAAO,IAAI,CAAC;IACd,CAAC;CAEF;AARD,oDAQC"}

View File

@@ -0,0 +1,5 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
import { SVGLinearGradientInstance } from "../../instances/SVGLinearGradientInstance.js";
export declare class GradientInstances extends SVGInstance {
addLinearGradient(): SVGLinearGradientInstance;
}

View File

@@ -0,0 +1,14 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GradientInstances = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
const SVGLinearGradientInstance_js_1 = require("../../instances/SVGLinearGradientInstance.js");
class GradientInstances extends SVGInstance_js_1.SVGInstance {
addLinearGradient() {
const linearGradient = new SVGLinearGradientInstance_js_1.SVGLinearGradientInstance(this);
this.appendInstance(linearGradient);
return linearGradient;
}
}
exports.GradientInstances = GradientInstances;
//# sourceMappingURL=gradientInstances.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"gradientInstances.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/permitted-content/gradientInstances.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AACvD,+FAAyF;AAEzF,MAAa,iBAAkB,SAAQ,4BAAW;IAEzC,iBAAiB;QACtB,MAAM,cAAc,GAAG,IAAI,wDAAyB,CAAC,IAAI,CAAC,CAAC;QAC3D,IAAI,CAAC,cAAc,CAAC,cAAc,CAAC,CAAC;QACpC,OAAO,cAAc,CAAC;IACxB,CAAC;CAGF;AATD,8CASC"}

View File

@@ -0,0 +1,5 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
import { SVGStopInstance } from "../../instances/SVGStopInstance.js";
export declare class GradientStopInstances extends SVGInstance {
addStop(position: number | string, color: string): SVGStopInstance;
}

View File

@@ -0,0 +1,16 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GradientStopInstances = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
const SVGStopInstance_js_1 = require("../../instances/SVGStopInstance.js");
class GradientStopInstances extends SVGInstance_js_1.SVGInstance {
addStop(position, color) {
const stop = new SVGStopInstance_js_1.SVGStopInstance(this);
stop.attr("offset", position);
stop.attr("stop-color", color);
this.appendInstance(stop);
return stop;
}
}
exports.GradientStopInstances = GradientStopInstances;
//# sourceMappingURL=gradientStopInstances.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"gradientStopInstances.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/permitted-content/gradientStopInstances.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AACvD,2EAAqE;AAErE,MAAa,qBAAsB,SAAQ,4BAAW;IAE7C,OAAO,CAAC,QAAyB,EAAE,KAAa;QACrD,MAAM,IAAI,GAAG,IAAI,oCAAe,CAAC,IAAI,CAAC,CAAC;QACvC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAC9B,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,KAAK,CAAC,CAAC;QAC/B,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;QAC1B,OAAO,IAAI,CAAC;IACd,CAAC;CAEF;AAVD,sDAUC"}

View File

@@ -0,0 +1,22 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
import { SVGRectInstance } from "../../instances/SVGRectInstance.js";
import { SVGCircleInstance } from "../../instances/SVGCircleInstance.js";
import { SVGLineInstance } from "../../instances/SVGLineInstance.js";
import { SVGPathInstance } from "../../instances/SVGPathInstance.js";
import { SVGTextInstance } from "../../instances/SVGTextInstance.js";
export declare class ShapeInstances extends SVGInstance {
addRect(): SVGRectInstance;
addRect(x: number | string, y: number | string): SVGRectInstance;
addRect(x: number | string, y: number | string, width: number | string, height: number | string): SVGRectInstance;
addCircle(): SVGCircleInstance;
addCircle(cx: number | string, cy: number | string): SVGCircleInstance;
addCircle(cx: number | string, cy: number | string, r: number | string): SVGCircleInstance;
addLine(): SVGLineInstance;
addLine(x1: number | string, y1: number | string): SVGLineInstance;
addLine(x1: number | string, y1: number | string, x2: number | string, y2: number | string): SVGLineInstance;
addPath(): SVGPathInstance;
addPath(d: string): SVGPathInstance;
addText(): SVGTextInstance;
addText(text: string): SVGTextInstance;
addText(x: number | string, y: number | string, text: string): SVGTextInstance;
}

View File

@@ -0,0 +1,84 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ShapeInstances = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
const SVGRectInstance_js_1 = require("../../instances/SVGRectInstance.js");
const SVGCircleInstance_js_1 = require("../../instances/SVGCircleInstance.js");
const SVGLineInstance_js_1 = require("../../instances/SVGLineInstance.js");
const SVGPathInstance_js_1 = require("../../instances/SVGPathInstance.js");
const SVGTextInstance_js_1 = require("../../instances/SVGTextInstance.js");
class ShapeInstances extends SVGInstance_js_1.SVGInstance {
addRect(xOrUndefined, yOrUndefined, widthOrUndefined, heightOrUndefined) {
const rect = new SVGRectInstance_js_1.SVGRectInstance(this);
if (xOrUndefined !== undefined) {
rect.attr("x", xOrUndefined + "");
}
if (yOrUndefined !== undefined) {
rect.attr("y", yOrUndefined + "");
}
if (widthOrUndefined !== undefined) {
rect.attr("width", widthOrUndefined + "");
}
if (heightOrUndefined !== undefined) {
rect.attr("height", heightOrUndefined + "");
}
this.appendInstance(rect);
return rect;
}
addCircle(cxOrUndefined, cyOrUndefined, radiusOrUndefined) {
const circle = new SVGCircleInstance_js_1.SVGCircleInstance(this);
if (cxOrUndefined !== undefined) {
circle.attr("cx", cxOrUndefined + "");
}
if (cyOrUndefined !== undefined) {
circle.attr("cy", cyOrUndefined + "");
}
if (radiusOrUndefined !== undefined) {
circle.attr("r", radiusOrUndefined + "");
}
this.appendInstance(circle);
return circle;
}
addLine(x1OrUndefined, y1OrUndefined, x2OrUndefined, y2OrUndefined) {
const line = new SVGLineInstance_js_1.SVGLineInstance(this);
if (x1OrUndefined !== undefined) {
line.attr("x1", x1OrUndefined + "");
}
if (y1OrUndefined !== undefined) {
line.attr("y1", y1OrUndefined + "");
}
if (x2OrUndefined !== undefined) {
line.attr("x2", x2OrUndefined + "");
}
if (y2OrUndefined !== undefined) {
line.attr("y2", y2OrUndefined + "");
}
this.appendInstance(line);
return line;
}
addPath(dOrUndefined) {
const path = new SVGPathInstance_js_1.SVGPathInstance(this);
if (dOrUndefined !== undefined) {
path.attr("d", dOrUndefined + "");
}
this.appendInstance(path);
return path;
}
addText(xOrTextOrUndefined, yOrUndefined, textOrUndefined) {
const text = new SVGTextInstance_js_1.SVGTextInstance(this);
if (typeof xOrTextOrUndefined === "string" && typeof yOrUndefined === "undefined") {
text.text(xOrTextOrUndefined);
}
else if ((typeof xOrTextOrUndefined === "string" || typeof xOrTextOrUndefined === "number") && (typeof yOrUndefined === "string" || typeof yOrUndefined === "number")) {
text.attr("x", xOrTextOrUndefined);
text.attr("y", yOrUndefined);
if (typeof textOrUndefined === "string") {
text.text(textOrUndefined);
}
}
this.appendInstance(text);
return text;
}
}
exports.ShapeInstances = ShapeInstances;
//# sourceMappingURL=shapeInstances.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"shapeInstances.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/permitted-content/shapeInstances.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAEvD,2EAAqE;AACrE,+EAAyE;AACzE,2EAAqE;AACrE,2EAAqE;AACrE,2EAAqE;AAErE,MAAa,cAAe,SAAQ,4BAAW;IAKtC,OAAO,CAAC,YAA8B,EAAE,YAA8B,EAAE,gBAAkC,EAAE,iBAAmC;QACpJ,MAAM,IAAI,GAAG,IAAI,oCAAe,CAAC,IAAI,CAAC,CAAC;QACvC,IAAG,YAAY,KAAK,SAAS,EAAC,CAAC;YAAC,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,YAAY,GAAG,EAAE,CAAC,CAAC;QAAC,CAAC;QACpE,IAAG,YAAY,KAAK,SAAS,EAAC,CAAC;YAAC,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,YAAY,GAAG,EAAE,CAAC,CAAC;QAAC,CAAC;QACpE,IAAG,gBAAgB,KAAK,SAAS,EAAC,CAAC;YAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,gBAAgB,GAAG,EAAE,CAAC,CAAC;QAAC,CAAC;QAChF,IAAG,iBAAiB,KAAK,SAAS,EAAC,CAAC;YAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,iBAAiB,GAAG,EAAE,CAAC,CAAC;QAAC,CAAC;QACnF,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;QAC1B,OAAO,IAAI,CAAC;IACd,CAAC;IAMM,SAAS,CAAC,aAA+B,EAAE,aAA+B,EAAE,iBAAmC;QACpH,MAAM,MAAM,GAAG,IAAI,wCAAiB,CAAC,IAAI,CAAC,CAAC;QAC3C,IAAG,aAAa,KAAK,SAAS,EAAC,CAAC;YAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,aAAa,GAAG,EAAE,CAAC,CAAC;QAAC,CAAC;QACzE,IAAG,aAAa,KAAK,SAAS,EAAC,CAAC;YAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,aAAa,GAAG,EAAE,CAAC,CAAC;QAAC,CAAC;QACzE,IAAG,iBAAiB,KAAK,SAAS,EAAC,CAAC;YAAC,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,iBAAiB,GAAG,EAAE,CAAC,CAAC;QAAC,CAAC;QAChF,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;QAC5B,OAAO,MAAM,CAAC;IAChB,CAAC;IAMM,OAAO,CAAC,aAA+B,EAAE,aAA+B,EAAE,aAA+B,EAAE,aAA+B;QAC/I,MAAM,IAAI,GAAG,IAAI,oCAAe,CAAC,IAAI,CAAC,CAAC;QACvC,IAAG,aAAa,KAAK,SAAS,EAAC,CAAC;YAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,aAAa,GAAG,EAAE,CAAC,CAAC;QAAC,CAAC;QACvE,IAAG,aAAa,KAAK,SAAS,EAAC,CAAC;YAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,aAAa,GAAG,EAAE,CAAC,CAAC;QAAC,CAAC;QACvE,IAAG,aAAa,KAAK,SAAS,EAAC,CAAC;YAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,aAAa,GAAG,EAAE,CAAC,CAAC;QAAC,CAAC;QACvE,IAAG,aAAa,KAAK,SAAS,EAAC,CAAC;YAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,aAAa,GAAG,EAAE,CAAC,CAAC;QAAC,CAAC;QACvE,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;QAC1B,OAAO,IAAI,CAAC;IACd,CAAC;IAKM,OAAO,CAAC,YAAqB;QAClC,MAAM,IAAI,GAAG,IAAI,oCAAe,CAAC,IAAI,CAAC,CAAC;QACvC,IAAG,YAAY,KAAK,SAAS,EAAC,CAAC;YAAC,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,YAAY,GAAG,EAAE,CAAC,CAAC;QAAC,CAAC;QACpE,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;QAC1B,OAAO,IAAI,CAAC;IACd,CAAC;IAMM,OAAO,CAAC,kBAAoC,EAAE,YAA8B,EAAE,eAAwB;QAC3G,MAAM,IAAI,GAAG,IAAI,oCAAe,CAAC,IAAI,CAAC,CAAC;QACvC,IAAG,OAAO,kBAAkB,KAAK,QAAQ,IAAI,OAAO,YAAY,KAAK,WAAW,EAAC,CAAC;YAChF,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;QAChC,CAAC;aAAM,IAAG,CAAC,OAAO,kBAAkB,KAAK,QAAQ,IAAI,OAAO,kBAAkB,KAAK,QAAQ,CAAC,IAAI,CAAC,OAAO,YAAY,KAAK,QAAQ,IAAI,OAAO,YAAY,KAAK,QAAQ,CAAC,EAAC,CAAC;YACtK,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,kBAAkB,CAAC,CAAC;YACnC,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,YAAY,CAAC,CAAC;YAC7B,IAAG,OAAO,eAAe,KAAK,QAAQ,EAAC,CAAC;gBACtC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAC7B,CAAC;QACH,CAAC;QACD,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;QAC1B,OAAO,IAAI,CAAC;IACd,CAAC;CAEF;AAvED,wCAuEC"}

View File

@@ -0,0 +1,8 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
import { SVGSVGInstance } from "../../instances/SVGSVGInstance.js";
import { SVGGroupInstance } from "../../instances/SVGGroupInstance.js";
export declare class StructuralInstances extends SVGInstance {
addGroup(): SVGGroupInstance;
addSVG(): SVGSVGInstance;
addSVG(width: string | number, height: string | number): SVGSVGInstance;
}

View File

@@ -0,0 +1,27 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.StructuralInstances = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
const SVGSVGInstance_js_1 = require("../../instances/SVGSVGInstance.js");
const SVGGroupInstance_js_1 = require("../../instances/SVGGroupInstance.js");
class StructuralInstances extends SVGInstance_js_1.SVGInstance {
addGroup() {
const group = new SVGGroupInstance_js_1.SVGGroupInstance(this);
this.appendInstance(group);
return group;
}
addSVG(width, height) {
if (typeof width !== "undefined" && typeof height !== "undefined") {
const svg = new SVGSVGInstance_js_1.SVGSVGInstance(width, height);
this.appendInstance(svg);
return svg;
}
else {
const svg = new SVGSVGInstance_js_1.SVGSVGInstance();
this.appendInstance(svg);
return svg;
}
}
}
exports.StructuralInstances = StructuralInstances;
//# sourceMappingURL=structuralInstances.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"structuralInstances.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/permitted-content/structuralInstances.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AACvD,yEAAmE;AACnE,6EAAuE;AAEvE,MAAa,mBAAoB,SAAQ,4BAAW;IAE3C,QAAQ;QACb,MAAM,KAAK,GAAG,IAAI,sCAAgB,CAAC,IAAI,CAAC,CAAC;QACzC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;QAC3B,OAAO,KAAK,CAAC;IACf,CAAC;IAKM,MAAM,CAAC,KAAuB,EAAE,MAAwB;QAC7D,IAAG,OAAO,KAAK,KAAK,WAAW,IAAI,OAAO,MAAM,KAAK,WAAW,EAAC,CAAC;YAChE,MAAM,GAAG,GAAG,IAAI,kCAAc,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;YAC9C,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC;YACzB,OAAO,GAAG,CAAC;QACb,CAAC;aAAM,CAAC;YACN,MAAM,GAAG,GAAG,IAAI,kCAAc,EAAE,CAAC;YACjC,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC;YACzB,OAAO,GAAG,CAAC;QACb,CAAC;IACH,CAAC;CAEF;AAvBD,kDAuBC"}

View File

@@ -0,0 +1,5 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
export declare class Color extends SVGInstance {
color(): string | null;
color(color: string): this;
}

View File

@@ -0,0 +1,19 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Color = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
class Color extends SVGInstance_js_1.SVGInstance {
color(color) {
if (typeof color === "undefined") {
const color = this.attr("color");
return typeof color === "string" ? color : null;
}
else if (typeof color === "string") {
this.attr("color", color);
return this;
}
return null;
}
}
exports.Color = Color;
//# sourceMappingURL=color.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"color.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/presentation-attributes/color.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAEvD,MAAa,KAAM,SAAQ,4BAAW;IAI7B,KAAK,CAAC,KAAc;QACzB,IAAG,OAAO,KAAK,KAAK,WAAW,EAAC,CAAC;YAC/B,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YACjC,OAAO,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC;QAClD,CAAC;aAAM,IAAG,OAAO,KAAK,KAAK,QAAQ,EAAC,CAAC;YACnC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;YAC1B,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;CAEF;AAfD,sBAeC"}

View File

@@ -0,0 +1,5 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
export declare class Display extends SVGInstance {
display(): string | null;
display(display: string): this;
}

View File

@@ -0,0 +1,19 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Display = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
class Display extends SVGInstance_js_1.SVGInstance {
display(display) {
if (typeof display === "undefined") {
const display = this.attr("display");
return typeof display === "string" ? display : null;
}
else if (typeof display === "string") {
this.attr("display", display);
return this;
}
return null;
}
}
exports.Display = Display;
//# sourceMappingURL=display.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"display.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/presentation-attributes/display.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAEvD,MAAa,OAAQ,SAAQ,4BAAW;IAI/B,OAAO,CAAC,OAAgB;QAC7B,IAAG,OAAO,OAAO,KAAK,WAAW,EAAC,CAAC;YACjC,MAAM,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YACrC,OAAO,OAAO,OAAO,KAAK,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC;QACtD,CAAC;aAAM,IAAG,OAAO,OAAO,KAAK,QAAQ,EAAC,CAAC;YACrC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;YAC9B,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;CAEF;AAfD,0BAeC"}

View File

@@ -0,0 +1,13 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
export declare class Fill extends SVGInstance {
fill(): string | null;
fill(fill: string): this;
fillOpacity(): number | null;
fillOpacity(fillOpacity: number): this;
fillRule(): string | null;
fillRule(fillRule: "nonzero" | "evenodd"): this;
fillLinearGradient(gradient: Array<{
position: number | string;
color: string;
}>, rotation?: number): this;
}

View File

@@ -0,0 +1,56 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Fill = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
class Fill extends SVGInstance_js_1.SVGInstance {
fill(fill) {
if (typeof fill === "undefined") {
const fill = this.attr("fill");
return typeof fill === "string" ? fill : null;
}
else if (typeof fill === "string") {
this.attr("fill", fill);
return this;
}
return null;
}
fillOpacity(fillOpacity) {
if (typeof fillOpacity === "undefined") {
const fillOpacity = this.attr("fill-opacity");
return typeof fillOpacity === "number" ? fillOpacity : null;
}
else if (typeof fillOpacity === "number") {
this.attr("fill-opacity", fillOpacity);
return this;
}
return null;
}
fillRule(fillRule) {
if (typeof fillRule === "undefined") {
const fillRule = this.attr("fill-rule");
return typeof fillRule === "string" ? fillRule : null;
}
else if (typeof fillRule === "string") {
this.attr("fill-rule", fillRule);
return this;
}
return null;
}
fillLinearGradient(gradient, rotation) {
var _a, _b, _c;
const defs = (_b = (_a = this.root) === null || _a === void 0 ? void 0 : _a.childInstances.find(instance => instance.element.tagName === "defs")) !== null && _b !== void 0 ? _b : (_c = this.root) === null || _c === void 0 ? void 0 : _c.addDefs();
const linearGradient = defs === null || defs === void 0 ? void 0 : defs.addLinearGradient();
const id = defs.element.childNodes.length;
linearGradient.attr("id", "gradient-" + id);
if (typeof rotation === "number") {
linearGradient.attr("gradientTransform", "rotate(" + rotation + ")");
}
for (const stop of gradient) {
linearGradient.addStop(stop.position, stop.color);
}
this.attr("fill", "url(#gradient-" + id + ")");
return this;
}
}
exports.Fill = Fill;
//# sourceMappingURL=fill.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"fill.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/presentation-attributes/fill.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAGvD,MAAa,IAAK,SAAQ,4BAAW;IAI5B,IAAI,CAAC,IAAa;QACvB,IAAG,OAAO,IAAI,KAAK,WAAW,EAAC,CAAC;YAC9B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAC/B,OAAO,OAAO,IAAI,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC;QAChD,CAAC;aAAM,IAAG,OAAO,IAAI,KAAK,QAAQ,EAAC,CAAC;YAClC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;YACxB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAKM,WAAW,CAAC,WAAoB;QACrC,IAAG,OAAO,WAAW,KAAK,WAAW,EAAC,CAAC;YACrC,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;YAC9C,OAAO,OAAO,WAAW,KAAK,QAAQ,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,IAAI,CAAC;QAC9D,CAAC;aAAM,IAAG,OAAO,WAAW,KAAK,QAAQ,EAAC,CAAC;YACzC,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,WAAW,CAAC,CAAC;YACvC,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAKM,QAAQ,CAAC,QAAgC;QAC9C,IAAG,OAAO,QAAQ,KAAK,WAAW,EAAC,CAAC;YAClC,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;YACxC,OAAO,OAAO,QAAQ,KAAK,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC;QACxD,CAAC;aAAM,IAAG,OAAO,QAAQ,KAAK,QAAQ,EAAC,CAAC;YACtC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,QAAQ,CAAC,CAAC;YACjC,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAGM,kBAAkB,CAAC,QAA6D,EAAE,QAAiB;;QAExG,MAAM,IAAI,GAAG,MAAA,MAAA,IAAI,CAAC,IAAI,0CAAE,cAAc,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,KAAK,MAAM,CAAoB,mCAAI,MAAA,IAAI,CAAC,IAAI,0CAAE,OAAO,EAAE,CAAC;QACxI,MAAM,cAAc,GAAG,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,iBAAiB,EAAE,CAAC;QAEjD,MAAM,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC;QAC1C,cAAc,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,GAAG,EAAE,CAAC,CAAC;QAE5C,IAAG,OAAO,QAAQ,KAAK,QAAQ,EAAC,CAAC;YAC/B,cAAc,CAAC,IAAI,CAAC,mBAAmB,EAAE,SAAS,GAAG,QAAQ,GAAG,GAAG,CAAC,CAAC;QACvE,CAAC;QAED,KAAI,MAAM,IAAI,IAAI,QAAQ,EAAC,CAAC;YAC1B,cAAc,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;QACpD,CAAC;QAED,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,gBAAgB,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC;QAE/C,OAAO,IAAI,CAAC;IAEd,CAAC;CAEF;AAlED,oBAkEC"}

View File

@@ -0,0 +1,5 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
export declare class Opacity extends SVGInstance {
opacity(): number | null;
opacity(opacity: number): this;
}

View File

@@ -0,0 +1,19 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Opacity = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
class Opacity extends SVGInstance_js_1.SVGInstance {
opacity(opacity) {
if (typeof opacity === "undefined") {
const opacity = this.attr("opacity");
return typeof opacity === "number" ? opacity : null;
}
else if (typeof opacity === "number") {
this.attr("opacity", opacity);
return this;
}
return null;
}
}
exports.Opacity = Opacity;
//# sourceMappingURL=opacity.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"opacity.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/presentation-attributes/opacity.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAEvD,MAAa,OAAQ,SAAQ,4BAAW;IAI/B,OAAO,CAAC,OAAgB;QAC7B,IAAG,OAAO,OAAO,KAAK,WAAW,EAAC,CAAC;YACjC,MAAM,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YACrC,OAAO,OAAO,OAAO,KAAK,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC;QACtD,CAAC;aAAM,IAAG,OAAO,OAAO,KAAK,QAAQ,EAAC,CAAC;YACrC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;YAC9B,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;CAEF;AAfD,0BAeC"}

View File

@@ -0,0 +1,31 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
export declare class Stroke extends SVGInstance {
stroke(): this;
stroke(width: string | number): this;
stroke(width: string | number, style: "solid" | "dashed"): this;
stroke(width: string | number, style: "solid" | "dashed", color: string): this;
strokeColor(): string | null;
strokeColor(color: string): this;
strokeLinearGradient(gradient: Array<{
position: number | string;
color: string;
}>, rotation?: number): this;
dash(): this;
dash(dash: string | number): this;
dash(dash: string | number, color: string): this;
strokeDasharray(): string | number | Array<string | number> | null;
strokeDasharray(dash: string | number, gap?: string | number): this;
strokeDasharray(dashGapArray: Array<string | number>): this;
strokeDashoffset(): string | number | null;
strokeDashoffset(offset: string | number): this;
strokeLinecap(): string | null;
strokeLinecap(cap: "butt" | "round" | "square"): this;
strokeLinejoin(): string | null;
strokeLinejoin(join: "arcs" | "bevel" | "miter" | "miter-clip" | "round"): this;
strokeMiterlimit(): number | null;
strokeMiterlimit(limit: number): this;
strokeOpacity(): string | number | null;
strokeOpacity(opacity: string | number): this;
strokeWidth(): string | number | null;
strokeWidth(width: string | number): this;
}

View File

@@ -0,0 +1,127 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Stroke = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
class Stroke extends SVGInstance_js_1.SVGInstance {
stroke(width = 1, style = "solid", color = "currentColor") {
this.strokeWidth(width);
this.strokeColor(color);
if (style === "dashed") {
this.strokeDasharray(3);
}
return this;
}
strokeColor(color) {
if (typeof color === "undefined") {
const color = this.attr("stroke");
return typeof color === "string" ? color : null;
}
else if (typeof color === "string") {
this.attr("stroke", color);
return this;
}
return null;
}
strokeLinearGradient(gradient, rotation) {
var _a, _b, _c;
const defs = (_b = (_a = this.root) === null || _a === void 0 ? void 0 : _a.childInstances.find(instance => instance.element.tagName === "defs")) !== null && _b !== void 0 ? _b : (_c = this.root) === null || _c === void 0 ? void 0 : _c.addDefs();
const linearGradient = defs === null || defs === void 0 ? void 0 : defs.addLinearGradient();
const id = defs.element.childNodes.length;
linearGradient.attr("id", "gradient-" + id);
if (typeof rotation === "number") {
linearGradient.attr("gradientTransform", "rotate(" + rotation + ")");
}
for (const stop of gradient) {
linearGradient.addStop(stop.position, stop.color);
}
this.attr("stroke", "url(#gradient-" + id + ")");
return this;
}
dash(dash = 3, color = "currentColor") {
this.strokeDasharray(dash);
this.strokeColor(color);
return this;
}
strokeDasharray(dashGapArrayOrUndefined, gap) {
if (typeof dashGapArrayOrUndefined === "undefined") {
const dashGapString = this.attr("stroke-dasharray");
if (typeof dashGapString === "number") {
return dashGapString;
}
else if (typeof dashGapString === "string") {
const dashGapArray = dashGapString.split(" ");
if (dashGapArray.length === 1) {
return isNaN(+dashGapArray[0]) ? dashGapArray[0] : +dashGapArray[0];
}
else {
return dashGapArray.map(value => isNaN(+value) ? value : +value);
}
}
}
else if (typeof dashGapArrayOrUndefined === "string" || typeof dashGapArrayOrUndefined === "number") {
this.attr("stroke-dasharray", dashGapArrayOrUndefined);
return this;
}
else if (Array.isArray(dashGapArrayOrUndefined)) {
this.attr("stroke-dasharray", dashGapArrayOrUndefined.join(" "));
return this;
}
return null;
}
strokeDashoffset(offset) {
if (typeof offset === "string" || typeof offset === "number") {
this.attr("stroke-dashoffset", offset);
return this;
}
return this.attr("stroke-dashoffset");
}
strokeLinecap(cap) {
if (typeof cap === "undefined") {
const cap = this.attr("stroke-linecap");
return typeof cap === "string" ? cap : null;
}
else if (typeof cap === "string") {
this.attr("stroke-linecap", cap);
return this;
}
return null;
}
strokeLinejoin(join) {
if (typeof join === "undefined") {
const join = this.attr("stroke-linejoin");
return typeof join === "string" ? join : null;
}
else if (typeof join === "string") {
this.attr("stroke-linejoin", join);
return this;
}
return null;
}
strokeMiterlimit(limit) {
if (typeof limit === "undefined") {
const limit = this.attr("stroke-miterlimit");
return typeof limit === "number" ? limit : null;
}
else if (typeof limit === "number") {
this.attr("stroke-miterlimit", limit);
return this;
}
return null;
}
strokeOpacity(opacity) {
if (typeof opacity === "string" || typeof opacity === "number") {
this.attr("stroke-opacity", opacity);
return this;
}
return this.attr("stroke-opacity");
}
strokeWidth(width) {
if (typeof width === "string" || typeof width === "number") {
this.attr("stroke-width", width);
return this;
}
return this.attr("stroke-width");
}
}
exports.Stroke = Stroke;
//# sourceMappingURL=stroke.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"stroke.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/presentation-attributes/stroke.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,5 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
export declare class VectorEffect extends SVGInstance {
vectorEffect(): string | null;
vectorEffect(vectorEffect: "non-scaling-stroke" | "non-scaling-size" | "non-rotation" | "fixed-position"): this;
}

View File

@@ -0,0 +1,19 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.VectorEffect = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
class VectorEffect extends SVGInstance_js_1.SVGInstance {
vectorEffect(vectorEffect) {
if (typeof vectorEffect === "undefined") {
const vectorEffect = this.attr("vector-effect");
return typeof vectorEffect === "string" ? vectorEffect : null;
}
else if (typeof vectorEffect === "string") {
this.attr("vector-effect", vectorEffect);
return this;
}
return null;
}
}
exports.VectorEffect = VectorEffect;
//# sourceMappingURL=vectorEffect.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"vectorEffect.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/presentation-attributes/vectorEffect.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAEvD,MAAa,YAAa,SAAQ,4BAAW;IAIpC,YAAY,CAAC,YAA4F;QAC9G,IAAG,OAAO,YAAY,KAAK,WAAW,EAAC,CAAC;YACtC,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAChD,OAAO,OAAO,YAAY,KAAK,QAAQ,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,IAAI,CAAC;QAChE,CAAC;aAAM,IAAG,OAAO,YAAY,KAAK,QAAQ,EAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE,YAAY,CAAC,CAAC;YACzC,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;CAEF;AAfD,oCAeC"}

View File

@@ -0,0 +1,5 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
export declare class Visibility extends SVGInstance {
visibility(): string | null;
visibility(visibility: "visible" | "hidden"): this;
}

View File

@@ -0,0 +1,19 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Visibility = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
class Visibility extends SVGInstance_js_1.SVGInstance {
visibility(visibility) {
if (typeof visibility === "undefined") {
const visibility = this.attr("visibility");
return typeof visibility === "string" ? visibility : null;
}
else if (typeof visibility === "string") {
this.attr("visibility", visibility);
return this;
}
return null;
}
}
exports.Visibility = Visibility;
//# sourceMappingURL=visibility.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"visibility.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/presentation-attributes/visibility.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAEvD,MAAa,UAAW,SAAQ,4BAAW;IAIlC,UAAU,CAAC,UAAiC;QACjD,IAAG,OAAO,UAAU,KAAK,WAAW,EAAC,CAAC;YACpC,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;YAC3C,OAAO,OAAO,UAAU,KAAK,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC;QAC5D,CAAC;aAAM,IAAG,OAAO,UAAU,KAAK,QAAQ,EAAC,CAAC;YACxC,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,UAAU,CAAC,CAAC;YACpC,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;CAEF;AAfD,gCAeC"}

View File

@@ -0,0 +1,11 @@
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
export declare class Font extends SVGInstance {
fontFamily(): string | null;
fontFamily(fontFamily: string): this;
fontSize(): string | number | null;
fontSize(fontSize: string | number): this;
fontStyle(): string | null;
fontStyle(fontStyle: "normal" | "italic" | "oblique"): this;
fontWeight(): string | number | null;
fontWeight(fontWeight: "normal" | "bold" | "bolder" | "lighter" | number): this;
}

View File

@@ -0,0 +1,44 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Font = void 0;
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
class Font extends SVGInstance_js_1.SVGInstance {
fontFamily(fontFamily) {
if (typeof fontFamily === "undefined") {
const fontFamily = this.attr("font-family");
return typeof fontFamily === "string" ? fontFamily : null;
}
else if (typeof fontFamily === "string") {
this.attr("font-family", fontFamily);
return this;
}
return null;
}
fontSize(fontSize) {
if (typeof fontSize === "string" || typeof fontSize === "number") {
this.attr("font-size", fontSize);
return this;
}
return this.attr("font-size");
}
fontStyle(fontStyle) {
if (typeof fontStyle === "undefined") {
const fontStyle = this.attr("font-style");
return typeof fontStyle === "string" ? fontStyle : null;
}
else if (typeof fontStyle === "string") {
this.attr("font-style", fontStyle);
return this;
}
return null;
}
fontWeight(fontWeight) {
if (typeof fontWeight === "string" || typeof fontWeight === "number") {
this.attr("font-weight", fontWeight);
return this;
}
return this.attr("font-weight");
}
}
exports.Font = Font;
//# sourceMappingURL=font.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"font.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/style-attributes/font.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAEvD,MAAa,IAAK,SAAQ,4BAAW;IAI5B,UAAU,CAAC,UAAmB;QACnC,IAAG,OAAO,UAAU,KAAK,WAAW,EAAC,CAAC;YACpC,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAC5C,OAAO,OAAO,UAAU,KAAK,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC;QAC5D,CAAC;aAAM,IAAG,OAAO,UAAU,KAAK,QAAQ,EAAC,CAAC;YACxC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,UAAU,CAAC,CAAC;YACrC,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAKM,QAAQ,CAAC,QAA0B;QACxC,IAAG,OAAO,QAAQ,KAAK,QAAQ,IAAI,OAAO,QAAQ,KAAK,QAAQ,EAAC,CAAC;YAC/D,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,QAAQ,CAAC,CAAC;YACjC,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;IAChC,CAAC;IAKM,SAAS,CAAC,SAA2C;QAC1D,IAAG,OAAO,SAAS,KAAK,WAAW,EAAC,CAAC;YACnC,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;YAC1C,OAAO,OAAO,SAAS,KAAK,QAAQ,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC;QAC1D,CAAC;aAAM,IAAG,OAAO,SAAS,KAAK,QAAQ,EAAC,CAAC;YACvC,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,SAAS,CAAC,CAAC;YACnC,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAKM,UAAU,CAAC,UAA8D;QAC9E,IAAG,OAAO,UAAU,KAAK,QAAQ,IAAI,OAAO,UAAU,KAAK,QAAQ,EAAC,CAAC;YACnE,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,UAAU,CAAC,CAAC;YACrC,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;IAClC,CAAC;CAEF;AAnDD,oBAmDC"}