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,33 @@
import { SVGSVGInstance } from "../../shared/instances/SVGSVGInstance.js";
export declare class SVGInstance {
element: SVGElement;
childInstances: Array<SVGInstance>;
protected _parent?: SVGInstance;
constructor(tagName: keyof SVGElementTagNameMap, _parent?: SVGInstance);
get parent(): SVGInstance | undefined;
get root(): SVGSVGInstance | undefined;
appendInstance(instance: SVGInstance): this;
id(): string | null;
id(id: string): this;
get innerHTML(): string;
get outerHTML(): string;
empty(): this;
addClass(className: string): this;
addClass(classNames: Array<string>): this;
removeClass(className: string): this;
removeClass(classNames: Array<string>): this;
hasClass(className: string): boolean;
attr(): {
[key: string]: string | number;
};
attr(attributeObject: {
[key: string]: string | number;
}): this;
attr(attributeName: string): string | number | null;
attr(attributeName: Array<string>): {
[key: string]: string | number;
};
attr(attributeName: string, value: string | number): this;
attr(attributeName: string, value?: string | number): string | null | this;
removeAttr(attributeName: string): this;
}

View File

@@ -0,0 +1,99 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SVGInstance = void 0;
const createElement_js_1 = require("../utils/createElement.js");
const functions_js_1 = require("../../shared/utils/functions.js");
class SVGInstance {
constructor(tagName, _parent) {
this.childInstances = [];
this.element = (0, createElement_js_1.createElement)(tagName);
this._parent = _parent;
}
get parent() {
return this._parent;
}
get root() {
let parent = this._parent;
while ((parent === null || parent === void 0 ? void 0 : parent.parent) !== undefined) {
parent = parent.parent;
}
return parent;
}
appendInstance(instance) {
this.childInstances.push(instance);
this.element.appendChild(instance.element);
return this;
}
id(id) {
if (typeof id === "string") {
this.element.id = id;
return this;
}
return this.element.id;
}
get innerHTML() {
return this.element.innerHTML;
}
get outerHTML() {
return this.element.outerHTML;
}
empty() {
this.childInstances = [];
this.element.innerHTML = "";
return this;
}
addClass(classNameOrClassNames) {
if (typeof classNameOrClassNames === "string") {
this.element.classList.add(classNameOrClassNames);
}
else if (Array.isArray(classNameOrClassNames)) {
this.element.classList.add(...classNameOrClassNames);
}
return this;
}
removeClass(classNameOrClassNames) {
if (typeof classNameOrClassNames === "string") {
this.element.classList.remove(classNameOrClassNames);
}
else if (Array.isArray(classNameOrClassNames)) {
this.element.classList.remove(...classNameOrClassNames);
}
return this;
}
hasClass(className) {
return this.element.classList.contains(className);
}
attr(attributeNameOrAttributeObjectOrUndefined, valueOrUndefined) {
//-- Convert numeric strings to numbers
var _a;
const attributes = Object.entries((0, functions_js_1.convertNamedNodeMapToObject)(this.element.attributes)).reduce((previous, [key, value]) => (Object.assign(Object.assign({}, previous), { [key]: isNaN(+value.value) ? value.value : +value.value })), {});
if (typeof attributeNameOrAttributeObjectOrUndefined === "undefined") {
return attributes;
}
else if (typeof attributeNameOrAttributeObjectOrUndefined === "object") {
if (Array.isArray(attributeNameOrAttributeObjectOrUndefined)) {
return Object.fromEntries(Object.entries(attributes).filter(([key, value]) => attributeNameOrAttributeObjectOrUndefined.includes(key)));
}
else {
Object.keys(attributeNameOrAttributeObjectOrUndefined).forEach(key => { this.element.setAttribute(key, attributeNameOrAttributeObjectOrUndefined[key] + ""); });
return this;
}
}
else if (typeof attributeNameOrAttributeObjectOrUndefined === "string") {
if (typeof valueOrUndefined === "undefined") {
return (_a = attributes[attributeNameOrAttributeObjectOrUndefined]) !== null && _a !== void 0 ? _a : null;
}
else {
this.element.setAttribute(attributeNameOrAttributeObjectOrUndefined, valueOrUndefined + "");
return this;
}
}
return null;
}
removeAttr(attributeName) {
this.element.removeAttribute(attributeName);
return this;
}
}
exports.SVGInstance = SVGInstance;
//# sourceMappingURL=SVGInstance.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"SVGInstance.js","sourceRoot":"","sources":["../../../../../src/browser/instance/SVGInstance.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1 @@
export declare function createElement<K extends keyof SVGElementTagNameMap>(tag: K): SVGElementTagNameMap[K];

View File

@@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createElement = createElement;
function createElement(tag) {
return document.createElementNS("http://www.w3.org/2000/svg", tag);
}
//# sourceMappingURL=createElement.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"createElement.js","sourceRoot":"","sources":["../../../../../src/browser/utils/createElement.ts"],"names":[],"mappings":";;AAAA,sCAEC;AAFD,SAAgB,aAAa,CAAuC,GAAM;IACxE,OAAO,QAAQ,CAAC,eAAe,CAAC,4BAA4B,EAAE,GAAG,CAAC,CAAC;AACrE,CAAC"}

12
node_modules/svg-engine/lib/browser/cjs/index.d.ts generated vendored Normal file
View File

@@ -0,0 +1,12 @@
import { SVGSVGInstance } from "./shared/instances/SVGSVGInstance.js";
import { SVGCircleInstance } from "./shared/instances/SVGCircleInstance.js";
import { SVGGroupInstance } from "./shared/instances/SVGGroupInstance.js";
import { SVGLineInstance } from "./shared/instances/SVGLineInstance.js";
import { SVGPathInstance } from "./shared/instances/SVGPathInstance.js";
import { SVGRectInstance } from "./shared/instances/SVGRectInstance.js";
import { SVGTextInstance } from "./shared/instances/SVGTextInstance.js";
import { SVGTSpanInstance } from "./shared/instances/SVGTSpanInstance.js";
import { SVG } from "./shared/exports/svg.js";
export * from "./shared/exports/calc.js";
export { SVGSVGInstance, SVGCircleInstance, SVGGroupInstance, SVGLineInstance, SVGPathInstance, SVGRectInstance, SVGTextInstance, SVGTSpanInstance, SVG };
export default SVG;

38
node_modules/svg-engine/lib/browser/cjs/index.js generated vendored Normal file
View File

@@ -0,0 +1,38 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.SVG = exports.SVGTSpanInstance = exports.SVGTextInstance = exports.SVGRectInstance = exports.SVGPathInstance = exports.SVGLineInstance = exports.SVGGroupInstance = exports.SVGCircleInstance = exports.SVGSVGInstance = void 0;
const SVGSVGInstance_js_1 = require("./shared/instances/SVGSVGInstance.js");
Object.defineProperty(exports, "SVGSVGInstance", { enumerable: true, get: function () { return SVGSVGInstance_js_1.SVGSVGInstance; } });
const SVGCircleInstance_js_1 = require("./shared/instances/SVGCircleInstance.js");
Object.defineProperty(exports, "SVGCircleInstance", { enumerable: true, get: function () { return SVGCircleInstance_js_1.SVGCircleInstance; } });
const SVGGroupInstance_js_1 = require("./shared/instances/SVGGroupInstance.js");
Object.defineProperty(exports, "SVGGroupInstance", { enumerable: true, get: function () { return SVGGroupInstance_js_1.SVGGroupInstance; } });
const SVGLineInstance_js_1 = require("./shared/instances/SVGLineInstance.js");
Object.defineProperty(exports, "SVGLineInstance", { enumerable: true, get: function () { return SVGLineInstance_js_1.SVGLineInstance; } });
const SVGPathInstance_js_1 = require("./shared/instances/SVGPathInstance.js");
Object.defineProperty(exports, "SVGPathInstance", { enumerable: true, get: function () { return SVGPathInstance_js_1.SVGPathInstance; } });
const SVGRectInstance_js_1 = require("./shared/instances/SVGRectInstance.js");
Object.defineProperty(exports, "SVGRectInstance", { enumerable: true, get: function () { return SVGRectInstance_js_1.SVGRectInstance; } });
const SVGTextInstance_js_1 = require("./shared/instances/SVGTextInstance.js");
Object.defineProperty(exports, "SVGTextInstance", { enumerable: true, get: function () { return SVGTextInstance_js_1.SVGTextInstance; } });
const SVGTSpanInstance_js_1 = require("./shared/instances/SVGTSpanInstance.js");
Object.defineProperty(exports, "SVGTSpanInstance", { enumerable: true, get: function () { return SVGTSpanInstance_js_1.SVGTSpanInstance; } });
const svg_js_1 = require("./shared/exports/svg.js");
Object.defineProperty(exports, "SVG", { enumerable: true, get: function () { return svg_js_1.SVG; } });
__exportStar(require("./shared/exports/calc.js"), exports);
exports.default = svg_js_1.SVG;
//# sourceMappingURL=index.js.map

