|| ln.equals(SVG_HEIGHT_ATTRIBUTE)) {
rebuild = true;
} else if (ln.equals(SVG_X_ATTRIBUTE)
|| ln.equals(SVG_Y_ATTRIBUTE)) {
SVGDocument doc = (SVGDocument)e.getOwnerDocument();
SVGOMSVGElement se = (SVGOMSVGElement) e;
// X & Y are ignored on outermost SVG.
boolean isOutermost = doc.getRootElement() == e;
if (!isOutermost) {
// 'x' attribute - default is 0
AbstractSVGAnimatedLength _x =
(AbstractSVGAnimatedLength) se.getX();
float x = _x.getCheckedValue();
// 'y' attribute - default is 0
AbstractSVGAnimatedLength _y =
(AbstractSVGAnimatedLength) se.getY();
float y = _y.getCheckedValue();
AffineTransform positionTransform =
AffineTransform.getTranslateInstance(x, y);
CanvasGraphicsNode cgn;
cgn = (CanvasGraphicsNode)node;
cgn.setPositionTransform(positionTransform);
return;
}
} else if (ln.equals(SVG_VIEW_BOX_ATTRIBUTE)
|| ln.equals(SVG_PRESERVE_ASPECT_RATIO_ATTRIBUTE)) {
SVGDocument doc = (SVGDocument)e.getOwnerDocument();
SVGOMSVGElement se = (SVGOMSVGElement) e;
boolean isOutermost = doc.getRootElement() == e;
// X & Y are ignored on outermost SVG.
float x = 0;
float y = 0;
if (!isOutermost) {
// 'x' attribute - default is 0
AbstractSVGAnimatedLength _x =
(AbstractSVGAnimatedLength) se.getX();
x = _x.getCheckedValue();
// 'y' attribute - default is 0
AbstractSVGAnimatedLength _y =
(AbstractSVGAnimatedLength) se.getY();
y = _y.getCheckedValue();
}
// 'width' attribute - default is 100%
AbstractSVGAnimatedLength _width =
(AbstractSVGAnimatedLength) se.getWidth();
float w = _width.getCheckedValue();
// 'height' attribute - default is 100%
AbstractSVGAnimatedLength _height =
(AbstractSVGAnimatedLength) se.getHeight();
float h = _height.getCheckedValue();
CanvasGraphicsNode cgn;
cgn = (CanvasGraphicsNode)node;
// 'viewBox' and "preserveAspectRatio' attributes
SVGOMAnimatedRect vb = (SVGOMAnimatedRect) se.getViewBox();
SVGAnimatedPreserveAspectRatio par = se.getPreserveAspectRatio();
AffineTransform newVT = ViewBox.getPreserveAspectRatioTransform
(e, vb, par, w, h, ctx);
AffineTransform oldVT = cgn.getViewingTransform();
if ((newVT.getScaleX() != oldVT.getScaleX()) ||