paul@338 | 1 | #!/usr/bin/env python |
paul@338 | 2 | |
paul@338 | 3 | import libxml2dom.svg |
paul@338 | 4 | |
paul@338 | 5 | # NOTE: Need to incorporate unit conversion. |
paul@338 | 6 | |
paul@338 | 7 | xscale, yscale = 3.75, 3.75 |
paul@338 | 8 | |
paul@338 | 9 | d = libxml2dom.svg.parse("tests/test_svg.xml") |
paul@338 | 10 | svg = d.documentElement |
paul@338 | 11 | path = svg.xpath(".//svg:path")[0] |
paul@338 | 12 | m = svg.createSVGMatrixComponents(1, 0, 0, 1, 0, 0) |
paul@338 | 13 | m.mTranslate(-20 * xscale, -30 * yscale) |
paul@338 | 14 | m.mRotate(60) |
paul@338 | 15 | m.mTranslate(20 * xscale, 30 * yscale) |
paul@338 | 16 | path.setMatrixTrait("transform", m) |
paul@338 | 17 | d.toFile(open("tmp_test.svg", "wb")) |
paul@338 | 18 | |
paul@338 | 19 | # vim: tabstop=4 expandtab shiftwidth=4 |