diff --git a/src/path/Path.js b/src/path/Path.js index d8cd911e..6fdeb3ab 100644 --- a/src/path/Path.js +++ b/src/path/Path.js @@ -107,24 +107,17 @@ var Path = this.Path = PathItem.extend({ segment = Segment.read(arguments, 1); return segment ? this._add(segment, index) : null; }, + + // TODO: Port back to Sg + removeSegment: function(index) { + var segment = this._segments[index] + return segment && segment.remove() ? segment : null; + }, - remove: function() { - if (!arguments.length) { - // remove() - this.base(); - } else if (arguments.length == 1) { - if (arguments[0].point) { - // remove(segment) - arguments[0].remove(); - } else { - // remove(index) - this._segments[arguments[0]].remove(); - } - } else { - // remove(fromIndex, toIndex) - for(var i = arguments[1], l = arguments[0]; i >= l; i--) - this._segments[i].remove(); - } + // TODO: Port back to Sg + removeSegments: function(from, to) { + for(var i = to; i >= from; i--) + this.removeSegment(i); }, isSelected: function() { diff --git a/test/tests/Path.js b/test/tests/Path.js index 7a2f2de7..8a308ca5 100644 --- a/test/tests/Path.js +++ b/test/tests/Path.js @@ -63,13 +63,13 @@ test('path.remove()', function() { path.add(20, 0); path.add(30, 0); - path.remove(0); + path.removeSegment(0); equals(path.segments.length, 3); - path.remove(path.segments[0]); + path.removeSegment(0); equals(path.segments.length, 2); - path.remove(0, 1); + path.removeSegments(0, 1); equals(path.segments.length, 0); path.remove();