Maybe this has been discussed before but I could not find one article that
explains it.

I am trying to figure out the proper way to read/write element's transform
values. I.e. X, Y, Scale, 
Rotate, etc..

Below is a few things I have tried. Sometimes they work and sometimes they
don't. And I am not sure which way is correct.

Please point me in the right direction.

Thanks,

fireball.



Read
------
- X value:

((SVGOMGElement)elt).getTransform().getBaseVal().getItem(0).getMatrix().getE();
or
((SVGLocatable)elt).getScreenCTM().getE();


Write
------
- X value:

elt.setAttributeNS(null, "transform", "matrix(" + a + ",0,0," + d + "," + e
+ ", 
" + f + ")");
or
((SVGLocatable)elt).getScreenCTM().setE(e);



- Rotation angle:

((SVGOMGElement)elt).getTransform().getBaseVal().getItem(0).setRotate(Float.valueOf(rotate),
Float.valueOf(0), Float.valueOf(0));
or
((SVGLocatable)elt).getScreenCTM().rotate(Float.valueOf(45));

In the above we are setting the rotate value but how do we get(read) it?



--
View this message in context: 
http://batik.2283329.n4.nabble.com/Read-Write-transform-values-tp4655190.html
Sent from the Batik - Users mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-h...@xmlgraphics.apache.org


Reply via email to