mirror of
https://github.com/scratchfoundation/paper.js.git
synced 2024-12-28 00:42:54 -05:00
Update to straps.js v3.0.1 and make all functions and accessors enumerable.
This commit is contained in:
parent
b26b056522
commit
188c006197
12 changed files with 545 additions and 553 deletions
|
@ -13,7 +13,7 @@
|
|||
var clones = 30;
|
||||
var angle = 360 / clones;
|
||||
|
||||
for(var i = 0; i < clones; i++) {
|
||||
for (var i = 0; i < clones; i++) {
|
||||
var clonedPath = circlePath.clone();
|
||||
clonedPath.rotate(angle * i, circlePath.bounds.topLeft);
|
||||
};
|
||||
|
|
|
@ -120,7 +120,7 @@
|
|||
function getEqualizerBands(data) {
|
||||
var bands = [];
|
||||
var amount = Math.sqrt(data.length) / 2;
|
||||
for(var i = 0; i < amount; i++) {
|
||||
for (var i = 0; i < amount; i++) {
|
||||
var start = Math.pow(2, i) - 1;
|
||||
var end = start * 2 + 1;
|
||||
var sum = 0;
|
||||
|
|
|
@ -55,7 +55,7 @@
|
|||
function removeSmallBits(path) {
|
||||
var averageLength = path.length / path.segments.length;
|
||||
var min = path.length / 50;
|
||||
for(var i = path.segments.length - 1; i >= 0; i--) {
|
||||
for (var i = path.segments.length - 1; i >= 0; i--) {
|
||||
var segment = path.segments[i];
|
||||
var cur = segment.point;
|
||||
var nextSegment = segment.next;
|
||||
|
@ -69,8 +69,8 @@
|
|||
function generateBeeHivePoints(size, loose) {
|
||||
var points = [];
|
||||
var col = view.size / size;
|
||||
for(var i = -1; i < size.width + 1; i++) {
|
||||
for(var j = -1; j < size.height + 1; j++) {
|
||||
for (var i = -1; i < size.width + 1; i++) {
|
||||
for (var j = -1; j < size.height + 1; j++) {
|
||||
var point = new Point(i, j) / new Point(size) * view.size + col / 2;
|
||||
if (j % 2)
|
||||
point += new Point(col.width / 2, 0);
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
var clones = 30;
|
||||
var angle = 360 / clones;
|
||||
|
||||
for(var i = 0; i < clones; i++) {
|
||||
for (var i = 0; i < clones; i++) {
|
||||
var clonedPath = circlePath.clone();
|
||||
clonedPath.rotate(angle * i, circlePath.bounds.topLeft);
|
||||
};
|
||||
|
|
|
@ -69,7 +69,7 @@
|
|||
"run-sequence": "^1.2.2",
|
||||
"source-map-support": "^0.4.0",
|
||||
"stats.js": "0.16.0",
|
||||
"straps": "^2.1.0"
|
||||
"straps": "^3.0.1"
|
||||
},
|
||||
"browser": {
|
||||
"canvas": false,
|
||||
|
|
1068
src/core/Base.js
1068
src/core/Base.js
File diff suppressed because it is too large
Load diff
|
@ -17,8 +17,6 @@
|
|||
// global one in the whole scope.
|
||||
|
||||
paper = new (PaperScope.inject(Base.exports, {
|
||||
// Mark fields as enumerable so PaperScope.inject can pick them up
|
||||
enumerable: true,
|
||||
Base: Base,
|
||||
Numerical: Numerical,
|
||||
Key: Key,
|
||||
|
|
|
@ -26,11 +26,8 @@ var HitResult = Base.extend(/** @lends HitResult# */{
|
|||
// Inject passed values, so we can be flexible about the HitResult
|
||||
// properties.
|
||||
// This allows the definition of getters too, e.g. for 'pixel'.
|
||||
if (values) {
|
||||
// Make enumerable so toString() works.
|
||||
values.enumerable = true;
|
||||
if (values)
|
||||
this.inject(values);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
|
|
|
@ -1955,7 +1955,7 @@ new function() { // Scope for bezier intersection using fat-line clipping
|
|||
// Calculate the curve values of the rotated curve.
|
||||
rv = [],
|
||||
roots = [];
|
||||
for(var i = 0; i < 8; i += 2) {
|
||||
for (var i = 0; i < 8; i += 2) {
|
||||
var x = v[i] - px,
|
||||
y = v[i + 1] - py;
|
||||
rv.push(
|
||||
|
|
|
@ -115,8 +115,9 @@ new function() {
|
|||
if (length > 2) {
|
||||
type = item._closed ? 'polygon' : 'polyline';
|
||||
var parts = [];
|
||||
for(var i = 0; i < length; i++)
|
||||
for (var i = 0; i < length; i++) {
|
||||
parts.push(formatter.point(segments[i]._point));
|
||||
}
|
||||
attrs.points = parts.join(' ');
|
||||
} else {
|
||||
type = 'line';
|
||||
|
|
|
@ -125,7 +125,7 @@ var Numerical = new function() {
|
|||
/**
|
||||
* The machine epsilon for a double precision (Javascript Number) is
|
||||
* 2.220446049250313e-16. (try this in the js console:
|
||||
* (function(){for(var e=1;1<1+e/2;)e/=2;return e}())
|
||||
* (function(){ for (var e = 1; 1 < 1+e/2;) e/=2; return e }())
|
||||
*
|
||||
* The constant MACHINE_EPSILON here refers to the constants δ and ε
|
||||
* such that, the error introduced by addition, multiplication on a
|
||||
|
|
|
@ -154,7 +154,7 @@ test('transform test 1', function() {
|
|||
var clones = 30;
|
||||
var angle = 360 / clones;
|
||||
|
||||
for(var i = 0; i < clones; i++) {
|
||||
for (var i = 0; i < clones; i++) {
|
||||
var clonedPath = circlePath.clone();
|
||||
clonedPath.rotate(angle * i, circlePath.bounds.topLeft);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue