@@ -96,4 +96,14 @@ internal class SetShapeGeometry_UpdateableChange : InterruptableUpdateableChange
return new VectorShape_ChangeInfo(node.Id, affected);
}
+
+ public override bool IsMergeableWith(Change other)
+ {
+ if (other is SetShapeGeometry_UpdateableChange change)
+ return change.TargetId == TargetId;
+ }
+ return false;
@@ -179,7 +179,7 @@ internal class VectorPathToolExecutor : UpdateableChangeExecutor, IPathExecutorF
{
if (document.PathOverlayHandler.IsActive)
- internals.ActionAccumulator.AddActions(new SetShapeGeometry_Action(member.Id, ConstructShapeData(startingPath)));
+ internals.ActionAccumulator.AddFinishedActions(new SetShapeGeometry_Action(member.Id, ConstructShapeData(startingPath)), new EndSetShapeGeometry_Action());