Lines Matching +full:k +full:- +full:lite
3 P R O C E S S I N G . J S - 0.9.7
10 Github Repo. : http://github.com/jeresig/processing-js
11 Bug Tracking : http://processing-js.lighthouseapp.com
14 Hyper-Metrix: http://hyper-metrix.com/#Processing
15 BuildingSky: http://weare.buildingsky.net/pages/processing-js
33 if (src && src.indexOf("#") > -1) {
37 for (var k = 0; k< canvasArray.length; k++)
39 if (canvasArray[k] === canvas) {
41 canvasArray.splice(k,1);
64 xhr.setRequestHeader("If-Modified-Since", "Fri, 1 Jan 1960 00:00:00 GMT");
194 MIN_FLOAT: -3.4028235e+38,
196 MIN_INT: -2147483648,
363 ENABLE_OPENGL_2X_SMOOTH: -1,
367 ENABLE_DEPTH_TEST: -4,
369 DISABLE_DEPTH_SORT: -5,
371 ENABLE_OPENGL_ERROR_REPORT: -6,
373 DISABLE_ACCURATE_TEXTURES: -7,
380 PREC_MAXVAL: (1 << 15) - 1,
381 PREC_ALPHA_SHIFT: 24 - 15,
382 PREC_RED_SHIFT: 16 - 15,
425 return this.indexOf(item) !== -1;
506 …obj.$id = ((Math.floor(Math.random() * 0x10000) - 0x8000) << 16) | Math.floor(Math.random() * 0x10…
560 var itemIndex = -1;
569 itemIndex = -1;
589 --itemIndex;
834 --count;
924 this.x -= v;
925 this.y -= y;
926 this.z -= z;
928 this.x -= v.x;
929 this.y -= v.y;
930 this.z -= v.z;
956 var dx = this.x - v.x,
957 dy = this.y - v.y,
958 dz = this.z - v.z;
969 return new PVector(this.y * v.z - v.y * this.z,
970 this.z * v.x - v.z * this.x,
971 this.x * v.y - v.x * this.y);
986 return (-Math.atan2(-this.y, this.x));
996 while (method--) {
1012 // Include Package Classes -- do this differently in the future.
1020 // PJS specific (non-p5) methods and properties to externalize
1070 p.width = curElement.width - 0;
1071 p.height = curElement.height - 0;
1377 // Vertices are specified in a counter-clockwise order
1380 0.5, 0.5, -0.5, 0.5, -0.5, -0.5, -0.5, -0.5, -0.5, -0.5, -0.5, -0.5,
1381 -0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0.5, 0.5, 0.5, -0.5, 0.5, 0.5,
1382 -0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, 0.5, 0.5, 0.5, 0.5,
1383 0.5, 0.5, -0.5, 0.5, 0.5, 0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0.5,
1384 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, 0.5, -0.5, -0.5, 0.5, -0.5, 0.5,
1385 -0.5, -0.5, 0.5, -0.5, -0.5, 0.5, -0.5, -0.5, -0.5, 0.5, -0.5, -0.5,
1386 -0.5, -0.5, -0.5, -0.5, -0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0.5, 0.5,
1387 -0.5, 0.5, -0.5, -0.5, -0.5, -0.5, 0.5, 0.5, 0.5, 0.5, 0.5, -0.5,
1388 -0.5, 0.5, -0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.5, 0.5, 0.5]);
1391 0.5, 0.5, 0.5, 0.5, -0.5, 0.5, 0.5, 0.5, -0.5, 0.5, -0.5, -0.5,
1392 -0.5, 0.5, -0.5, -0.5, -0.5, -0.5, -0.5, 0.5, 0.5, -0.5, -0.5, 0.5,
1393 0.5, 0.5, 0.5, 0.5, 0.5, -0.5, 0.5, 0.5, -0.5, -0.5, 0.5, -0.5,
1394 -0.5, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
1395 0.5, -0.5, 0.5, 0.5, -0.5, -0.5, 0.5, -0.5, -0.5, -0.5, -0.5, -0.5,
1396 -0.5, -0.5, -0.5, -0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, 0.5]);
1399 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1,
1402 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0,
1403 -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0,
1409 var rectNorms = new Float32Array([0,0,-1, 0,0,-1, 0,0,-1, 0,0,-1]);
1521 " float d = length( light.position - ecPos );" +
1528 " float nDotVH = max(0.0, dot( vertNormal, normalize( light.position-ecPos )));" +
1542 " vec3 VP = light.position - ecPos;" +
1574 " vec3 VP = light.position - ecPos; " +
1616 " if(color[0] == -1.0){" +
1703 if (varLocation !== -1) {
1719 if (varLocation !== -1) {
1734 if (varLocation !== -1) {
1743 if (varLocation !== -1) {
1751 if (varLocation !== -1) {
1776 w: whAreSizes ? w : w - x,
1777 h: whAreSizes ? h : h - y
1783 x: x - w / 2,
1784 y: y - h / 2,
1935 vertArray[vertArray.length-1]["moveTo"] = true;
1937 vertArray[vertArray.length-1]["moveTo"] = false;
1963 vertArray[vertArray.length-1]["moveTo"] = true;
1965 vertArray[vertArray.length-1]["moveTo"] = false;
2270 if (arguments[1].indexOf(".svg") > -1) { //its a filename
2388 if (pieces[i].indexOf("matrix") !== -1) {
2390 } else if (pieces[i].indexOf("translate") !== -1) {
2394 } else if (pieces[i].indexOf("scale") !== -1) {
2398 } else if (pieces[i].indexOf("rotate") !== -1) {
2405 this.matrix.translate(-m[1], -m[2]);
2407 } else if (pieces[i].indexOf("skewX") !== -1) {
2409 } else if (pieces[i].indexOf("skewY") !== -1) {
2537 } else if (valOf === 45) { //if its a -
2538 // allow for 'e' notation in numbers, e.g. 2.10e-9
2539 if (pathData[i-1].valueOf() === 101) {
2543 // sometimes no space separator after (ex: 104.535-16.322)
2567 case 77: // M - move to (absolute)
2568 … if (tmpArray.length >= 2 && tmpArray.length % 2 ===0) { // need one+ pairs of co-ordinates
2582 case 109: // m - move to (relative)
2583 … if (tmpArray.length >= 2 && tmpArray.length % 2 === 0) { // need one+ pairs of co-ordinates
2595 case 76: // L - lineto (absolute)
2596 … if (tmpArray.length >= 2 && tmpArray.length % 2 === 0) { // need one+ pairs of co-ordinates
2605 case 108: // l - lineto (relative)
2606 … if (tmpArray.length >= 2 && tmpArray.length % 2 === 0) { // need one+ pairs of co-ordinates
2615 case 72: // H - horizontal lineto (absolute)
2616 for (j = 0; j < tmpArray.length; j++) { // multiple x co-ordinates can be provided
2622 case 104: // h - horizontal lineto (relative)
2623 for (j = 0; j < tmpArray.length; j++) { // multiple x co-ordinates can be provided
2629 case 86: // V - vertical lineto (absolute)
2630 for (j = 0; j < tmpArray.length; j++) { // multiple y co-ordinates can be provided
2636 case 118: // v - vertical lineto (relative)
2637 for (j = 0; j < tmpArray.length; j++) { // multiple y co-ordinates can be provided
2643 case 67: // C - curve to (absolute)
2644 … if (tmpArray.length >= 6 && tmpArray.length % 6 === 0) { // need one+ multiples of 6 co-ordinates
2659 case 99: // c - curve to (relative)
2660 … if (tmpArray.length >= 6 && tmpArray.length % 6 === 0) { // need one+ multiples of 6 co-ordinates
2675 case 83: // S - curve to shorthand (absolute)
2676 … if (tmpArray.length >= 4 && tmpArray.length % 4 === 0) { // need one+ multiples of 4 co-ordinates
2679 ppx = this.vertices[ this.vertices.length-2 ][0];
2680 ppy = this.vertices[ this.vertices.length-2 ][1];
2681 px = this.vertices[ this.vertices.length-1 ][0];
2682 py = this.vertices[ this.vertices.length-1 ][1];
2683 ctrlX1 = px + (px - ppx);
2684 ctrlY1 = py + (py - ppy);
2687 ctrlX1 = this.vertices[this.vertices.length-1][0];
2688 ctrlY1 = this.vertices[this.vertices.length-1][1];
2701 case 115: // s - curve to shorthand (relative)
2702 … if (tmpArray.length >= 4 && tmpArray.length % 4 === 0) { // need one+ multiples of 4 co-ordinates
2705 ppx = this.vertices[this.vertices.length-2][0];
2706 ppy = this.vertices[this.vertices.length-2][1];
2707 px = this.vertices[this.vertices.length-1][0];
2708 py = this.vertices[this.vertices.length-1][1];
2709 ctrlX1 = px + (px - ppx);
2710 ctrlY1 = py + (py - ppy);
2713 ctrlX1 = this.vertices[this.vertices.length-1][0];
2714 ctrlY1 = this.vertices[this.vertices.length-1][1];
2727 case 81: // Q - quadratic curve to (absolute)
2728 … if (tmpArray.length >= 4 && tmpArray.length % 4 === 0) { // need one+ multiples of 4 co-ordinates
2741 case 113: // q - quadratic curve to (relative)
2742 … if (tmpArray.length >= 4 && tmpArray.length % 4 === 0) { // need one+ multiples of 4 co-ordinates
2755 case 84: // T - quadratic curve to shorthand (absolute)
2756 … if (tmpArray.length >= 2 && tmpArray.length % 2 === 0) { // need one+ pairs of co-ordinates
2759 ppx = this.vertices[this.vertices.length-2][0];
2760 ppy = this.vertices[this.vertices.length-2][1];
2761 px = this.vertices[this.vertices.length-1][0];
2762 py = this.vertices[this.vertices.length-1][1];
2763 ctrlX = px + (px - ppx);
2764 ctrlY = py + (py - ppy);
2780 case 116: // t - quadratic curve to shorthand (relative)
2781 … if (tmpArray.length >= 2 && tmpArray.length % 2 === 0) { // need one+ pairs of co-ordinates
2784 ppx = this.vertices[this.vertices.length-2][0];
2785 ppy = this.vertices[this.vertices.length-2][1];
2786 px = this.vertices[this.vertices.length-1][0];
2787 py = this.vertices[this.vertices.length-1][1];
2788 ctrlX = px + (px - ppx);
2789 ctrlY = py + (py - ppy);
2818 this.parsePathVertex(x1 + ((cx-x1)*2/3), y1 + ((cy-y1)*2/3));
2819 this.parsePathVertex(x2 + ((cx-x2)*2/3), y2 + ((cy-y2)*2/3));
2840 this.vertices[this.vertices.length-1]["moveTo"] = false;
2852 this.vertices[this.vertices.length-1]["moveTo"] = true;
2907 this.params[0] -= rx;
2908 this.params[1] -= ry;
2929 if (element.hasAttribute("stroke-width")) {
2931 this.setStrokeWeight(element.getAttribute("stroke-width"));
2933 if (element.hasAttribute("stroke-linejoin") ) {
2934 this.setStrokeJoin(element.getAttribute("stroke-linejoin"));
2936 if (element.hasAttribute("stroke-linecap")) {
2937 this.setStrokeCap(element.getStringAttribute("stroke-linecap"));
2954 case "fill-opacity":
2962 case "stroke-width":
2965 case "stroke-linecap":
2968 case "stroke-linejoin":
2971 case "stroke-opacity":
2997 this.fillName = fillText.substring(5, fillText.length - 1 );
3028 this.strokeName = strokeText.substring(5, strokeText.length - 1);
3078 var len = text.length - 2;
3104 p.translate(x - width/2, y - height/2);
3107 p.translate(x - shape.getWidth()/2, - shape.getHeight()/2);
3109 p.translate(-shape.getWidth()/2, -shape.getHeight()/2);
3120 width -= x;
3121 height -= y;
3142 if (filename.indexOf(".svg") > -1) {
3205 …else if ((arguments.length === 2 && arguments[1].indexOf(".") > -1) ) { // filename or svg xml ele…
3215 this.parse(arguments[arguments.length -1]);
3251 if (filename.indexOf(".xml") > -1 || filename.indexOf(".svg") > -1) {
3364 var lastChild = this.children[this.children.length -1];
3378 else if (index.indexOf('/') !== -1) { // path was given
3396 } else if (arguments[0].indexOf('/') !== -1) { // path was given
3423 if (offset === items.length-1) {
3434 if (offset === items.length-1) {
3581 } else if (digits === -1) {
3667 return (this.elements[0] * this.elements[4] - this.elements[1] * this.elements[3]);
3679 this.elements[3] = -old10 / d;
3680 this.elements[1] = -old01 / d;
3682 this.elements[2] = (old01 * old12 - old11 * old02) / d;
3683 this.elements[5] = (old10 * old02 - old00 * old12) / d;
3745 this.elements[1] = -s * temp1 + c * temp2;
3749 this.elements[4] = -s * temp1 + c * temp2;
3926 var t = 1.0 - c;
3929 (t * v0 * v1) - (s * v2),
3934 (t * v1 * v2) - (s * v0),
3936 (t * v0 * v2) - (s * v1),
3959 this.apply([1, 0, 0, 0, 0, c, -s, 0, 0, s, c, 0, 0, 0, 0, 1]);
3965 this.apply([c, 0, s, 0, 0, 1, 0, 0, -s, 0, c, 0, 0, 0, 0, 1]);
3970 this.apply([c, -s, 0, 0, s, c, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]);
4036 var fA0 = this.elements[0] * this.elements[5] - this.elements[1] * this.elements[4];
4037 var fA1 = this.elements[0] * this.elements[6] - this.elements[2] * this.elements[4];
4038 var fA2 = this.elements[0] * this.elements[7] - this.elements[3] * this.elements[4];
4039 var fA3 = this.elements[1] * this.elements[6] - this.elements[2] * this.elements[5];
4040 var fA4 = this.elements[1] * this.elements[7] - this.elements[3] * this.elements[5];
4041 var fA5 = this.elements[2] * this.elements[7] - this.elements[3] * this.elements[6];
4042 var fB0 = this.elements[8] * this.elements[13] - this.elements[9] * this.elements[12];
4043 var fB1 = this.elements[8] * this.elements[14] - this.elements[10] * this.elements[12];
4044 var fB2 = this.elements[8] * this.elements[15] - this.elements[11] * this.elements[12];
4045 var fB3 = this.elements[9] * this.elements[14] - this.elements[10] * this.elements[13];
4046 var fB4 = this.elements[9] * this.elements[15] - this.elements[11] * this.elements[13];
4047 var fB5 = this.elements[10] * this.elements[15] - this.elements[11] * this.elements[14];
4050 var fDet = fA0 * fB5 - fA1 * fB4 + fA2 * fB3 + fA3 * fB2 - fA4 * fB1 + fA5 * fB0;
4054 if (Math.abs(fDet) <= 1e-9) {
4059 kInv[0] = +this.elements[5] * fB5 - this.elements[6] * fB4 + this.elements[7] * fB3;
4060 kInv[4] = -this.elements[4] * fB5 + this.elements[6] * fB2 - this.elements[7] * fB1;
4061 kInv[8] = +this.elements[4] * fB4 - this.elements[5] * fB2 + this.elements[7] * fB0;
4062 kInv[12] = -this.elements[4] * fB3 + this.elements[5] * fB1 - this.elements[6] * fB0;
4063 kInv[1] = -this.elements[1] * fB5 + this.elements[2] * fB4 - this.elements[3] * fB3;
4064 kInv[5] = +this.elements[0] * fB5 - this.elements[2] * fB2 + this.elements[3] * fB1;
4065 kInv[9] = -this.elements[0] * fB4 + this.elements[1] * fB2 - this.elements[3] * fB0;
4066 kInv[13] = +this.elements[0] * fB3 - this.elements[1] * fB1 + this.elements[2] * fB0;
4067 kInv[2] = +this.elements[13] * fA5 - this.elements[14] * fA4 + this.elements[15] * fA3;
4068 kInv[6] = -this.elements[12] * fA5 + this.elements[14] * fA2 - this.elements[15] * fA1;
4069 kInv[10] = +this.elements[12] * fA4 - this.elements[13] * fA2 + this.elements[15] * fA0;
4070 kInv[14] = -this.elements[12] * fA3 + this.elements[13] * fA1 - this.elements[14] * fA0;
4071 kInv[3] = -this.elements[9] * fA5 + this.elements[10] * fA4 - this.elements[11] * fA3;
4072 kInv[7] = +this.elements[8] * fA5 - this.elements[10] * fA2 + this.elements[11] * fA1;
4073 kInv[11] = -this.elements[8] * fA4 + this.elements[9] * fA2 - this.elements[11] * fA0;
4074 kInv[15] = +this.elements[8] * fA3 - this.elements[9] * fA1 + this.elements[10] * fA0;
4120 this.preApply(1, 0, 0, -tx, 0, 1, 0, -ty, 0, 0, 1, -tz, 0, 0, 0, 1);
4123 var c = Math.cos(-angle);
4124 var s = Math.sin(-angle);
4125 this.preApply([1, 0, 0, 0, 0, c, -s, 0, 0, s, c, 0, 0, 0, 0, 1]);
4128 var c = Math.cos(-angle);
4129 var s = Math.sin(-angle);
4130 this.preApply([c, 0, s, 0, 0, 1, 0, 0, -s, 0, c, 0, 0, 0, 0, 1]);
4133 var c = Math.cos(-angle);
4134 var s = Math.sin(-angle);
4135 this.preApply([c, -s, 0, 0, s, c, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]);
4182 tmpMatrix.set(this.matrixStack[this.matrixStack.length - 1]);
4187 this.matrixStack[this.matrixStack.length - 1].apply(matrix);
4257 return a - b;
4288 // would create a multi-dimensional array which isn't what we want.
4302 return array.slice(offset, array.length - offset);
4380 return a + (((b - a) * f) >> 8);
4409 …Math.max(((c1 & PConstants.RED_MASK) - ((c2 & PConstants.RED_MASK) >> 8) * f), PConstants.GREEN_MA…
4410 …Math.max(((c1 & PConstants.GREEN_MASK) - ((c2 & PConstants.GREEN_MASK) >> 8) * f), PConstants.BLUE…
4411 … Math.max((c1 & PConstants.BLUE_MASK) - (((c2 & PConstants.BLUE_MASK) * f) >> 8), 0));
4436 var cr = (ar > br) ? (ar - br) : (br - ar);
4437 var cg = (ag > bg) ? (ag - bg) : (bg - ag);
4438 var cb = (ab > bb) ? (ab - bb) : (bb - ab);
4441 (p.peg(ar + (((cr - ar) * f) >> 8)) << 16) |
4442 (p.peg(ag + (((cg - ag) * f) >> 8)) << 8) |
4443 (p.peg(ab + (((cb - ab) * f) >> 8))));
4454 var cr = ar + br - ((ar * br) >> 7);
4455 var cg = ag + bg - ((ag * bg) >> 7);
4456 var cb = ab + bb - ((ab * bb) >> 7);
4459 (p.peg(ar + (((cr - ar) * f) >> 8)) << 16) |
4460 (p.peg(ag + (((cg - ag) * f) >> 8)) << 8) |
4461 (p.peg(ab + (((cb - ab) * f) >> 8))));
4477 (p.peg(ar + (((cr - ar) * f) >> 8)) << 16) |
4478 (p.peg(ag + (((cg - ag) * f) >> 8)) << 8) |
4479 (p.peg(ab + (((cb - ab) * f) >> 8))));
4490 var cr = 255 - (((255 - ar) * (255 - br)) >> 8);
4491 var cg = 255 - (((255 - ag) * (255 - bg)) >> 8);
4492 var cb = 255 - (((255 - ab) * (255 - bb)) >> 8);
4495 (p.peg(ar + (((cr - ar) * f) >> 8)) << 16) |
4496 (p.peg(ag + (((cg - ag) * f) >> 8)) << 8) |
4497 (p.peg(ab + (((cb - ab) * f) >> 8))));
4508 var cr = (br < 128) ? ((ar * br) >> 7) : (255 - (((255 - ar) * (255 - br)) >> 7));
4509 var cg = (bg < 128) ? ((ag * bg) >> 7) : (255 - (((255 - ag) * (255 - bg)) >> 7));
4510 var cb = (bb < 128) ? ((ab * bb) >> 7) : (255 - (((255 - ab) * (255 - bb)) >> 7));
4513 (p.peg(ar + (((cr - ar) * f) >> 8)) << 16) |
4514 (p.peg(ag + (((cg - ag) * f) >> 8)) << 8) |
4515 (p.peg(ab + (((cb - ab) * f) >> 8))));
4526 var cr = ((ar * br) >> 7) + ((ar * ar) >> 8) - ((ar * ar * br) >> 15);
4527 var cg = ((ag * bg) >> 7) + ((ag * ag) >> 8) - ((ag * ag * bg) >> 15);
4528 var cb = ((ab * bb) >> 7) + ((ab * ab) >> 8) - ((ab * ab * bb) >> 15);
4531 (p.peg(ar + (((cr - ar) * f) >> 8)) << 16) |
4532 (p.peg(ag + (((cg - ag) * f) >> 8)) << 8) |
4533 (p.peg(ab + (((cb - ab) * f) >> 8))));
4544 var cr = (ar < 128) ? ((ar * br) >> 7) : (255 - (((255 - ar) * (255 - br)) >> 7));
4545 var cg = (ag < 128) ? ((ag * bg) >> 7) : (255 - (((255 - ag) * (255 - bg)) >> 7));
4546 var cb = (ab < 128) ? ((ab * bb) >> 7) : (255 - (((255 - ab) * (255 - bb)) >> 7));
4549 (p.peg(ar + (((cr - ar) * f) >> 8)) << 16) |
4550 (p.peg(ag + (((cg - ag) * f) >> 8)) << 8) |
4551 (p.peg(ab + (((cb - ab) * f) >> 8))));
4562 … var cr = (br === 255) ? 255 : p.peg((ar << 8) / (255 - br)); // division requires pre-peg()-ing
4563 var cg = (bg === 255) ? 255 : p.peg((ag << 8) / (255 - bg)); // "
4564 var cb = (bb === 255) ? 255 : p.peg((ab << 8) / (255 - bb)); // "
4567 (p.peg(ar + (((cr - ar) * f) >> 8)) << 16) |
4568 (p.peg(ag + (((cg - ag) * f) >> 8)) << 8) |
4569 (p.peg(ab + (((cb - ab) * f) >> 8))));
4580 … var cr = (br === 0) ? 0 : 255 - p.peg(((255 - ar) << 8) / br); // division requires pre-peg()-ing
4581 var cg = (bg === 0) ? 0 : 255 - p.peg(((255 - ag) << 8) / bg); // "
4582 var cb = (bb === 0) ? 0 : 255 - p.peg(((255 - ab) << 8) / bb); // "
4585 (p.peg(ar + (((cr - ar) * f) >> 8)) << 16) |
4586 (p.peg(ag + (((cg - ag) * f) >> 8)) << 8) |
4587 (p.peg(ab + (((cb - ab) * f) >> 8))));
4625 return aValue1 - (aValue1 & PConstants.ALPHA_MASK) + ((a << 24) & PConstants.ALPHA_MASK);
4685 // Easy of use function to pack rgba values into a single bit-shifted color int.
4720 var p = Math.round((b * (100 - s)) / 10000 * 255);
4721 var q = Math.round((b * (6000 - s * f)) / 600000 * 255);
4722 var t = Math.round((b * (6000 - s * (60 - f))) / 600000 * 255);
4754 saturation = (max - min) / max;
4757 hue = (green - blue) / (max - min);
4759 hue = 2 + ((blue - red) / (max - min));
4761 hue = 4 + ((red - green) / (max - min));
4769 hue -= 1;
4826 // Return lerp value for each channel, INT for color, Float for Alpha-range
4907 // Canvas-Matrix manipulation
5078 return new Date().getTime() - start;
5082 var sec = (new Date().getTime() - timeSinceLastFPS) / 1000;
5189 throw "x and y must be non-negative and less than the dimensions of the image";
5228 // Replace evil-eval method with a DOM <script> tag insert method that
5229 // binds new lib code to the Processing.lib names-space and the current
5230 // p context. -F1LT3R
5256 mask = mask << (numBitsInValue - 1);
5296 str = str.substr(-numBits);
5319 addUp += (Math.pow(2, i) * parseInt(binaryString.charAt(7 - i), 10));
5341 if ((value - Math.floor(value)) >= 0.5) {
5351 while(Math.abs(Math.round(absValue) - absValue) > 1e-6 && rightDigitsOfDefault < 7) {
5363 totalDigits--;
5368 var i = buffer.length - 3 - rightDigitsOfDefault;
5371 i-=3;
5375 return sign + buffer.substring(0, buffer.length - rightDigitsOfDefault) +
5376 "." + buffer.substring(buffer.length - rightDigitsOfDefault, buffer.length);
5398 …s[0] === 'number' && typeof arguments[1] === 'number' && (arguments[0] + "").indexOf('.') === -1) {
5409 for (i = pad - str.length; i > 0; i--) {
5414 str = "-" + str;
5444 if ((num) - Math.floor(num) >= 0.5) {
5451 for (i = left - str.indexOf('.'); i > 0; i--) {
5455 var numDec = str.length - str.indexOf('.') - 1;
5457 for (i = right - (str.length - str.indexOf('.') - 1); i > 0; i--) {
5461 str = str.substring(0, str.length - (numDec - right));
5468 str = "-" + str;
5491 // p.nf = function(value, leftDigits, rightDigits) { return nfCore(value, "", "-", leftDigits, …
5492 …p.nfs = function(value, leftDigits, rightDigits) { return nfCore(value, " ", "-", leftDigits, righ…
5493 …p.nfp = function(value, leftDigits, rightDigits) { return nfCore(value, "+", "-", leftDigits, righ…
5494 …p.nfc = function(value, leftDigits, rightDigits) { return nfCore(value, "", "-", leftDigits, right…
5507 hex = hex.substring(hex.length - padding, hex.length);
5531 value -= 4294967296;
5550 …return (localStorage[filename] ? localStorage[filename] : ajax(filename).slice(0, -1)).split("\n");
5596 for (var i = chars.length - 1; i >= 0; i--) {
5606 // tinylog lite JavaScript library
5607 // http://purl.eligrey.com/tinylog/lite
5621 // pre-existing tinylog present
5638 fontFamily: "sans-serif",
5651 marginTop: "-5px",
5652 cursor: "n-resize",
5678 whiteSpace: "pre-wrap",
5690 while (i--) {
5691 styles = arguments[i--];
5721 while (child--) {
5761 height = viewHeight - resizerHeight;
5771 setContainerHeight(view.innerHeight - evt.clientY);
5813 while (i--) {
5817 // remove tinylog lite from the DOM
5833 resizer[$title] = "Double-click to toggle log minimization";
5940 // a byte is a number between -128 and 127
5945 bytes.push((0 - (aNumber[i] & 0x80)) | (aNumber[i] & 0x7F));
5949 return (0 - (aNumber & 0x80)) | (aNumber & 0x7F);
6012 if (typeof val[i] === 'string' && !/^\s*[+\-]?\d+\s*$/.test(val[i])) {
6040 dx = arguments[0] - arguments[2];
6041 dy = arguments[1] - arguments[3];
6044 dx = arguments[0] - arguments[3];
6045 dy = arguments[1] - arguments[4];
6046 dz = arguments[2] - arguments[5];
6056 return ((value2 - value1) * amt) + value1;
6070 return ostart + (ostop - ostart) * ((value - istart) / (istop - istart));
6079 throw "Non-empty array is expected";
6098 throw "Non-empty array is expected";
6112 return (aNumber - low) / (high - low);
6157 return currentRandom() * (aMax - aMin) + aMin;
6161 // Pseudo-random generator
6163 // from http://www.math.uni-bielefeld.de/~sillke/ALGORITHMS/random/marsaglia-c
6197 v1 = 2 * random() - 1; // between -1.0 and 1.0
6198 v2 = 2 * random() - 1; // between -1.0 and 1.0
6203 var multiplier = Math.sqrt(-2 * Math.log(s) / s);
6232 return ((h&1) === 0 ? u : -u) + ((h&2) === 0 ? v : -v);
6237 return (i&2) === 0 ? -v : v;
6241 return (i&1) === 0 ? -x : x;
6244 function lerp(t,a,b) { return a + t * (b - a); }
6248 x -= Math.floor(x); y -= Math.floor(y); z -= Math.floor(z);
6249 var fx = (3-2*x)*x*x, fy = (3-2*y)*y*y, fz = (3-2*z)*z*z;
6253 lerp(fy, lerp(fx, grad3d(perm[p00], x, y, z), grad3d(perm[p10], x-1, y, z)),
6254 lerp(fx, grad3d(perm[p01], x, y-1, z), grad3d(perm[p11], x-1, y-1,z))),
6255 lerp(fy, lerp(fx, grad3d(perm[p00 + 1], x, y, z-1), grad3d(perm[p10 + 1], x-1, y, z-1)),
6256 … lerp(fx, grad3d(perm[p01 + 1], x, y-1, z-1), grad3d(perm[p11 + 1], x-1, y-1,z-1))));
6261 x -= Math.floor(x); y -= Math.floor(y);
6262 var fx = (3-2*x)*x*x, fy = (3-2*y)*y*y;
6265 lerp(fx, grad2d(perm[p0], x, y), grad2d(perm[p1], x-1, y)),
6266 lerp(fx, grad2d(perm[p0 + 1], x, y-1), grad2d(perm[p1 + 1], x-1, y-1)));
6271 x -= Math.floor(x);
6272 var fx = (3-2*x)*x*x;
6273 return lerp(fx, grad1d(perm[X], x), grad1d(perm[X+1], x-1));
6286 var effect = 1, k = 1, sum = 0;
6291 sum += effect * (1 + generator.noise1d(k*x))/2; break;
6293 sum += effect * (1 + generator.noise2d(k*x, k*y))/2; break;
6295 sum += effect * (1 + generator.noise3d(k*x, k*y, k*z))/2; break;
6297 k *= 2;
6344 curContext = curElement.getContext("experimental-webgl");
6429 …curContext.bufferData(curContext.ARRAY_BUFFER, new Float32Array([1,1,0,-1,1,0,-1,-1,0,1,-1,0]), cu…
6459 bezierBasisMatrix.set(-1, 3, -3, 1, 3, -6, 3, 0, -3, 3, 0, 0, 1, 0, 0, 0);
6510 …obj.data[i] = uBuff[(this.height - 1 - Math.floor(i / 4 / this.width)) * this.width * 4 + (i % (th…
6530 view.scale(1, -1, 1);
6555 view.scale(1, -1, 1);
6560 … uniformf(programObject3D, "lights[" + lightCount + "].position", [-dir[0], -dir[1], -dir[2]]);
6587 p.directionalLight(128, 128, 128, 0, 0, -1);
6602 view.scale(1, -1, 1);
6627 r,g,b - Color of the light
6628 x,y,z - position of the light in modeling space
6629 nx,ny,nz - direction of the spotlight
6630 angle - in radians
6631 concentration -
6645 view.scale(1, -1, 1);
6653 view.scale(1, -1, 1);
6710 var z = new p.PVector(eyeX - centerX, eyeY - centerY, eyeZ - centerZ);
6721 cam.translate(-eyeX, -eyeY, -eyeZ);
6748 yMin = -yMax;
6757 projection.set((2 * near) / (right - left), 0, (right + left) / (right - left),
6758 0, 0, (2 * near) / (top - bottom), (top + bottom) / (top - bottom),
6759 0, 0, 0, -(far + near) / (far - near), -(2 * far * near) / (far - near),
6760 0, 0, -1, 0);
6769 near = -10;
6773 var x = 2 / (right - left);
6774 var y = 2 / (top - bottom);
6775 var z = -2 / (far - near);
6777 var tx = -(right + left) / (right - left);
6778 var ty = -(top + bottom) / (top - bottom);
6779 var tz = -(far + near) / (far - near);
6814 view.scale(1, -1, 1);
6890 sphereVerts.push(-1);
6897 sphereVerts.push(-1);
6985 var vertCount = ures * (vres - 1) + 2;
6988 // re-init arrays to store vertices
6999 var currY = -cosLUT[parseInt(angle % PConstants.SINCOS_LENGTH, 10)];
7029 view.scale(1, -1, 1);
7163 var c = a[0].slice(5, -1).split(",");
7191 var c = a[0].slice(5, -1).split(",");
7371 curElement.style.setProperty("image-rendering", "optimizeQuality", "important");
7378 curElement.style.setProperty("image-rendering", "optimizeSpeed", "important");
7388 function colorBlendWithAlpha(c1, c2, k) { argument
7389 var f = 0|(k * ((c2 & PConstants.ALPHA_MASK) >>> 24));
7405 view.scale(1, -1, 1);
7521 view.scale(1, -1, 1);
7559 view.scale(1, -1, 1);
7595 view.scale(1, -1, 1);
7611 uniformf(programObject3D, "color", [-1,0,0,0]);
7635 if( tArray[i+0] > 1.0 ){ tArray[i+0] -= (tArray[i+0] - 1.0);}
7636 if( tArray[i+1] > 1.0 ){ tArray[i+1] -= (tArray[i+1] - 1.0);}
7657 var i, j, k;
7658 var last = vertArray.length - 1;
7716 s = 1 - curTightness;
7720 * Matrix to convert from Catmull-Rom to cubic Bezier
7723 * |(t-1)/6 1 (1-t)/6 0 |
7724 * |0 (1-t)/6 1 (t-1)/6 |
7729 b[1] = [vertArray[i][0] + (s * vertArray[i+1][0] - s * vertArray[i-1][0]) / 6,
7730 vertArray[i][1] + (s * vertArray[i+1][1] - s * vertArray[i-1][1]) / 6];
7731 b[2] = [vertArray[i+1][0] + (s * vertArray[i][0] - s * vertArray[i+2][0]) / 6,
7732 vertArray[i+1][1] + (s * vertArray[i][1] - s * vertArray[i+2][1]) / 6];
7748 lineVertArray.splice(lineVertArray.length - 3);
7749 strokeVertArray.splice(strokeVertArray.length - 4);
7843 for (k = 0; k < 3; k++) {
7844 lineVertArray.push(vertArray[i+j][k]);
7845 fillVertArray.push(vertArray[i+j][k]);
7849 for (k = 3; k < 5; k++) {
7850 texVertArray.push(vertArray[i+j][k]);
7854 for (k = 5; k < 9; k++) {
7855 colorVertArray.push(vertArray[i+j][k]);
7856 strokeVertArray.push(vertArray[i+j][k+4]);
7876 for (k = 0; k < 3; k++) {
7877 lineVertArray.push(vertArray[i+j][k]);
7878 fillVertArray.push(vertArray[i+j][k]);
7882 for (k = 3; k < 5; k++) {
7883 texVertArray.push(vertArray[i+j][k]);
7887 for (k = 5; k < 9; k++) {
7888 strokeVertArray.push(vertArray[i+j][k+4]);
7889 colorVertArray.push(vertArray[i+j][k]);
7930 for (k = 0; k < 3; k++) {
7931 lineVertArray.push(vertArray[i+j][k]);
7935 for (k = 9; k < 13; k++) {
7936 strokeVertArray.push(vertArray[i+j][k]);
7951 for (k = 0; k < 3; k++) {
7952 lineVertArray.push(vertArray[i+j][k]);
8022 tempArray = fillVertArray.splice(fillVertArray.length - 3);
8184 curContext.lineTo(vertArray[i-1][0], vertArray[i-1][1]);
8293 curveBasisMatrix.set(((s - 1) / 2).toFixed(2), ((s + 3) / 2).toFixed(2),
8294 ((-3 - s) / 2).toFixed(2), ((1 - s) / 2).toFixed(2),
8295 (1 - s), ((-5 - s) / 2).toFixed(2), (s + 2), ((s - 1) / 2).toFixed(2),
8296 ((s - 1) / 2).toFixed(2), 0, ((1 - s) / 2).toFixed(2), 0, 0, 1, 0, 0);
8329 var lastPoint = vertArray.length - 1;
8360 vertArray[vertArray.length -1]["isVert"] = false;
8365 …// texImage2D function changed http://www.khronos.org/webgl/public-mailing-list/archives/1007/msg0…
8480 curveVertexSegment( curveVertArray[curveVertCount-4][0],
8481 curveVertArray[curveVertCount-4][1],
8482 curveVertArray[curveVertCount-4][2],
8483 curveVertArray[curveVertCount-3][0],
8484 curveVertArray[curveVertCount-3][1],
8485 curveVertArray[curveVertCount-3][2],
8486 curveVertArray[curveVertCount-2][0],
8487 curveVertArray[curveVertCount-2][1],
8488 curveVertArray[curveVertCount-2][2],
8489 curveVertArray[curveVertCount-1][0],
8490 curveVertArray[curveVertCount-1][1],
8491 curveVertArray[curveVertCount-1][2] );
8597 view.scale(1, -1, 1);
8682 …return (1 - t) * (1 - t) * (1 - t) * a + 3 * (1 - t) * (1 - t) * t * b + 3 * (1 - t) * t * t * c +…
8686 return (3 * t * t * (-a + 3 * b - 3 * c + d) + 6 * t * (a - 2 * b + c) + 3 * (-a + b));
8690 …return 0.5 * ((2 * b) + (-a + c) * t + (2 * a - 5 * b + 4 * c - d) * t * t + (-a + 3 * b - 3 * c +…
8694 …return 0.5 * ((-a + c) + 2 * (2 * a - 5 * b + 4 * c - d) * t + 3 * (-a + 3 * b - 3 * c + d) * t * …
8725 view.scale(1, -1, 1);
8793 var i, x2 = x + width - 1, y2 = y + height - 1;
8811 width -= x;
8812 height -= y;
8821 x -= width / 2;
8822 y -= height / 2;
8826 …Math.round(x) - offsetStart, Math.round(y) - offsetStart, Math.round(width) + offsetEnd, Math.roun…
8849 width = width - x;
8850 height = height - y;
8863 curContext.arc(x - offsetStart, y - offsetStart, width / 2, 0, PConstants.TWO_PI, false);
8879 p.bezierVertex(x + w, y - c_y, x + c_x, y - h, x, y - h);
8880 p.bezierVertex(x - c_x, y - h, x - w, y - c_y, x - w, y);
8881 p.bezierVertex(x - w, y + c_y, x - c_x, y + h, x, y + h);
8888 p.bezierVertex(x + w, y - c_y, 0, x + c_x, y - h, 0, x, y - h, 0);
8889 p.bezierVertex(x - c_x, y - h, 0, x - w, y - c_y, 0, x - w, y, 0);
8890 p.bezierVertex(x - w, y + c_y, 0, x - c_x, y + h, 0, x, y + h, 0);
8894 //temporary workaround to not working fills for bezier -- will fix later
9300 i += (img.width - w) * 4;
9451 // Gets a 1-Dimensional pixel array from Canvas
9457 // Draws a 1-Dimensional pixel array to Canvas
9649 p.blit_resize(p.get(sx, sy, sx2 - sx, sy2 - sy), 0, 0, sx2 - sx - 1, sy2 - sy - 1,
9678 for (i = 1, radiusi = radius - 1; i < radius; i++) {
9701 read = x - p.shared.blurRadius;
9703 bk0 = -read;
9734 ym = -p.shared.blurRadius;
9741 bk0 = ri = -ym;
9789 idxLeft = currIdx - 1;
9791 idxUp = currIdx - aImg.width;
9843 idxLeft = currIdx - 1;
9845 idxUp = currIdx - aImg.width;
9924 col = 255 - img.pixels.getPixel(i);
9951 var levels1 = levels - 1;
10034 var sw = sx2 - sx1 + 1;
10035 var sh = sy2 - sy1 + 1;
10036 var dw = dx2 - dx1 + 1;
10037 var dh = dy2 - dy1 + 1;
10039 dw += dx1 - sx1;
10044 var w = sw + sx1 - dx1;
10050 dh += dy1 - sy1;
10055 var h = sh + sy1 - dy1;
10066 p.shared.ifV = PConstants.PREC_MAXVAL - p.shared.fracV;
10073 p.shared.ifU = PConstants.PREC_MAXVAL - p.shared.fracU;
10118 srcX2 = img.width - 1;
10121 srcY2 = img.height - 1;
10123 var srcW = srcX2 - srcX1;
10124 var srcH = srcY2 - srcY1;
10125 var destW = destX2 - destX1;
10126 var destH = destY2 - destY1;
10138 p.shared.srcXOffset = Math.floor(destX1 < 0 ? -destX1 * dx : srcX1 * PConstants.PRECISIONF);
10139 p.shared.srcYOffset = Math.floor(destY1 < 0 ? -destY1 * dy : srcY1 * PConstants.PRECISIONF);
10148 destW = Math.min(destW, screenW - destX1);
10149 destH = Math.min(destH, screenH - destY1);
10157 p.shared.iw1 = img.width - 1;
10158 p.shared.ih1 = img.height - 1;
10486 if (name.indexOf(".svg") === -1) {
10488 name: "\"" + name + "\", sans-serif",
10605 character = "k",
10631 // y--
10640 ascent = ((curTextSize-1) - yLoc) + 1;
10691 // y--
10754 case "-":
10842 xOffset = -textWidth;
10844 xOffset = -textWidth/2;
10868 xOffset = -textWidth;
10870 xOffset = -textWidth/2;
10926 xOffset = -textWidth;
10928 xOffset = -textWidth/2;
10932 model.translate(x+xOffset-scalefactor/2, y-scalefactor, z);
10933 model.scale(-aspect*scalefactor, -scalefactor, scalefactor);
10934 model.translate(-1, -1, -1);
10938 view.scale(1, -1, 1);
10969 // handle text line-by-line
10973 yOffset = (1-baselineOffset) * curTextSize;
10975 yOffset = (1-baselineOffset - linesCount/2) * curTextSize;
10977 yOffset = (1-baselineOffset - linesCount) * curTextSize;
10979 yOffset = (1 - linesCount) * curTextSize;
10996 var spaceMark = -1;
11038 j = start - 1;
11058 var boxYOffset1 = (1-baselineOffset) * curTextSize, boxYOffset2 = 0;
11060 boxYOffset2 = height-yOffset;
11062 boxYOffset2 = (height-yOffset) / 2;
11096 p.image(hud, arguments[1], arguments[2]-asc, arguments[3], arguments[4]);
11098 p.image(hud, arguments[1], arguments[2]-asc);
11121 // Load Batik SVG Fonts and parse to pre-def objects for quick rendering
11123 var x, y, cx, cy, nx, ny, d, a, lastCom, lenC, horiz_adv_x, getXY = '[0-9\\-]+', path;
11126 // get this to use p.matchAll() - will need to work around the lack of null return
11140 var c = regex("[A-Za-z][0-9\\- ]+|Z", d);
11154 lenC = c.length - 1;
11162 //curContext.moveTo(x,-y);
11165 path += "curContext.moveTo(" + x + "," + (-y) + ");";
11169 //curContext.lineTo(x,-y);
11172 path += "curContext.lineTo(" + x + "," + (-y) + ");";
11176 //curContext.lineTo(x,-y)
11178 path += "curContext.lineTo(" + x + "," + (-y) + ");";
11182 //curContext.lineTo(x,-y);
11184 path += "curContext.lineTo(" + x + "," + (-y) + ");";
11188 //curContext.quadraticCurveTo(cx,-cy,nx,-ny);
11193 d = Math.sqrt(Math.pow(x - cx, 2) + Math.pow(cy - y, 2));
11194 a = Math.PI + Math.atan2(cx - x, cy - y);
11202 … path += "curContext.quadraticCurveTo(" + cx + "," + (-cy) + "," + nx + "," + (-ny) + ");";
11208 //curContext.quadraticCurveTo(cx,-cy,nx,-ny);
11213 … path += "curContext.quadraticCurveTo(" + cx + "," + (-cy) + "," + nx + "," + (-ny) + ");";
11234 // Parse SVG font-file into block of Canvas commands
11238 p.glyphTable[url].horiz_adv_x = font[0].getAttribute("horiz-adv-x");
11240 var font_face = svg.getElementsByTagName("font-face")[0];
11241 p.glyphTable[url].units_per_em = parseFloat(font_face.getAttribute("units-per-em"));
11252 var name = glyph[i].getAttribute("glyph-name");
11253 horiz_adv_x = glyph[i].getAttribute("horiz-adv-x");
11394 p.mouseX = e.pageX - offsetX;
11395 p.mouseY = e.pageY - offsetY;
11447 delta = -delta;
11450 delta = -e.detail / 3;
11460 // Support Gecko and non-Gecko scroll events
11470 if (code >= 65 && code <= 90) { // A-Z
11481 // Numbers and their shift-symbols
11482 else if (code >= 48 && code <= 57) { // 0-9
11515 // Symbols and their shift-symbols
11533 return 45; // -
11589 // Place-holder for debugging function
11644 // Canvas has trouble rendering single pixel stuff on whole-pixel
11799 …return (/^'((?:[^'\\\n])|(?:\\.[0-9A-Fa-f]*))'$/).test(val) ? "(new processing.Character(" + val +…
11836 function getAtomIndex(templ) { return templ.substring(2, templ.length - 1); }
11878 …-Za-z_$][\w$]*\b)(\s+extends\s+[A-Za-z_$][\w$]*\b(?:\s*\.\s*[A-Za-z_$][\w$]*\b)*\b)?(\s+implements…
11879 …-Za-z_$][\w$]*\b(?:\s*\.\s*[A-Za-z_$][\w$]*\b)*(?:\s*"C\d+")*)\s*([A-Za-z_$][\w$]*\b)\s*("B\d+")(\…
11880 …\s+)*)((?!(?:else|new|return|throw)\b)[A-Za-z_$][\w$]*\b(?:\s*\.\s*[A-Za-z_$][\w$]*\b)*(?:\s*"C\d+…
11881 …row)\b)[A-Za-z_$][\w$]*\b)\s*("B\d+")(\s*throws\s+[A-Za-z_$][\w$]*\b(?:\s*\.\s*[A-Za-z_$][\w$]*\b)…
11882 …e|final|protected|static)\s+)*)((?!(?:new|return|throw)\b)[A-Za-z_$][\w$]*\b(?:\s*\.\s*[A-Za-z_$][…
11883 var functionsRegex = /\bfunction(?:\s+([A-Za-z_$][\w$]*))?\s*("B\d+")\s*("A\d+")/g;
11934 return result.substring(0, result.length - 2) + ")";
11938 var paramsWoPars = trim(params.substring(1, params.length - 1));
11943 var param = /\b([A-Za-z_$][\w$]*\b)\s*("[ABC][\d]*")?$/.exec(paramList[i]);
11952 // new type[] {...} --> {...}
11953 …s = s.replace(/\bnew\s+([A-Za-z_$][\w$]*\b(?:\s*\.\s*[A-Za-z_$][\w$]*\b)*)(?:\s*"C\d+")+\s*("A\d+"…
11956 // new Runnable() {...} --> "F???"
11957 …s = s.replace(/\bnew\s+([A-Za-z_$][\w$]*\b(?:\s*\.\s*[A-Za-z_$][\w$]*\b)*)(?:\s*"B\d+")\s*("A\d+")…
11960 // function(...) { } --> "H???"
11964 // new type[?] --> new ArrayList(?)
11965 …s = s.replace(/\bnew\s+([A-Za-z_$][\w$]*\b(?:\s*\.\s*[A-Za-z_$][\w$]*\b)*)\s*("C\d+"(?:\s*"C\d+")*…
11969 var arrayInitializer = "(" + args.substring(1, args.length - 1) + ")";
11972 // .length() --> .length
11974 // #000000 --> 0x000000
11975 s = s.replace(/#([0-9A-Fa-f]{6})\b/g, function(all, digits) {
11978 // delete (type)???, (int)??? -> 0|???
11981 … if(!/^\(\s*[A-Za-z_$][\w$]*\b(?:\s*\.\s*[A-Za-z_$][\w$]*\b)*\s*(?:"C\d+"\s*)*\)$/.test(atom)) {
11990 return all; // fallback - not a cast
11996 // super() -> $superCstr(), super. -> $super.;
11998 // 3.0f -> 3.0
12016 return "pixels.setPixel" + addAtom("(" +atom.substring(1, atom.length - 1) +
12019 return "pixels.getPixel" + addAtom("(" + atom.substring(1, atom.length - 1) +
12033 // this() -> $constr()
12086 var m = new RegExp(/\b([A-Za-z_$][\w$]*)\s*"B(\d+)"\s*"A(\d+)"/).exec(class_);
12107 return result.substring(0, result.length - 2);
12126 …pr.charAt(0) + expandExpression(expr.substring(1, expr.length - 1)) + expr.charAt(expr.length - 1);
12128 if(/^\{\s*(?:[A-Za-z_$][\w$]*|'\d+')\s*:/.test(expr)) {
12129 return "{" + addAtom(expr.substring(1, expr.length - 1), 'I') + "}";
12131 return "[" + expandExpression(expr.substring(1, expr.length - 1)) + "]";
12144 return expr.replace(/(\.\s*)?(\b[A-Za-z_$][\w$]*\b)/g,
12171 return '"!' + (transforms.length - 1) + '"';
12175 return '"!' + (transforms.length - 1) + '"';
12179 return '"!' + (transforms.length - 1) + '"';
12281 content = expr.substring(1, expr.length - 1).split(/\bin\b/g);
12285 content = expr.substring(1, expr.length - 1).split(";");
12309 …var m = classesRegex.exec(class_); // 1 - attr, 2 - class|int, 3 - name, 4 - extends, 5 - implemen…
12523 var declarations = body.substring(1, body.length - 1);
12539 baseClassName = baseName.replace(/^\s*extends\s+([A-Za-z_$][\w$]*)\s*$/g, "$1");
12548 for(i = 0; i < fields.length - 1; ++i) {
12592 …var m = classesRegex.exec(class_); // 1 - attr, 2 - class|int, 3 - name, 4 - extends, 5 - implemen…
12673 …ly|return|throw|try|break|continue)\b|("[ADEH](\d+)")|\b((?:case\s[^:]+|[A-Za-z_$][\w$]*\s*):)|(;)…
12695 space = statements.substring(lastIndex, nextStatement.lastIndex - m[4].length);
12709 space = statements.substring(lastIndex, nextStatement.lastIndex - m[6].length);
12713 var statement = trimSpaces(statements.substring(lastIndex, nextStatement.lastIndex - 1));
12767 var content = trimSpaces(block.substring(1, block.length - 1));
12869 return "{" + (jsonItems.length-1) + "}";
12887 // All pre-loaded images will get put in imageCache, keyed on filename
12915 // Check if 3D context is invoked -- this is not the best way to do this.
12923 // Parse/compiles Processing (Java-like) syntax to JavaScript syntax
12977 owner.pending--;
13011 this.fontList.splice(i--, 1);
13021 this.fontList.splice(j--, 1);
13032 // string containing a css @font-face list of custom fonts
13034 // style element to hold the @font-face string
13046 // creating the @font-face style
13047 …this.fontFamily += "@font-face{\n font-family: '" + fontName + "';\n src: url('" + fontUrl + "'…
13085 // datasrc and data-src are deprecated.
13086 var processingSources = canvas[i].getAttribute('data-processing-sources');
13088 // Temporary fallback for datasrc and data-src
13089 processingSources = canvas[i].getAttribute('data-src');