Method-Draw icon indicating copy to clipboard operation
Method-Draw copied to clipboard

Wrong selector display when nested transforms

Open d9k opened this issue 4 years ago • 0 comments

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;
    }
  });

d9k avatar Mar 17 '21 22:03 d9k