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

21
node_modules/svg-engine/LICENSE generated vendored Normal file
View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2021 Roger Schönbächler
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

2
node_modules/svg-engine/README.md generated vendored Normal file
View File

@@ -0,0 +1,2 @@
# svg-engine
A small and lightweight, zero-dependency, library to create Scalable Vector Graphics (SVG) in Node.js, Deno and browsers.

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

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