paper.js/test/tests/Path_Length.js

37 lines
1.1 KiB
JavaScript
Raw Normal View History

2011-07-01 06:17:45 -04:00
/*
* Paper.js - The Swiss Army Knife of Vector Graphics Scripting.
2011-07-01 06:17:45 -04:00
* http://paperjs.org/
*
* Copyright (c) 2011 - 2016, Juerg Lehni & Jonathan Puckey
2014-01-03 19:47:16 -05:00
* http://scratchdisk.com/ & http://jonathanpuckey.com/
2011-07-01 06:17:45 -04:00
*
* Distributed under the MIT license. See LICENSE file for details.
*
* All rights reserved.
*/
QUnit.module('Path Length');
test('path.length', function() {
2014-08-16 13:24:54 -04:00
var path = new Path([
new Segment(new Point(121, 334), new Point(-19, 38), new Point(30.7666015625, -61.53369140625)),
new Segment(new Point(248, 320), new Point(-42, -74), new Point(42, 74))
]);
2014-08-16 13:24:54 -04:00
var length = path.length;
equals(length, 172.10112809179614, 'path.length');
2011-04-26 07:34:27 -04:00
var t = path.curves[0].getTimeAt(length / 4);
equals(t, 0.2255849553116685, 'path.curves[0].getTimeAt(length / 4)');
});
test('curve.getTimeAt() with straight curve', function() {
2014-08-16 13:24:54 -04:00
var path = new Path();
path.moveTo(100, 100);
path.lineTo(500, 500);
var curve = path.curves[0];
var length = curve.length;
var t = curve.getTimeAt(length / 3);
equals(t, 0.3869631475722452);
});