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 + ")", ); } };