1
node_modules/svg-engine/lib/browser/cjs/index.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,4EAAsE;AAapE,+FAbO,kCAAc,OAaP;AAZhB,kFAA4E;AAa1E,kGAbO,wCAAiB,OAaP;AAZnB,gFAA0E;AAaxE,iGAbO,sCAAgB,OAaP;AAZlB,8EAAwE;AAatE,gGAbO,oCAAe,OAaP;AAZjB,8EAAwE;AAatE,gGAbO,oCAAe,OAaP;AAZjB,8EAAwE;AAatE,gGAbO,oCAAe,OAaP;AAZjB,8EAAwE;AAatE,gGAbO,oCAAe,OAaP;AAZjB,gFAA0E;AAaxE,iGAbO,sCAAgB,OAaP;AAZlB,oDAA8C;AAa5C,oFAbO,YAAG,OAaP;AAXL,2DAAyC;AAczC,kBAAe,YAAG,CAAC"}

3
node_modules/svg-engine/lib/browser/cjs/package.json generated vendored Normal file
View File

@@ -0,0 +1,3 @@
{
"type": "commonjs"
}

View File

@@ -0,0 +1,30 @@
export declare function cm2px(centimeters: number): number;
export declare function px2cm(pixels: number): number;
export declare function mm2px(millimeters: number): number;
export declare function px2mm(pixels: number): number;
export declare function in2px(inches: number): number;
export declare function px2in(pixels: number): number;
export declare function pt2px(points: number): number;
export declare function px2pt(pixels: number): number;
export declare function pc2px(picas: number): number;
export declare function px2pc(pixels: number): number;
export declare function mm2cm(millimeters: number): number;
export declare function in2cm(inches: number): number;
export declare function pt2cm(points: number): number;
export declare function pc2cm(picas: number): number;
export declare function cm2mm(centimeters: number): number;
export declare function in2mm(inches: number): number;
export declare function pt2mm(points: number): number;
export declare function pc2mm(picas: number): number;
export declare function cm2in(centimeters: number): number;
export declare function mm2in(millimeters: number): number;
export declare function pt2in(points: number): number;
export declare function pc2in(picas: number): number;
export declare function cm2pt(centimeters: number): number;
export declare function mm2pt(millimeters: number): number;
export declare function in2pt(inches: number): number;
export declare function pc2pt(picas: number): number;
export declare function cm2pc(centimeters: number): number;
export declare function mm2pc(millimeters: number): number;
export declare function in2pc(inches: number): number;
export declare function pt2pc(picas: number): number;

View File

@@ -0,0 +1,128 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cm2px = cm2px;
exports.px2cm = px2cm;
exports.mm2px = mm2px;
exports.px2mm = px2mm;
exports.in2px = in2px;
exports.px2in = px2in;
exports.pt2px = pt2px;
exports.px2pt = px2pt;
exports.pc2px = pc2px;
exports.px2pc = px2pc;
exports.mm2cm = mm2cm;
exports.in2cm = in2cm;
exports.pt2cm = pt2cm;
exports.pc2cm = pc2cm;
exports.cm2mm = cm2mm;
exports.in2mm = in2mm;
exports.pt2mm = pt2mm;
exports.pc2mm = pc2mm;
exports.cm2in = cm2in;
exports.mm2in = mm2in;
exports.pt2in = pt2in;
exports.pc2in = pc2in;
exports.cm2pt = cm2pt;
exports.mm2pt = mm2pt;
exports.in2pt = in2pt;
exports.pc2pt = pc2pt;
exports.cm2pc = cm2pc;
exports.mm2pc = mm2pc;
exports.in2pc = in2pc;
exports.pt2pc = pt2pc;
function cm2px(centimeters) {
return centimeters * 9600 / 254;
}
function px2cm(pixels) {
return pixels * 254 / 9600;
}
function mm2px(millimeters) {
return millimeters * 960 / 254;
}
function px2mm(pixels) {
return pixels * 254 / 960;
}
function in2px(inches) {
return inches * 960;
}
function px2in(pixels) {
return pixels / 960;
}
function pt2px(points) {
return points * 4 / 3;
}
function px2pt(pixels) {
return pixels / 4 * 3;
}
function pc2px(picas) {
return picas * 16;
}
function px2pc(pixels) {
return pixels / 16;
}
//-- cm
function mm2cm(millimeters) {
return px2cm(mm2px(millimeters));
}
function in2cm(inches) {
return px2cm(in2px(inches));
}
function pt2cm(points) {
return px2cm(pt2px(points));
}
function pc2cm(picas) {
return px2cm(pc2px(picas));
}
//-- mm
function cm2mm(centimeters) {
return px2mm(cm2px(centimeters));
}
function in2mm(inches) {
return px2mm(in2px(inches));
}
function pt2mm(points) {
return px2mm(pt2px(points));
}
function pc2mm(picas) {
return px2mm(pc2px(picas));
}
//-- in
function cm2in(centimeters) {
return px2in(cm2px(centimeters));
}
function mm2in(millimeters) {
return px2in(mm2px(millimeters));
}
function pt2in(points) {
return px2in(pt2px(points));
}
function pc2in(picas) {
return px2in(pc2px(picas));
}
//-- pt
function cm2pt(centimeters) {
return px2pt(cm2px(centimeters));
}
function mm2pt(millimeters) {
return px2pt(mm2px(millimeters));
}
function in2pt(inches) {
return px2pt(in2px(inches));
}
function pc2pt(picas) {
return px2pt(pc2px(picas));
}
//-- pc
function cm2pc(centimeters) {
return px2pc(cm2px(centimeters));
}
function mm2pc(millimeters) {
return px2pc(mm2px(millimeters));
}
function in2pc(inches) {
return px2pc(in2px(inches));
}
function pt2pc(picas) {
return px2pc(pt2px(picas));
}
//# sourceMappingURL=calc.js.map

View File

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

View File

@@ -0,0 +1,4 @@
import { SVGSVGInstance } from "../instances/SVGSVGInstance.js";
export declare class SVG extends SVGSVGInstance {
constructor();
}

View File

@@ -0,0 +1,12 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SVG = void 0;
const SVGSVGInstance_js_1 = require("../instances/SVGSVGInstance.js");
class SVG extends SVGSVGInstance_js_1.SVGSVGInstance {
constructor() {
super();
this.attr("xmlns", "http://www.w3.org/2000/svg");
}
}
exports.SVG = SVG;
//# sourceMappingURL=svg.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"svg.js","sourceRoot":"","sources":["../../../../../src/shared/exports/svg.ts"],"names":[],"mappings":";;;AAAA,sEAAgE;AAEhE,MAAa,GAAI,SAAQ,kCAAc;IAErC;QACE,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,4BAA4B,CAAC,CAAC;IACnD,CAAC;CAEF;AAPD,kBAOC"}

View File

@@ -0,0 +1,16 @@
import { SVGInstance } from "../../browser/instance/SVGInstance.js";
import { Color } from "../mixins/presentation-attributes/color.js";
import { Display } from "../mixins/presentation-attributes/display.js";
import { Fill } from "../mixins/presentation-attributes/fill.js";
import { Opacity } from "../mixins/presentation-attributes/opacity.js";
import { Stroke } from "../mixins/presentation-attributes/stroke.js";
import { VectorEffect } from "../mixins/presentation-attributes/vectorEffect.js";
import { Visibility } from "../mixins/presentation-attributes/visibility.js";
import { CXCYPositioning } from "../mixins/attributes/cxcyPositioning.js";
export declare class SVGCircleInstance extends SVGInstance {
constructor(_parent?: SVGInstance);
radius(): string | number | null;
radius(radius: string | number): this;
}
export interface SVGCircleInstance extends SVGInstance, Color, Display, Fill, Opacity, Stroke, VectorEffect, Visibility, CXCYPositioning {
}

View File

