Commit dfdd856
Rotate embedded SVG files
Changed files (2)
Diff
@@ -464,7 +464,7 @@ class BirdFontFile : GLib.Object { os.put_string (@"type=\"svg\" "); os.put_string (@"x=\"$(round (svg.x))\" "); os.put_string (@"y=\"$(round (svg.y))\" ");- os.put_string (@"transform=\"$(svg.transforms.get_xml ())\"");+ os.put_string (@"transform=\"$(svg.drawing.transforms.get_xml ())\""); os.put_string (@">\n"); Tag tag = xml.get_root_tag ();@@ -1521,7 +1521,7 @@ class BirdFontFile : GLib.Object { if (type == "svg") { EmbeddedSvg svg = SvgParser.parse_embedded_svg_data (tag.get_content ());- svg.transforms = SvgFile.parse_transform (transform);+ svg.drawing.transforms = SvgFile.parse_transform (transform); svg.x = x; svg.y = y; layer.add_object (svg);@@ -137,10 +137,8 @@ public class ResizeTool : Tool { PathObject path = (PathObject) object; Path p = path.get_path (); p.create_full_stroke ();- } else {- object.transforms.collapse_transforms (); }- } + } }); move_action.connect ((self, x, y) => {@@ -271,7 +269,6 @@ public class ResizeTool : Tool { double theta = angle - svg.drawing.transforms.rotation; svg.drawing.transforms.rotate (theta, x, y); svg.drawing.transforms.collapse_transforms ();- rotation = svg.drawing.transforms.total_rotation; } else if (p is PathObject) { Path path = ((PathObject) p).get_path (); SvgTransforms transform = new SvgTransforms ();