Method-Draw
Method-Draw copied to clipboard
Wrong selector display when nested transforms
Didn't merge code because of #105 . On my code forked from https://github.com/methodofaction/Method-Draw/tree/2f1793aeb23919d82b5d001d76dd4a2d1c621d9d there was an issue displaying selector when element and it's parent have transforms.
Solved this issue by patching svgedit.select.Selector.prototype.resize() in select.js:
I replaced
var tlist = svgedit.transformlist.getTransformList(selected);
var m = svgedit.math.transformListToTransform(tlist).matrix;
with
var m = null;
let withParents = $(selected).parentsUntil('#svgcontent > g').addBack();
withParents.each(function() {
var tlist = svgedit.transformlist.getTransformList(this);
var thisM = svgedit.math.transformListToTransform(tlist).matrix;
if (m) {
m = m.multiply(thisM);
} else {
m = thisM;
}
});