@@ -0,0 +1,41 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SVGCircleInstance = void 0;
const SVGInstance_js_1 = require("../../browser/instance/SVGInstance.js");
//-- Mixins
const index_js_1 = require("../mixins/index.js");
// Presentation attributes
const color_js_1 = require("../mixins/presentation-attributes/color.js");
const display_js_1 = require("../mixins/presentation-attributes/display.js");
const fill_js_1 = require("../mixins/presentation-attributes/fill.js");
const opacity_js_1 = require("../mixins/presentation-attributes/opacity.js");
const stroke_js_1 = require("../mixins/presentation-attributes/stroke.js");
const vectorEffect_js_1 = require("../mixins/presentation-attributes/vectorEffect.js");
const visibility_js_1 = require("../mixins/presentation-attributes/visibility.js");
// Attributes
const cxcyPositioning_js_1 = require("../mixins/attributes/cxcyPositioning.js");
//-- Class
class SVGCircleInstance extends SVGInstance_js_1.SVGInstance {
constructor(_parent) {
super("circle", _parent);
}
radius(radius) {
if (typeof radius === "string" || typeof radius === "number") {
this.attr("r", radius);
return this;
}
return this.attr("r");
}
}
exports.SVGCircleInstance = SVGCircleInstance;
(0, index_js_1.applyMixins)(SVGCircleInstance, [
color_js_1.Color,
display_js_1.Display,
fill_js_1.Fill,
opacity_js_1.Opacity,
stroke_js_1.Stroke,
vectorEffect_js_1.VectorEffect,
visibility_js_1.Visibility,
cxcyPositioning_js_1.CXCYPositioning
]);
//# sourceMappingURL=SVGCircleInstance.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"SVGCircleInstance.js","sourceRoot":"","sources":["../../../../../src/shared/instances/SVGCircleInstance.ts"],"names":[],"mappings":";;;AAAA,0EAAuD;AAEvD,WAAW;AAEX,iDAAiD;AAEjD,0BAA0B;AAC1B,yEAAmE;AACnE,6EAAuE;AACvE,uEAAiE;AACjE,6EAAuE;AACvE,2EAAqE;AACrE,uFAAiF;AACjF,mFAA6E;AAE7E,aAAa;AACb,gFAA0E;AAG1E,UAAU;AAEV,MAAa,iBAAkB,SAAQ,4BAAW;IAEhD,YAAY,OAAqB;QAC/B,KAAK,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;IAC3B,CAAC;IAKM,MAAM,CAAC,MAAwB;QACpC,IAAG,OAAO,MAAM,KAAK,QAAQ,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAC,CAAC;YAC3D,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;YACvB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACxB,CAAC;CAEF;AAjBD,8CAiBC;AAgBD,IAAA,sBAAW,EAAC,iBAAiB,EAAE;IAC7B,gBAAK;IACL,oBAAO;IACP,cAAI;IACJ,oBAAO;IACP,kBAAM;IACN,8BAAY;IACZ,0BAAU;IACV,oCAAe;CAChB,CAAC,CAAC"}

View File

@@ -0,0 +1,16 @@
import { SVGInstance } from "../../browser/instance/SVGInstance.js";
import { ShapeInstances } from "../mixins/permitted-content/shapeInstances.js";
import { StructuralInstances } from "../mixins/permitted-content/structuralInstances.js";
import { GradientInstances } from "../mixins/permitted-content/gradientInstances.js";
import { Color } from "../mixins/presentation-attributes/color.js";
import { Display } from "../mixins/presentation-attributes/display.js";
import { Fill } from "../mixins/presentation-attributes/fill.js";
import { Opacity } from "../mixins/presentation-attributes/opacity.js";
import { Stroke } from "../mixins/presentation-attributes/stroke.js";
import { VectorEffect } from "../mixins/presentation-attributes/vectorEffect.js";
import { Visibility } from "../mixins/presentation-attributes/visibility.js";
export declare class SVGDefsInstance extends SVGInstance {
constructor(_parent?: SVGInstance);
}
export interface SVGDefsInstance extends SVGInstance, ShapeInstances, StructuralInstances, GradientInstances, Color, Display, Fill, Opacity, Stroke, VectorEffect, Visibility {
}

View File

@@ -0,0 +1,38 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SVGDefsInstance = void 0;
const SVGInstance_js_1 = require("../../browser/instance/SVGInstance.js");
//-- Mixins
const index_js_1 = require("../mixins/index.js");
// Permitted content
const shapeInstances_js_1 = require("../mixins/permitted-content/shapeInstances.js");
const structuralInstances_js_1 = require("../mixins/permitted-content/structuralInstances.js");
const gradientInstances_js_1 = require("../mixins/permitted-content/gradientInstances.js");
// Presentation attributes
const color_js_1 = require("../mixins/presentation-attributes/color.js");
const display_js_1 = require("../mixins/presentation-attributes/display.js");
const fill_js_1 = require("../mixins/presentation-attributes/fill.js");
const opacity_js_1 = require("../mixins/presentation-attributes/opacity.js");
const stroke_js_1 = require("../mixins/presentation-attributes/stroke.js");
const vectorEffect_js_1 = require("../mixins/presentation-attributes/vectorEffect.js");
const visibility_js_1 = require("../mixins/presentation-attributes/visibility.js");
//-- Class
class SVGDefsInstance extends SVGInstance_js_1.SVGInstance {
constructor(_parent) {
super("defs", _parent);
}
}
exports.SVGDefsInstance = SVGDefsInstance;
(0, index_js_1.applyMixins)(SVGDefsInstance, [
shapeInstances_js_1.ShapeInstances,
structuralInstances_js_1.StructuralInstances,
gradientInstances_js_1.GradientInstances,
color_js_1.Color,
display_js_1.Display,
fill_js_1.Fill,
opacity_js_1.Opacity,
stroke_js_1.Stroke,
vectorEffect_js_1.VectorEffect,
visibility_js_1.Visibility
]);
//# sourceMappingURL=SVGDefsInstance.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"SVGDefsInstance.js","sourceRoot":"","sources":["../../../../../src/shared/instances/SVGDefsInstance.ts"],"names":[],"mappings":";;;AAAA,0EAAuD;AAGvD,WAAW;AAEX,iDAAiD;AAEjD,oBAAoB;AACpB,qFAA+E;AAC/E,+FAAyF;AACzF,2FAAqF;AAErF,0BAA0B;AAC1B,yEAAmE;AACnE,6EAAuE;AACvE,uEAAiE;AACjE,6EAAuE;AACvE,2EAAqE;AACrE,uFAAiF;AACjF,mFAA6E;AAG7E,UAAU;AAEV,MAAa,eAAgB,SAAQ,4BAAW;IAE9C,YAAY,OAAqB;QAC/B,KAAK,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACzB,CAAC;CAEF;AAND,0CAMC;AAkBD,IAAA,sBAAW,EAAC,eAAe,EAAE;IAC3B,kCAAc;IACd,4CAAmB;IACnB,wCAAiB;IACjB,gBAAK;IACL,oBAAO;IACP,cAAI;IACJ,oBAAO;IACP,kBAAM;IACN,8BAAY;IACZ,0BAAU;CACX,CAAC,CAAC"}

View File

@@ -0,0 +1,18 @@
import { SVGInstance } from "../../browser/instance/SVGInstance.js";
import { ShapeInstances } from "../mixins/permitted-content/shapeInstances.js";
import { SVGSVGInstance } from "./SVGSVGInstance.js";
import { Color } from "../mixins/presentation-attributes/color.js";
import { Display } from "../mixins/presentation-attributes/display.js";
import { Fill } from "../mixins/presentation-attributes/fill.js";
import { Opacity } from "../mixins/presentation-attributes/opacity.js";
import { Stroke } from "../mixins/presentation-attributes/stroke.js";
import { VectorEffect } from "../mixins/presentation-attributes/vectorEffect.js";
import { Visibility } from "../mixins/presentation-attributes/visibility.js";
export declare class SVGGroupInstance extends SVGInstance {
constructor(_parent?: SVGInstance);
addGroup(): SVGGroupInstance;
addSVG(): SVGSVGInstance;
addSVG(width: string | number, height: string | number): SVGSVGInstance;
}
export interface SVGGroupInstance extends SVGInstance, ShapeInstances, Color, Display, Fill, Opacity, Stroke, VectorEffect, Visibility {
}

View File

@@ -0,0 +1,52 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SVGGroupInstance = void 0;
const SVGInstance_js_1 = require("../../browser/instance/SVGInstance.js");
//-- Mixins
const index_js_1 = require("../mixins/index.js");
// Permitted content
const shapeInstances_js_1 = require("../mixins/permitted-content/shapeInstances.js");
const SVGSVGInstance_js_1 = require("./SVGSVGInstance.js");
// Presentation attributes
const color_js_1 = require("../mixins/presentation-attributes/color.js");
const display_js_1 = require("../mixins/presentation-attributes/display.js");
const fill_js_1 = require("../mixins/presentation-attributes/fill.js");
const opacity_js_1 = require("../mixins/presentation-attributes/opacity.js");
const stroke_js_1 = require("../mixins/presentation-attributes/stroke.js");
const vectorEffect_js_1 = require("../mixins/presentation-attributes/vectorEffect.js");
const visibility_js_1 = require("../mixins/presentation-attributes/visibility.js");
//-- Class
class SVGGroupInstance extends SVGInstance_js_1.SVGInstance {
constructor(_parent) {
super("g", _parent);
}
addGroup() {
const group = new 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.SVGGroupInstance = SVGGroupInstance;
(0, index_js_1.applyMixins)(SVGGroupInstance, [
shapeInstances_js_1.ShapeInstances,
color_js_1.Color,
display_js_1.Display,
fill_js_1.Fill,
opacity_js_1.Opacity,
stroke_js_1.Stroke,
vectorEffect_js_1.VectorEffect,
visibility_js_1.Visibility
]);
//# sourceMappingURL=SVGGroupInstance.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"SVGGroupInstance.js","sourceRoot":"","sources":["../../../../../src/shared/instances/SVGGroupInstance.ts"],"names":[],"mappings":";;;AAAA,0EAAuD;AAGvD,WAAW;AAEX,iDAAiD;AAEjD,oBAAoB;AACpB,qFAA+E;AAC/E,2DAAqD;AAErD,0BAA0B;AAC1B,yEAAmE;AACnE,6EAAuE;AACvE,uEAAiE;AACjE,6EAAuE;AACvE,2EAAqE;AACrE,uFAAiF;AACjF,mFAA6E;AAG7E,UAAU;AAEV,MAAa,gBAAiB,SAAQ,4BAAW;IAE/C,YAAY,OAAqB;QAC/B,KAAK,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;IACtB,CAAC;IAGM,QAAQ;QACb,MAAM,KAAK,GAAG,IAAI,gBAAgB,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;AA5BD,4CA4BC;AAgBD,IAAA,sBAAW,EAAC,gBAAgB,EAAE;IAC5B,kCAAc;IACd,gBAAK;IACL,oBAAO;IACP,cAAI;IACJ,oBAAO;IACP,kBAAM;IACN,8BAAY;IACZ,0BAAU;CACX,CAAC,CAAC"}

View File

@@ -0,0 +1,21 @@
import { SVGInstance } from "../../browser/instance/SVGInstance.js";
import { Color } from "../mixins/presentation-attributes/color.js";
import { Display } from "../mixins/presentation-attributes/display.js";
import { Fill } from "../mixins/presentation-attributes/fill.js";
import { Opacity } from "../mixins/presentation-attributes/opacity.js";
import { Stroke } from "../mixins/presentation-attributes/stroke.js";
import { VectorEffect } from "../mixins/presentation-attributes/vectorEffect.js";
import { Visibility } from "../mixins/presentation-attributes/visibility.js";
export declare class SVGLineInstance extends SVGInstance {
constructor(_parent?: SVGInstance);
x1(): string | number | null;
x1(x1: string | number): this;
y1(): string | number | null;
y1(y1: string | number): this;
x2(): string | number | null;
x2(x2: string | number): this;
y2(): string | number | null;
y2(y2: string | number): this;
}
export interface SVGLineInstance extends SVGInstance, Color, Display, Fill, Opacity, Stroke, VectorEffect, Visibility {
}

View File

@@ -0,0 +1,59 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SVGLineInstance = void 0;
const SVGInstance_js_1 = require("../../browser/instance/SVGInstance.js");
//-- Mixins
const index_js_1 = require("../mixins/index.js");
// Presentation attributes
const color_js_1 = require("../mixins/presentation-attributes/color.js");
const display_js_1 = require("../mixins/presentation-attributes/display.js");
const fill_js_1 = require("../mixins/presentation-attributes/fill.js");
const opacity_js_1 = require("../mixins/presentation-attributes/opacity.js");
const stroke_js_1 = require("../mixins/presentation-attributes/stroke.js");
const vectorEffect_js_1 = require("../mixins/presentation-attributes/vectorEffect.js");
const visibility_js_1 = require("../mixins/presentation-attributes/visibility.js");
//-- Class
class SVGLineInstance extends SVGInstance_js_1.SVGInstance {
constructor(_parent) {
super("line", _parent);
}
x1(x1) {
if (typeof x1 === "string" || typeof x1 === "number") {
this.attr("x1", x1);
return this;
}
return this.attr("x1");
}
y1(y1) {
if (typeof y1 === "string" || typeof y1 === "number") {
this.attr("y1", y1);
return this;
}
return this.attr("y1");
}
x2(x2) {
if (typeof x2 === "string" || typeof x2 === "number") {
this.attr("x2", x2);
return this;
}
return this.attr("x2");
}
y2(y2) {
if (typeof y2 === "string" || typeof y2 === "number") {
this.attr("y2", y2);
return this;
}
return this.attr("y2");
}
}
exports.SVGLineInstance = SVGLineInstance;
(0, index_js_1.applyMixins)(SVGLineInstance, [
color_js_1.Color,
display_js_1.Display,
fill_js_1.Fill,
opacity_js_1.Opacity,
stroke_js_1.Stroke,
vectorEffect_js_1.VectorEffect,
visibility_js_1.Visibility
]);
//# sourceMappingURL=SVGLineInstance.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"SVGLineInstance.js","sourceRoot":"","sources":["../../../../../src/shared/instances/SVGLineInstance.ts"],"names":[],"mappings":";;;AAAA,0EAAuD;AAGvD,WAAW;AAEX,iDAAiD;AAEjD,0BAA0B;AAC1B,yEAAmE;AACnE,6EAAuE;AACvE,uEAAiE;AACjE,6EAAuE;AACvE,2EAAqE;AACrE,uFAAiF;AACjF,mFAA6E;AAG7E,UAAU;AAEV,MAAa,eAAgB,SAAQ,4BAAW;IAE9C,YAAY,OAAqB;QAC/B,KAAK,CAAC,MAAM,EAAE,OAAO,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;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;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;AAlDD,0CAkDC;AAeD,IAAA,sBAAW,EAAC,eAAe,EAAE;IAC3B,gBAAK;IACL,oBAAO;IACP,cAAI;IACJ,oBAAO;IACP,kBAAM;IACN,8BAAY;IACZ,0BAAU;CACX,CAAC,CAAC"}

View File

@@ -0,0 +1,14 @@
import { SVGInstance } from "../../browser/instance/SVGInstance.js";
import { GradientStopInstances } from "../mixins/permitted-content/gradientStopInstances.js";
import { Color } from "../mixins/presentation-attributes/color.js";
import { Display } from "../mixins/presentation-attributes/display.js";
import { Fill } from "../mixins/presentation-attributes/fill.js";
import { Opacity } from "../mixins/presentation-attributes/opacity.js";
import { Stroke } from "../mixins/presentation-attributes/stroke.js";
import { VectorEffect } from "../mixins/presentation-attributes/vectorEffect.js";
import { Visibility } from "../mixins/presentation-attributes/visibility.js";
export declare class SVGLinearGradientInstance extends SVGInstance {
constructor(_parent?: SVGInstance);
}
export interface SVGLinearGradientInstance extends SVGInstance, GradientStopInstances, Color, Display, Fill, Opacity, Stroke, VectorEffect, Visibility {
}

View File

@@ -0,0 +1,34 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SVGLinearGradientInstance = void 0;
const SVGInstance_js_1 = require("../../browser/instance/SVGInstance.js");
//-- Mixins
const index_js_1 = require("../mixins/index.js");
// Permitted content
const gradientStopInstances_js_1 = require("../mixins/permitted-content/gradientStopInstances.js");
// Presentation attributes
const color_js_1 = require("../mixins/presentation-attributes/color.js");
const display_js_1 = require("../mixins/presentation-attributes/display.js");
const fill_js_1 = require("../mixins/presentation-attributes/fill.js");
const opacity_js_1 = require("../mixins/presentation-attributes/opacity.js");
const stroke_js_1 = require("../mixins/presentation-attributes/stroke.js");
const vectorEffect_js_1 = require("../mixins/presentation-attributes/vectorEffect.js");
const visibility_js_1 = require("../mixins/presentation-attributes/visibility.js");
//-- Class
class SVGLinearGradientInstance extends SVGInstance_js_1.SVGInstance {
constructor(_parent) {
super("linearGradient", _parent);
}
}
exports.SVGLinearGradientInstance = SVGLinearGradientInstance;
(0, index_js_1.applyMixins)(SVGLinearGradientInstance, [
gradientStopInstances_js_1.GradientStopInstances,
color_js_1.Color,
display_js_1.Display,
fill_js_1.Fill,
opacity_js_1.Opacity,
stroke_js_1.Stroke,
vectorEffect_js_1.VectorEffect,
visibility_js_1.Visibility
]);
//# sourceMappingURL=SVGLinearGradientInstance.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"SVGLinearGradientInstance.js","sourceRoot":"","sources":["../../../../../src/shared/instances/SVGLinearGradientInstance.ts"],"names":[],"mappings":";;;AAAA,0EAAuD;AAGvD,WAAW;AAEX,iDAAiD;AAEjD,oBAAoB;AACpB,mGAA6F;AAE7F,0BAA0B;AAC1B,yEAAmE;AACnE,6EAAuE;AACvE,uEAAiE;AACjE,6EAAuE;AACvE,2EAAqE;AACrE,uFAAiF;AACjF,mFAA6E;AAG7E,UAAU;AAEV,MAAa,yBAA0B,SAAQ,4BAAW;IAExD,YAAY,OAAqB;QAC/B,KAAK,CAAC,gBAAgB,EAAE,OAAO,CAAC,CAAC;IACnC,CAAC;CAEF;AAND,8DAMC;AAgBD,IAAA,sBAAW,EAAC,yBAAyB,EAAE;IACrC,gDAAqB;IACrB,gBAAK;IACL,oBAAO;IACP,cAAI;IACJ,oBAAO;IACP,kBAAM;IACN,8BAAY;IACZ,0BAAU;CACX,CAAC,CAAC"}

View File

@@ -0,0 +1,22 @@
import { SVGInstance } from "../../browser/instance/SVGInstance.js";
import { Color } from "../mixins/presentation-attributes/color.js";
import { Display } from "../mixins/presentation-attributes/display.js";
import { Fill } from "../mixins/presentation-attributes/fill.js";
import { Opacity } from "../mixins/presentation-attributes/opacity.js";
import { Stroke } from "../mixins/presentation-attributes/stroke.js";
import { VectorEffect } from "../mixins/presentation-attributes/vectorEffect.js";
import { Visibility } from "../mixins/presentation-attributes/visibility.js";
export declare class SVGPathInstance extends SVGInstance {
constructor(_parent?: SVGInstance);
lineTo(x: number, y: number, relative?: boolean): this;
moveTo(x: number, y: number, relative?: boolean): this;
cubicBezierCurveTo(p1x: number, p1y: number, p2x: number, p2y: number, x: number, y: number, relative?: boolean): this;
smoothBezierCurveTo(x2: number, y2: number, x: number, y: number, relative?: boolean): this;
quadraticBezierCurveTo(p1x: number, p1y: number, x: number, y: number, relative?: boolean): this;
smoothQuadraticBezierCurveTo(x: number, y: number, relative?: boolean): this;
ellipticalArcCurveTo(rx: number, ry: number, xRot: number, largeArc: boolean, sweep: boolean, x: number, y: number, relative?: boolean): this;
curveTo(x: number, y: number, x1: number, y1: number, relative?: boolean): this;
close(): this;
}
export interface SVGPathInstance extends SVGInstance, Color, Display, Fill, Opacity, Stroke, VectorEffect, Visibility {
}

View File

@@ -0,0 +1,102 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SVGPathInstance = void 0;
const SVGInstance_js_1 = require("../../browser/instance/SVGInstance.js");
//-- Mixins
const index_js_1 = require("../mixins/index.js");
// Presentation attributes
const color_js_1 = require("../mixins/presentation-attributes/color.js");
const display_js_1 = require("../mixins/presentation-attributes/display.js");
const fill_js_1 = require("../mixins/presentation-attributes/fill.js");
const opacity_js_1 = require("../mixins/presentation-attributes/opacity.js");
const stroke_js_1 = require("../mixins/presentation-attributes/stroke.js");
const vectorEffect_js_1 = require("../mixins/presentation-attributes/vectorEffect.js");
const visibility_js_1 = require("../mixins/presentation-attributes/visibility.js");
//-- Class
class SVGPathInstance extends SVGInstance_js_1.SVGInstance {
constructor(_parent) {
super("path", _parent);
}
lineTo(x, y, relative = false) {
var _a;
let d = (_a = this.attr("d")) !== null && _a !== void 0 ? _a : "";
d += (relative === false ? " L " : " l ");
d += ` ${x}, ${y} `;
this.attr("d", d);
return this;
}
moveTo(x, y, relative = false) {
var _a;
let d = (_a = this.attr("d")) !== null && _a !== void 0 ? _a : "";
d += (relative === false ? " M " : " m ");
d += ` ${x}, ${y} `;
this.attr("d", d);
return this;
}
cubicBezierCurveTo(p1x, p1y, p2x, p2y, x, y, relative = false) {
var _a;
let d = (_a = this.attr("d")) !== null && _a !== void 0 ? _a : "";
d += (relative === false ? " C " : " c ");
d += ` ${p1x} ${p1y}, ${p2x} ${p2y}, ${x} ${y} `;
this.attr("d", d);
return this;
}
smoothBezierCurveTo(x2, y2, x, y, relative = false) {
var _a;
let d = (_a = this.attr("d")) !== null && _a !== void 0 ? _a : "";
d += (relative === false ? " S " : " s ");
d += ` ${x2}, ${y2} ${x}, ${y} `;
this.attr("d", d);
return this;
}
quadraticBezierCurveTo(p1x, p1y, x, y, relative = false) {
var _a;
let d = (_a = this.attr("d")) !== null && _a !== void 0 ? _a : "";
d += (relative === false ? " Q " : " q ");
d += ` ${p1x} ${p1y}, ${x} ${y} `;
this.attr("d", d);
return this;
}
smoothQuadraticBezierCurveTo(x, y, relative = false) {
var _a;
let d = (_a = this.attr("d")) !== null && _a !== void 0 ? _a : "";
d += (relative === false ? " T " : " t ");
d += ` ${x}, ${y} `;
this.attr("d", d);
return this;
}
ellipticalArcCurveTo(rx, ry, xRot, largeArc, sweep, x, y, relative = false) {
var _a;
let d = (_a = this.attr("d")) !== null && _a !== void 0 ? _a : "";
d += (relative === false ? " A " : " a ");
d += ` ${rx}, ${ry} ${xRot} ${largeArc ? 1 : 0} ${sweep ? 1 : 0} ${x} ${y} `;
this.attr("d", d);
return this;
}
curveTo(x, y, x1, y1, relative = false) {
var _a;
let d = (_a = this.attr("d")) !== null && _a !== void 0 ? _a : "";
d += (relative === false ? " S " : " s ");
d += ` ${x}, ${y} ${x1}, ${y1} `;
this.attr("d", d);
return this;
}
close() {
var _a;
let d = (_a = this.attr("d")) !== null && _a !== void 0 ? _a : "";
d += " Z";
this.attr("d", d);
return this;
}
}
exports.SVGPathInstance = SVGPathInstance;
(0, index_js_1.applyMixins)(SVGPathInstance, [
color_js_1.Color,
display_js_1.Display,
fill_js_1.Fill,
opacity_js_1.Opacity,
stroke_js_1.Stroke,
vectorEffect_js_1.VectorEffect,
visibility_js_1.Visibility
]);
//# sourceMappingURL=SVGPathInstance.js.map

View File

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

View File

@@ -0,0 +1,14 @@
import { SVGInstance } from "../../browser/instance/SVGInstance.js";
import { GradientStopInstances } from "../mixins/permitted-content/gradientStopInstances.js";
import { Color } from "../mixins/presentation-attributes/color.js";
import { Display } from "../mixins/presentation-attributes/display.js";
import { Fill } from "../mixins/presentation-attributes/fill.js";
import { Opacity } from "../mixins/presentation-attributes/opacity.js";
import { Stroke } from "../mixins/presentation-attributes/stroke.js";
import { VectorEffect } from "../mixins/presentation-attributes/vectorEffect.js";
import { Visibility } from "../mixins/presentation-attributes/visibility.js";
export declare class SVGLinearGradientInstance extends SVGInstance {
constructor(_parent?: SVGInstance);
}
export interface SVGLinearGradientInstance extends SVGInstance, GradientStopInstances, Color, Display, Fill, Opacity, Stroke, VectorEffect, Visibility {
}

View File

@@ -0,0 +1,34 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SVGLinearGradientInstance = void 0;
const SVGInstance_js_1 = require("../../browser/instance/SVGInstance.js");
//-- Mixins
const index_js_1 = require("../mixins/index.js");
// Permitted content
const gradientStopInstances_js_1 = require("../mixins/permitted-content/gradientStopInstances.js");
// Presentation attributes
const color_js_1 = require("../mixins/presentation-attributes/color.js");
const display_js_1 = require("../mixins/presentation-attributes/display.js");
const fill_js_1 = require("../mixins/presentation-attributes/fill.js");
const opacity_js_1 = require("../mixins/presentation-attributes/opacity.js");
const stroke_js_1 = require("../mixins/presentation-attributes/stroke.js");
const vectorEffect_js_1 = require("../mixins/presentation-attributes/vectorEffect.js");
const visibility_js_1 = require("../mixins/presentation-attributes/visibility.js");
//-- Class
class SVGLinearGradientInstance extends SVGInstance_js_1.SVGInstance {
constructor(_parent) {
super("radialGradient", _parent);
}
}
exports.SVGLinearGradientInstance = SVGLinearGradientInstance;
(0, index_js_1.applyMixins)(SVGLinearGradientInstance, [
gradientStopInstances_js_1.GradientStopInstances,
color_js_1.Color,
display_js_1.Display,
fill_js_1.Fill,
opacity_js_1.Opacity,
stroke_js_1.Stroke,
vectorEffect_js_1.VectorEffect,
visibility_js_1.Visibility
]);
//# sourceMappingURL=SVGRadialGradientInstance.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"SVGRadialGradientInstance.js","sourceRoot":"","sources":["../../../../../src/shared/instances/SVGRadialGradientInstance.ts"],"names":[],"mappings":";;;AAAA,0EAAuD;AAGvD,WAAW;AAEX,iDAAiD;AAEjD,oBAAoB;AACpB,mGAA6F;AAE7F,0BAA0B;AAC1B,yEAAmE;AACnE,6EAAuE;AACvE,uEAAiE;AACjE,6EAAuE;AACvE,2EAAqE;AACrE,uFAAiF;AACjF,mFAA6E;AAG7E,UAAU;AAEV,MAAa,yBAA0B,SAAQ,4BAAW;IAExD,YAAY,OAAqB;QAC/B,KAAK,CAAC,gBAAgB,EAAE,OAAO,CAAC,CAAC;IACnC,CAAC;CAEF;AAND,8DAMC;AAgBD,IAAA,sBAAW,EAAC,yBAAyB,EAAE;IACrC,gDAAqB;IACrB,gBAAK;IACL,oBAAO;IACP,cAAI;IACJ,oBAAO;IACP,kBAAM;IACN,8BAAY;IACZ,0BAAU;CACX,CAAC,CAAC"}

View File

@@ -0,0 +1,17 @@
import { SVGInstance } from "../../browser/instance/SVGInstance.js";
import { Color } from "../mixins/presentation-attributes/color.js";
import { Display } from "../mixins/presentation-attributes/display.js";
import { Fill } from "../mixins/presentation-attributes/fill.js";
import { Opacity } from "../mixins/presentation-attributes/opacity.js";
import { Stroke } from "../mixins/presentation-attributes/stroke.js";
import { VectorEffect } from "../mixins/presentation-attributes/vectorEffect.js";
import { Visibility } from "../mixins/presentation-attributes/visibility.js";
import { XYPositioning } from "../mixins/attributes/xyPositioning.js";
import { WidthHeight } from "../mixins/attributes/widthHeight.js";
export declare class SVGRectInstance extends SVGInstance {
constructor(_parent?: SVGInstance);
borderRadius(): string | number | null;
borderRadius(radius: string | number): this;
}
export interface SVGRectInstance extends SVGInstance, Color, Display, Fill, Opacity, Stroke, VectorEffect, Visibility, XYPositioning, WidthHeight {
}

View File

@@ -0,0 +1,44 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SVGRectInstance = void 0;
const SVGInstance_js_1 = require("../../browser/instance/SVGInstance.js");
//-- Mixins
const index_js_1 = require("../mixins/index.js");
// Presentation attributes
const color_js_1 = require("../mixins/presentation-attributes/color.js");
const display_js_1 = require("../mixins/presentation-attributes/display.js");
const fill_js_1 = require("../mixins/presentation-attributes/fill.js");
const opacity_js_1 = require("../mixins/presentation-attributes/opacity.js");
const stroke_js_1 = require("../mixins/presentation-attributes/stroke.js");
const vectorEffect_js_1 = require("../mixins/presentation-attributes/vectorEffect.js");
const visibility_js_1 = require("../mixins/presentation-attributes/visibility.js");
// Attributes
const xyPositioning_js_1 = require("../mixins/attributes/xyPositioning.js");
const widthHeight_js_1 = require("../mixins/attributes/widthHeight.js");
//-- Class
class SVGRectInstance extends SVGInstance_js_1.SVGInstance {
constructor(_parent) {
super("rect", _parent);
}
borderRadius(radius) {
if (typeof radius === "string" || typeof radius === "number") {
this.attr("rx", radius);
this.attr("ry", radius);
return this;
}
return this.attr("rx");
}
}
exports.SVGRectInstance = SVGRectInstance;
(0, index_js_1.applyMixins)(SVGRectInstance, [
color_js_1.Color,
display_js_1.Display,
fill_js_1.Fill,
opacity_js_1.Opacity,
stroke_js_1.Stroke,
vectorEffect_js_1.VectorEffect,
visibility_js_1.Visibility,
xyPositioning_js_1.XYPositioning,
widthHeight_js_1.WidthHeight
]);
//# sourceMappingURL=SVGRectInstance.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"SVGRectInstance.js","sourceRoot":"","sources":["../../../../../src/shared/instances/SVGRectInstance.ts"],"names":[],"mappings":";;;AAAA,0EAAuD;AAGvD,WAAW;AAEX,iDAAiD;AAEjD,0BAA0B;AAC1B,yEAAmE;AACnE,6EAAuE;AACvE,uEAAiE;AACjE,6EAAuE;AACvE,2EAAqE;AACrE,uFAAiF;AACjF,mFAA6E;AAE7E,aAAa;AACb,4EAAsE;AACtE,wEAAkE;AAGlE,UAAU;AAEV,MAAa,eAAgB,SAAQ,4BAAW;IAE9C,YAAY,OAAqB;QAC/B,KAAK,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACzB,CAAC;IAKM,YAAY,CAAC,MAAwB;QAC1C,IAAG,OAAO,MAAM,KAAK,QAAQ,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAC,CAAC;YAC3D,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;YACxB,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;YACxB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;CAEF;AAlBD,0CAkBC;AAiBD,IAAA,sBAAW,EAAC,eAAe,EAAE;IAC3B,gBAAK;IACL,oBAAO;IACP,cAAI;IACJ,oBAAO;IACP,kBAAM;IACN,8BAAY;IACZ,0BAAU;IACV,gCAAa;IACb,4BAAW;CACZ,CAAC,CAAC"}

View File

@@ -0,0 +1,32 @@
import { SVGInstance } from "../../browser/instance/SVGInstance.js";
import { ShapeInstances } from "../mixins/permitted-content/shapeInstances.js";
import { StructuralInstances } from "../mixins/permitted-content/structuralInstances.js";
import { DescriptiveInstances } from "../mixins/permitted-content/descriptiveInstances.js";
import { SVGGroupInstance } from "./SVGGroupInstance.js";
import { Color } from "../mixins/presentation-attributes/color.js";
import { Display } from "../mixins/presentation-attributes/display.js";
import { Fill } from "../mixins/presentation-attributes/fill.js";
import { Opacity } from "../mixins/presentation-attributes/opacity.js";
import { Stroke } from "../mixins/presentation-attributes/stroke.js";
import { VectorEffect } from "../mixins/presentation-attributes/vectorEffect.js";
import { Visibility } from "../mixins/presentation-attributes/visibility.js";
import { PreserveAspectRatio } from "../mixins/attributes/preserveAspectRatio.js";
import { XYPositioning } from "../mixins/attributes/xyPositioning.js";
import { WidthHeight } from "../mixins/attributes/widthHeight.js";
export declare class SVGSVGInstance extends SVGInstance {
constructor();
constructor(_parent?: SVGInstance);
constructor(width: string | number, height: string | number, _parent?: SVGInstance);
addGroup(): SVGGroupInstance;
addSVG(): SVGSVGInstance;
addSVG(width: string | number, height: string | number): SVGSVGInstance;
viewBox(): {
x: string | number;
y: string | number;
width: string | number;
height: string | number;
} | null;
viewBox(x: string | number, y: string | number, width: string | number, height: string | number): this;
}
export interface SVGSVGInstance extends SVGInstance, ShapeInstances, StructuralInstances, DescriptiveInstances, Color, Display, Fill, Opacity, Stroke, VectorEffect, Visibility, PreserveAspectRatio, XYPositioning, WidthHeight {
}

View File

@@ -0,0 +1,93 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SVGSVGInstance = void 0;
const SVGInstance_js_1 = require("../../browser/instance/SVGInstance.js");
//-- Mixins
const index_js_1 = require("../mixins/index.js");
// Permitted content
const shapeInstances_js_1 = require("../mixins/permitted-content/shapeInstances.js");
const structuralInstances_js_1 = require("../mixins/permitted-content/structuralInstances.js");
const descriptiveInstances_js_1 = require("../mixins/permitted-content/descriptiveInstances.js");
const SVGGroupInstance_js_1 = require("./SVGGroupInstance.js");
// Presentation attributes
const color_js_1 = require("../mixins/presentation-attributes/color.js");
const display_js_1 = require("../mixins/presentation-attributes/display.js");
const fill_js_1 = require("../mixins/presentation-attributes/fill.js");
const opacity_js_1 = require("../mixins/presentation-attributes/opacity.js");
const stroke_js_1 = require("../mixins/presentation-attributes/stroke.js");
const vectorEffect_js_1 = require("../mixins/presentation-attributes/vectorEffect.js");
const visibility_js_1 = require("../mixins/presentation-attributes/visibility.js");
// Attributes
const preserveAspectRatio_js_1 = require("../mixins/attributes/preserveAspectRatio.js");
const xyPositioning_js_1 = require("../mixins/attributes/xyPositioning.js");
const widthHeight_js_1 = require("../mixins/attributes/widthHeight.js");
//-- Class
class SVGSVGInstance extends SVGInstance_js_1.SVGInstance {
constructor(widthOrParent, height, _parent) {
// const parent = widthOrParent instanceof SVGInstance ? widthOrParent : _parent;
super("svg");
if (typeof widthOrParent === "string" || typeof widthOrParent === "number") {
this.width(widthOrParent);
}
if (typeof height === "string" || typeof height === "number") {
this.height(height);
}
}
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(width, height);
this.appendInstance(svg);
return svg;
}
else {
const svg = new SVGSVGInstance();
this.appendInstance(svg);
return svg;
}
}
viewBox(x, y, width, height) {
if (typeof x === "undefined") {
const viewBox = this.attr("viewBox");
if (typeof viewBox === "string") {
const [x, y, width, height] = viewBox.split(" ");
return {
x: isNaN(+x) ? x : +x,
y: isNaN(+y) ? y : +y,
width: isNaN(+width) ? width : +width,
height: isNaN(+height) ? height : +height
};
}
return null;
}
else if ((typeof x === "string" || typeof x === "number") &&
(typeof y === "string" || typeof y === "number") &&
(typeof width === "string" || typeof width === "number") &&
(typeof height === "string" || typeof height === "number")) {
this.attr("viewBox", `${x} ${y} ${width} ${height}`);
return this;
}
return null;
}
}
exports.SVGSVGInstance = SVGSVGInstance;
(0, index_js_1.applyMixins)(SVGSVGInstance, [
shapeInstances_js_1.ShapeInstances,
structuralInstances_js_1.StructuralInstances,
descriptiveInstances_js_1.DescriptiveInstances,
color_js_1.Color,
display_js_1.Display,
fill_js_1.Fill,
opacity_js_1.Opacity,
stroke_js_1.Stroke,
vectorEffect_js_1.VectorEffect,
visibility_js_1.Visibility,
preserveAspectRatio_js_1.PreserveAspectRatio,
xyPositioning_js_1.XYPositioning,
widthHeight_js_1.WidthHeight
]);
//# sourceMappingURL=SVGSVGInstance.js.map

View File

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

View File

@@ -0,0 +1,13 @@
import { SVGInstance } from "../../browser/instance/SVGInstance.js";
import { Color } from "../mixins/presentation-attributes/color.js";
import { Display } from "../mixins/presentation-attributes/display.js";
import { Fill } from "../mixins/presentation-attributes/fill.js";
import { Opacity } from "../mixins/presentation-attributes/opacity.js";
import { Stroke } from "../mixins/presentation-attributes/stroke.js";
import { VectorEffect } from "../mixins/presentation-attributes/vectorEffect.js";
import { Visibility } from "../mixins/presentation-attributes/visibility.js";
export declare class SVGStopInstance extends SVGInstance {
constructor(_parent?: SVGInstance);
}
export interface SVGStopInstance extends SVGInstance, Color, Display, Fill, Opacity, Stroke, VectorEffect, Visibility {
}

View File

@@ -0,0 +1,31 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SVGStopInstance = void 0;
const SVGInstance_js_1 = require("../../browser/instance/SVGInstance.js");
//-- Mixins
const index_js_1 = require("../mixins/index.js");
// Presentation attributes
const color_js_1 = require("../mixins/presentation-attributes/color.js");
const display_js_1 = require("../mixins/presentation-attributes/display.js");
const fill_js_1 = require("../mixins/presentation-attributes/fill.js");
const opacity_js_1 = require("../mixins/presentation-attributes/opacity.js");
const stroke_js_1 = require("../mixins/presentation-attributes/stroke.js");
const vectorEffect_js_1 = require("../mixins/presentation-attributes/vectorEffect.js");
const visibility_js_1 = require("../mixins/presentation-attributes/visibility.js");
//-- Class
class SVGStopInstance extends SVGInstance_js_1.SVGInstance {
constructor(_parent) {
super("stop", _parent);
}
}
exports.SVGStopInstance = SVGStopInstance;
(0, index_js_1.applyMixins)(SVGStopInstance, [
color_js_1.Color,
display_js_1.Display,
fill_js_1.Fill,
opacity_js_1.Opacity,
stroke_js_1.Stroke,
vectorEffect_js_1.VectorEffect,
visibility_js_1.Visibility
]);
//# sourceMappingURL=SVGStopInstance.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"SVGStopInstance.js","sourceRoot":"","sources":["../../../../../src/shared/instances/SVGStopInstance.ts"],"names":[],"mappings":";;;AAAA,0EAAuD;AAGvD,WAAW;AAEX,iDAAiD;AAEjD,0BAA0B;AAC1B,yEAAmE;AACnE,6EAAuE;AACvE,uEAAiE;AACjE,6EAAuE;AACvE,2EAAqE;AACrE,uFAAiF;AACjF,mFAA6E;AAG7E,UAAU;AAEV,MAAa,eAAgB,SAAQ,4BAAW;IAE9C,YAAY,OAAqB;QAC/B,KAAK,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACzB,CAAC;CAEF;AAND,0CAMC;AAeD,IAAA,sBAAW,EAAC,eAAe,EAAE;IAC3B,gBAAK;IACL,oBAAO;IACP,cAAI;IACJ,oBAAO;IACP,kBAAM;IACN,8BAAY;IACZ,0BAAU;CACX,CAAC,CAAC"}

