mirror of
https://github.com/scratchfoundation/paper.js.git
synced 2025-01-05 20:32:00 -05:00
88 lines
No EOL
2 KiB
JavaScript
88 lines
No EOL
2 KiB
JavaScript
module('Path');
|
|
|
|
test('path.join(path)', function() {
|
|
var doc = new Document();
|
|
var path = new Path();
|
|
path.add(0, 0);
|
|
path.add(10, 0);
|
|
|
|
var path2 = new Path();
|
|
path2.add(10, 0);
|
|
path2.add(20, 10);
|
|
|
|
path.join(path2);
|
|
compareSegmentLists(path.segments, [new Segment(new Point(0, 0)),
|
|
new Segment(new Point(10, 0)), new Segment(new Point(20, 10))]);
|
|
equals(doc.activeLayer.children.length, 1);
|
|
|
|
var path = new Path();
|
|
path.add(0, 0);
|
|
path.add(10, 0);
|
|
|
|
var path2 = new Path();
|
|
path2.add(20, 10);
|
|
path2.add(10, 0);
|
|
path.join(path2);
|
|
compareSegmentLists(path.segments, [new Segment(new Point(0, 0)),
|
|
new Segment(new Point(10, 0)), new Segment(new Point(20, 10))]);
|
|
|
|
var path = new Path();
|
|
path.add(0, 0);
|
|
path.add(10, 0);
|
|
|
|
var path2 = new Path();
|
|
path2.add(30, 10);
|
|
path2.add(40, 0);
|
|
path.join(path2);
|
|
compareSegmentLists(path.segments, [new Segment(new Point(0, 0)),
|
|
new Segment(new Point(10, 0)), new Segment(new Point(30, 10)),
|
|
new Segment(new Point(40, 0))]);
|
|
|
|
var path = new Path();
|
|
path.add(0, 0);
|
|
path.add(10, 0);
|
|
path.add(20, 10);
|
|
|
|
var path2 = new Path();
|
|
path2.add(0, 0);
|
|
path2.add(10, 5);
|
|
path2.add(20, 10);
|
|
|
|
path.join(path2);
|
|
compareSegmentLists(path.segments, [new Segment(new Point(0, 0)),
|
|
new Segment(new Point(10, 0)), new Segment(new Point(20, 10)),
|
|
new Segment(new Point(10, 5))]);
|
|
equals(path.closed, true);
|
|
});
|
|
|
|
test('path.remove()', function() {
|
|
var doc = new Document();
|
|
var path = new Path();
|
|
path.add(0, 0);
|
|
path.add(10, 0);
|
|
path.add(20, 0);
|
|
path.add(30, 0);
|
|
|
|
path.remove(0);
|
|
equals(path.segments.length, 3);
|
|
|
|
path.remove(path.segments[0]);
|
|
equals(path.segments.length, 2);
|
|
|
|
path.remove(0, 1);
|
|
equals(path.segments.length, 0);
|
|
|
|
path.remove();
|
|
|
|
equals(doc.activeLayer.children.length, 0);
|
|
});
|
|
|
|
|
|
test('Is the path deselected after setting a new list of segments?', function() {
|
|
var doc = new Document();
|
|
var path = new Path([0, 0]);
|
|
path.selected = true;
|
|
equals(path.selected, true);
|
|
path.segments = [[0, 10]];
|
|
equals(path.selected, false);
|
|
}); |