36 lines
987 B
JavaScript
36 lines
987 B
JavaScript
jvm.SVGCanvasElement = function (container, width, height) {
|
|
this.classPrefix = "SVG";
|
|
jvm.SVGCanvasElement.parentClass.call(this, "svg");
|
|
|
|
this.defsElement = new jvm.SVGElement("defs");
|
|
this.node.appendChild(this.defsElement.node);
|
|
|
|
jvm.AbstractCanvasElement.apply(this, arguments);
|
|
};
|
|
|
|
jvm.inherits(jvm.SVGCanvasElement, jvm.SVGElement);
|
|
jvm.mixin(jvm.SVGCanvasElement, jvm.AbstractCanvasElement);
|
|
|
|
jvm.SVGCanvasElement.prototype.setSize = function (width, height) {
|
|
this.width = width;
|
|
this.height = height;
|
|
this.node.setAttribute("width", width);
|
|
this.node.setAttribute("height", height);
|
|
};
|
|
|
|
jvm.SVGCanvasElement.prototype.applyTransformParams = function (
|
|
scale,
|
|
transX,
|
|
transY,
|
|
) {
|
|
this.scale = scale;
|
|
this.transX = transX;
|
|
this.transY = transY;
|
|
if (!isNaN(transX) && !isNaN(transY) && !isNaN(scale)) {
|
|
this.rootElement.node.setAttribute(
|
|
"transform",
|
|
"scale(" + scale + ") translate(" + transX + ", " + transY + ")",
|
|
);
|
|
}
|
|
};
|