View File

@@ -0,0 +1,20 @@
import { SVGInstance } from "../../browser/instance/SVGInstance.js";
import { Color } from "../mixins/presentation-attributes/color.js";
import { Display } from "../mixins/presentation-attributes/display.js";
import { Fill } from "../mixins/presentation-attributes/fill.js";
import { Opacity } from "../mixins/presentation-attributes/opacity.js";
import { Stroke } from "../mixins/presentation-attributes/stroke.js";
import { VectorEffect } from "../mixins/presentation-attributes/vectorEffect.js";
import { Visibility } from "../mixins/presentation-attributes/visibility.js";
import { XYPositioning } from "../mixins/attributes/xyPositioning.js";
import { WidthHeight } from "../mixins/attributes/widthHeight.js";
import { TextAttributes } from "../mixins/attributes/text.js";
import { Font } from "../mixins/style-attributes/font.js";
export declare class SVGTSpanInstance extends SVGInstance {
constructor(_parent?: SVGInstance);
addTSpan(): SVGTSpanInstance;
addTSpan(text: string): SVGTSpanInstance;
addTSpan(x: number | string, y: number | string, text: string): SVGTSpanInstance;
}
export interface SVGTSpanInstance extends SVGInstance, Color, Display, Fill, Opacity, Stroke, VectorEffect, Visibility, XYPositioning, WidthHeight, TextAttributes, Font {
}

View File

@@ -0,0 +1,56 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SVGTSpanInstance = void 0;
const SVGInstance_js_1 = require("../../browser/instance/SVGInstance.js");
//-- Mixins
const index_js_1 = require("../mixins/index.js");
// Presentation attributes
const color_js_1 = require("../mixins/presentation-attributes/color.js");
const display_js_1 = require("../mixins/presentation-attributes/display.js");
const fill_js_1 = require("../mixins/presentation-attributes/fill.js");
const opacity_js_1 = require("../mixins/presentation-attributes/opacity.js");
const stroke_js_1 = require("../mixins/presentation-attributes/stroke.js");
const vectorEffect_js_1 = require("../mixins/presentation-attributes/vectorEffect.js");
const visibility_js_1 = require("../mixins/presentation-attributes/visibility.js");
// Attributes
const xyPositioning_js_1 = require("../mixins/attributes/xyPositioning.js");
const widthHeight_js_1 = require("../mixins/attributes/widthHeight.js");
const text_js_1 = require("../mixins/attributes/text.js");
// Style attributes
const font_js_1 = require("../mixins/style-attributes/font.js");
//-- Class
class SVGTSpanInstance extends SVGInstance_js_1.SVGInstance {
constructor(_parent) {
super("tspan", _parent);
}
addTSpan(xOrTextOrUndefined, yOrUndefined, textOrUndefined) {
const text = new SVGTSpanInstance(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.SVGTSpanInstance = SVGTSpanInstance;
(0, index_js_1.applyMixins)(SVGTSpanInstance, [
color_js_1.Color,
display_js_1.Display,
fill_js_1.Fill,
opacity_js_1.Opacity,
stroke_js_1.Stroke,
vectorEffect_js_1.VectorEffect,
visibility_js_1.Visibility,
xyPositioning_js_1.XYPositioning,
widthHeight_js_1.WidthHeight,
text_js_1.TextAttributes,
font_js_1.Font
]);
//# sourceMappingURL=SVGTSpanInstance.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"SVGTSpanInstance.js","sourceRoot":"","sources":["../../../../../src/shared/instances/SVGTSpanInstance.ts"],"names":[],"mappings":";;;AAAA,0EAAuD;AAGvD,WAAW;AAEX,iDAAiD;AAEjD,0BAA0B;AAC1B,yEAAmE;AACnE,6EAAuE;AACvE,uEAAiE;AACjE,6EAAuE;AACvE,2EAAqE;AACrE,uFAAiF;AACjF,mFAA6E;AAE7E,aAAa;AACb,4EAAsE;AACtE,wEAAkE;AAClE,0DAA8D;AAE9D,mBAAmB;AACnB,gEAA0D;AAG1D,UAAU;AAEV,MAAa,gBAAiB,SAAQ,4BAAW;IAE/C,YAAY,OAAqB;QAC/B,KAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;IAC1B,CAAC;IAMM,QAAQ,CAAC,kBAAoC,EAAE,YAA8B,EAAE,eAAwB;QAC5G,MAAM,IAAI,GAAG,IAAI,gBAAgB,CAAC,IAAI,CAAC,CAAC;QACxC,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;AAzBD,4CAyBC;AAmBD,IAAA,sBAAW,EAAC,gBAAgB,EAAE;IAC5B,gBAAK;IACL,oBAAO;IACP,cAAI;IACJ,oBAAO;IACP,kBAAM;IACN,8BAAY;IACZ,0BAAU;IACV,gCAAa;IACb,4BAAW;IACX,wBAAc;IACd,cAAI;CACL,CAAC,CAAC"}

View File

@@ -0,0 +1,21 @@
import { SVGInstance } from "../../browser/instance/SVGInstance.js";
import { SVGTSpanInstance } from "./SVGTSpanInstance.js";
import { Color } from "../mixins/presentation-attributes/color.js";
import { Display } from "../mixins/presentation-attributes/display.js";
import { Fill } from "../mixins/presentation-attributes/fill.js";
import { Opacity } from "../mixins/presentation-attributes/opacity.js";
import { Stroke } from "../mixins/presentation-attributes/stroke.js";
import { VectorEffect } from "../mixins/presentation-attributes/vectorEffect.js";
import { Visibility } from "../mixins/presentation-attributes/visibility.js";
import { XYPositioning } from "../mixins/attributes/xyPositioning.js";
import { WidthHeight } from "../mixins/attributes/widthHeight.js";
import { TextAttributes } from "../mixins/attributes/text.js";
import { Font } from "../mixins/style-attributes/font.js";
export declare class SVGTextInstance extends SVGInstance {
constructor(_parent?: SVGInstance);
addTSpan(): SVGTSpanInstance;
addTSpan(text: string): SVGTSpanInstance;
addTSpan(x: number | string, y: number | string, text: string): SVGTSpanInstance;
}
export interface SVGTextInstance extends SVGInstance, Color, Display, Fill, Opacity, Stroke, VectorEffect, Visibility, XYPositioning, WidthHeight, TextAttributes, Font {
}

View File

@@ -0,0 +1,57 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SVGTextInstance = void 0;
const SVGInstance_js_1 = require("../../browser/instance/SVGInstance.js");
const SVGTSpanInstance_js_1 = require("./SVGTSpanInstance.js");
//-- Mixins
const index_js_1 = require("../mixins/index.js");
// Presentation attributes
const color_js_1 = require("../mixins/presentation-attributes/color.js");
const display_js_1 = require("../mixins/presentation-attributes/display.js");
const fill_js_1 = require("../mixins/presentation-attributes/fill.js");
const opacity_js_1 = require("../mixins/presentation-attributes/opacity.js");
const stroke_js_1 = require("../mixins/presentation-attributes/stroke.js");
const vectorEffect_js_1 = require("../mixins/presentation-attributes/vectorEffect.js");
const visibility_js_1 = require("../mixins/presentation-attributes/visibility.js");
// Attributes
const xyPositioning_js_1 = require("../mixins/attributes/xyPositioning.js");
const widthHeight_js_1 = require("../mixins/attributes/widthHeight.js");
const text_js_1 = require("../mixins/attributes/text.js");
// Style attributes
const font_js_1 = require("../mixins/style-attributes/font.js");
//-- Class
class SVGTextInstance extends SVGInstance_js_1.SVGInstance {
constructor(_parent) {
super("text", _parent);
}
addTSpan(xOrTextOrUndefined, yOrUndefined, textOrUndefined) {
const text = new SVGTSpanInstance_js_1.SVGTSpanInstance(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.SVGTextInstance = SVGTextInstance;
(0, index_js_1.applyMixins)(SVGTextInstance, [
color_js_1.Color,
display_js_1.Display,
fill_js_1.Fill,
opacity_js_1.Opacity,
stroke_js_1.Stroke,
vectorEffect_js_1.VectorEffect,
visibility_js_1.Visibility,
xyPositioning_js_1.XYPositioning,
widthHeight_js_1.WidthHeight,
text_js_1.TextAttributes,
font_js_1.Font
]);
//# sourceMappingURL=SVGTextInstance.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"SVGTextInstance.js","sourceRoot":"","sources":["../../../../../src/shared/instances/SVGTextInstance.ts"],"names":[],"mappings":";;;AAAA,0EAAuD;AACvD,+DAAyD;AAGzD,WAAW;AAEX,iDAAiD;AAEjD,0BAA0B;AAC1B,yEAAmE;AACnE,6EAAuE;AACvE,uEAAiE;AACjE,6EAAuE;AACvE,2EAAqE;AACrE,uFAAiF;AACjF,mFAA6E;AAE7E,aAAa;AACb,4EAAsE;AACtE,wEAAkE;AAClE,0DAA8D;AAE9D,mBAAmB;AACnB,gEAA0D;AAG1D,UAAU;AAEV,MAAa,eAAgB,SAAQ,4BAAW;IAE9C,YAAY,OAAqB;QAC/B,KAAK,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACzB,CAAC;IAMM,QAAQ,CAAC,kBAAoC,EAAE,YAA8B,EAAE,eAAwB;QAC5G,MAAM,IAAI,GAAG,IAAI,sCAAgB,CAAC,IAAI,CAAC,CAAC;QACxC,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;AAzBD,0CAyBC;AAmBD,IAAA,sBAAW,EAAC,eAAe,EAAE;IAC3B,gBAAK;IACL,oBAAO;IACP,cAAI;IACJ,oBAAO;IACP,kBAAM;IACN,8BAAY;IACZ,0BAAU;IACV,gCAAa;IACb,4BAAW;IACX,wBAAc;IACd,cAAI;CACL,CAAC,CAAC"}

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":"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"}

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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"}

Some files were not shown because too many files have changed in this diff Show More