--- repo root ---
/workspace/p5.js

--- top files ---
total 968
drwxr-sr-x  15 openhands openhands   4096 Apr 28 17:03 .
drwxrwsr-x   6 root      openhands   4096 Apr 28 17:03 ..
-rw-r--r--   1 openhands openhands  83562 Apr 28 17:03 .all-contributorsrc
-rw-r--r--   1 openhands openhands     70 Apr 28 17:03 .codecov.yml
-rw-r--r--   1 openhands openhands    328 Apr 28 17:03 .editorconfig
-rw-r--r--   1 openhands openhands    707 Apr 28 17:03 .eslintrc
drwxr-sr-x   8 openhands openhands   4096 Apr 28 17:03 .git
drwxr-sr-x   4 openhands openhands   4096 Apr 28 17:03 .github
-rw-r--r--   1 openhands openhands    262 Apr 28 17:03 .gitignore
-rw-r--r--   1 openhands openhands     26 Apr 28 17:03 .prettierrc
drwxr-sr-x   2 openhands openhands   4096 Apr 28 17:03 .vscode
-rw-r--r--   1 openhands openhands   3807 Apr 28 17:03 CODE_OF_CONDUCT.md
-rw-r--r--   1 openhands openhands    835 Apr 28 17:03 CONTRIBUTING.md
-rw-r--r--   1 openhands openhands  16395 Apr 28 17:03 Gruntfile.js
-rw-r--r--   1 openhands openhands 107272 Apr 28 17:03 README.md
drwxr-sr-x  10 openhands openhands   4096 Apr 28 17:03 contributor_docs
drwxr-sr-x   4 openhands openhands   4096 Apr 28 17:03 docs
drwxr-sr-x   4 openhands openhands   4096 Apr 28 17:03 lib
-rw-r--r--   1 openhands openhands  24480 Apr 28 17:03 license.txt
drwxr-sr-x 853 openhands openhands  32768 Apr 28 17:03 node_modules
-rw-r--r--   1 openhands openhands 618697 Apr 28 17:03 package-lock.json
-rw-r--r--   1 openhands openhands   4095 Apr 28 17:03 package.json
drwxr-sr-x  14 openhands openhands   4096 Apr 28 17:03 src
drwxr-sr-x   5 openhands openhands   4096 Apr 28 17:03 tasks
drwxr-sr-x   7 openhands openhands   4096 Apr 28 17:03 test
drwxr-sr-x   4 openhands openhands   4096 Apr 28 17:03 translations
drwxr-sr-x   2 openhands openhands   4096 Apr 28 17:03 tweets
drwxr-sr-x   2 openhands openhands   4096 Apr 28 17:03 utils

--- grep alpha/setAttributes ---
src/typography/loading_displaying.js:169: * @param {String|Object|Array|Number|Boolean} str the alphanumeric
src/typography/p5.Font.js:42: *                            Default is 'LEFT' and 'alphabetic'
src/typography/p5.Font.js:77:  // alphabetic baseline.
src/typography/p5.Font.js:193: * @return {Array}  an array of points, each with x, y, alpha (the path angle)
src/typography/p5.Font.js:628:  let alpha = 90 - Math.atan2(mx - nx, my - ny) * 180 / Math.PI;
src/typography/p5.Font.js:631:    alpha += 180;
src/typography/p5.Font.js:641:    alpha
src/typography/p5.Font.js:701:          return { x: point.x, y: point.y, alpha: point.alpha };
src/typography/p5.Font.js:716:  if (point.alpha) {
src/typography/p5.Font.js:717:    point = { x: point.x, y: point.y, alpha: point.alpha };
src/core/p5.Renderer2D.js:13:// const alphaThreshold = 0.00125; // minimum visible
src/core/p5.Renderer2D.js:414:  const alpha = size / 2.0,
src/core/p5.Renderer2D.js:415:    cos_alpha = Math.cos(alpha),
src/core/p5.Renderer2D.js:416:    sin_alpha = Math.sin(alpha),
src/core/p5.Renderer2D.js:417:    cot_alpha = 1.0 / Math.tan(alpha),
src/core/p5.Renderer2D.js:419:    phi = start + alpha,
src/core/p5.Renderer2D.js:422:    lambda = (4.0 - cos_alpha) / 3.0,
src/core/p5.Renderer2D.js:423:    mu = sin_alpha + (cos_alpha - lambda) * cot_alpha;
src/core/constants.js:231: * @default alphabetic
src/core/constants.js:233:export const BASELINE = 'alphabetic';
src/core/rendering.js:263: * don't utilize alpha (transparency) values.</li>
src/core/rendering.js:264: * <li><code>REMOVE</code> - removes pixels from B with the alpha strength of A.</li>
src/core/shape/vertex.js:341: *   setAttributes('antialias', true);
src/core/shape/vertex.js:471: *   setAttributes('antialias', true);
src/core/shape/vertex.js:748: *   setAttributes('antialias', true);
src/core/shape/vertex.js:912: *   setAttributes('antialias', true);
src/core/shape/attributes.js:106:  this.setAttributes('antialias', false);
src/core/shape/attributes.js:210:  this.setAttributes('antialias', true);
src/utilities/array_functions.js:229: * words in alphabetical order. The original array is not modified; a
src/image/pixels.js:69: *   pixels[i + 3] = alpha(pink);
src/image/pixels.js:320: * Sets the alpha channel to entirely opaque. No parameter is used.
src/image/filters.js:247: * Sets the alpha channel to entirely opaque. No parameter is used.
src/image/loading_displaying.js:473: * specified colors or made transparent by including an alpha value.
src/image/loading_displaying.js:476: * white as the tint color and specify an alpha value. For instance,
src/image/loading_displaying.js:478: * alpha range of 0-255, which can be changed with <a href="#/p5/colorMode">colorMode()</a>).
src/image/loading_displaying.js:491: * @param  {Number}        [alpha]
src/image/loading_displaying.js:550: * @param  {Number}        [alpha]
src/image/loading_displaying.js:556: *                                 and alpha components of the color
src/image/p5.Image.js:32: * alpha channel and simplify the process of compositing.
src/image/p5.Image.js:45: *   function writeColor(image, x, y, red, green, blue, alpha) {
src/image/p5.Image.js:50: *     image.pixels[index + 3] = alpha;
src/image/p5.Image.js:60: *       let alpha = 255;
src/image/p5.Image.js:61: *       writeColor(img, x, y, red, green, blue, alpha);
src/image/p5.Image.js:207:   *   img.pixels[i + 3] = alpha(pink);
src/image/p5.Image.js:605: * image and using its alpha channel as an alpha channel for
src/image/p5.Image.js:631:// TODO: - Accept an array of alpha values.
src/image/p5.Image.js:678: * Sets the alpha channel to entirely opaque. No parameter is used.
src/image/image.js:77: *   img.pixels[i + 3] = alpha(pink);
src/webgl/loading.js:389:      // alpha = reader.getUint8(index + 9) / 255;
src/webgl/shaders/point.frag:21:    // otherwise we get weird alpha blending issues
src/webgl/p5.RendererGL.js:238:    alpha: true,
src/webgl/p5.RendererGL.js:276://are changed with setAttributes()
src/webgl/p5.RendererGL.js:347: * alpha - indicates if the canvas contains an alpha buffer
src/webgl/p5.RendererGL.js:360: * the drawing buffer contains colors with pre-multiplied alpha
src/webgl/p5.RendererGL.js:372: * @method setAttributes
src/webgl/p5.RendererGL.js:401: *   setAttributes('antialias', true);
src/webgl/p5.RendererGL.js:459: *   setAttributes('perPixelLighting', false);
src/webgl/p5.RendererGL.js:464: *   setAttributes('perPixelLighting', true);
src/webgl/p5.RendererGL.js:474: * @method setAttributes
src/webgl/p5.RendererGL.js:479:p5.prototype.setAttributes = function(key, value) {
src/webgl/p5.RendererGL.js:482:      'You are trying to use setAttributes on a p5.Graphics object ' +
src/webgl/p5.RendererGL.js:514:          'Sorry, Could not set the attributes, you need to call setAttributes() ' +
src/webgl/p5.RendererGL.js:758: *   setAttributes('antialias', true);
src/webgl/p5.RendererGL.js:897: * @param {Number} a normalized alpha val.
src/webgl/p5.RendererGL.js:1220:    // a plain white texture RGBA, full alpha, single pixel.
src/webgl/p5.Camera.js:267: *   setAttributes('antialias', true);
src/webgl/p5.Camera.js:911: *   setAttributes('antialias', true);
src/webgl/material.js:838: * @param  {Number} [alpha] alpha value relative to current color range
src/webgl/material.js:878: * @param  {Number}        [alpha]
src/webgl/material.js:887:p5.prototype.specularMaterial = function(v1, v2, v3, alpha) {
src/webgl/material.js:949: * If alpha value is less than 1, or non-standard blendMode
src/webgl/light.js:21: * @param  {Number}        [alpha] the alpha value
src/webgl/light.js:60: * @param  {Number}        [alpha]
src/webgl/light.js:67: *                                 and alpha components of the color
src/webgl/light.js:154: *                                 and alpha components of the color
src/color/creating_reading.js:17: * Extracts the alpha value from a color or pixel array.
src/color/creating_reading.js:19: * @method alpha
src/color/creating_reading.js:22: * @return {Number} the alpha value
src/color/creating_reading.js:31: * let value = alpha(c); // Sets 'value' to 102
src/color/creating_reading.js:40:p5.prototype.alpha = function(c) {
src/color/creating_reading.js:41:  p5._validateParameters('alpha', arguments);
src/color/creating_reading.js:124: * as a grayscale value. Add a second value, and it will be used for alpha
src/color/creating_reading.js:126: * either RGB or HSB values. Adding a fourth value applies alpha
src/color/creating_reading.js:130: * strings and all named color strings are supported. In this case, an alpha
src/color/creating_reading.js:136: * @param  {Number} [alpha] alpha value relative to current color range
src/color/creating_reading.js:265: * @param  {Number}        [alpha]
src/color/creating_reading.js:278: *                                 and alpha components of the color
src/color/p5.Color.js:60: * 'rgba' 'hsba' and 'hsla' are the same as above but with alpha channels.
src/color/p5.Color.js:92:  const alpha = f[3]; // String representation uses normalized alpha
src/color/p5.Color.js:184:        alpha,
src/color/p5.Color.js:198:        (100 * alpha).toPrecision(3),
src/color/p5.Color.js:233:        alpha,
src/color/p5.Color.js:246:        (100 * alpha).toPrecision(3),
src/color/p5.Color.js:252:      return 'rgba('.concat(a[0], ',', a[1], ',', a[2], ',', alpha, ')');
src/color/p5.Color.js:334: * The setAlpha function sets the transparency (alpha) value of a color.
src/color/p5.Color.js:337: * @param {Number} alpha the new alpha value
src/color/p5.Color.js:355:p5.Color.prototype.setAlpha = function(new_alpha) {
src/color/p5.Color.js:356:  this._array[3] = new_alpha / this.maxes[this.mode][3];
src/color/color_conversion.js:41:  // Hue and alpha stay the same.
src/color/color_conversion.js:119:  // Hue and alpha stay the same.
src/color/setting.js:23: * is RGB, with each value in the range from 0 to 255). The alpha range by default
src/color/setting.js:27: * and all named color strings are supported. In this case, an alpha number
src/color/setting.js:163: *                                 and alpha components of the color
src/color/setting.js:216: * @param {Number} a normalized alpha val.
src/color/setting.js:312: * @param {Number} [maxA]   range for the alpha
src/color/setting.js:352: * is RGB, with each value in the range from 0 to 255). The alpha range by default
src/color/setting.js:356: * and all named color strings are supported. In this case, an alpha number
src/color/setting.js:368: * @param  {Number}        [alpha]
src/color/setting.js:483: * @param  {Number}        [alpha]
src/color/setting.js:490: *                                 and alpha components of the color
src/color/setting.js:591: * is RGB, with each value in the range from 0 to 255). The alpha range by
src/color/setting.js:595: * strings and all named color strings are supported. In this case, an alpha
src/color/setting.js:608: * @param  {Number}        [alpha]
src/color/setting.js:735: * @param  {Number}        [alpha]
src/color/setting.js:742: *                                 and alpha components of the color
src/events/acceleration.js:640:    e.alpha = e.alpha * (_PI / 180.0);
src/events/acceleration.js:644:  this._setProperty('rotationZ', e.alpha);
test/manual-test-examples/p5.Font/pathpoints/boids.js:14:    p5.Vector.fromAngle(radians(target.alpha)).heading() + radians(90);
test/manual-test-examples/p5.Image/manipulate-images.js:32:  // mask image 2 with image 1 (using image 1 alpha channel)
test/manual-test-examples/p5.Image/manipulate-images.js:33:  loadImage('cat-with-alpha.png', function(img) {
test/manual-test-examples/p5.Image/filter-images.js:45:  //Load an image with an alpha channel that
test/manual-test-examples/p5.Image/filter-images.js:47:  loadImage('cat-with-alpha.png', function(img) {
test/manual-test-examples/webgl/geometryLit/sketch.js:20:  setAttributes('perPixelLighting', true);
test/manual-test-examples/webgl/camera/setattributes/index.html:18:      <em>Tests: setAttributes(), resizeCanvas()</em>
test/manual-test-examples/webgl/camera/setattributes/sketch.js:3:  setAttributes('antialias', true);
test/manual-test-examples/webgl/camera/frustum/sketch.js:4:  setAttributes('antialias', true);
test/manual-test-examples/webgl/geometryImmediate/sketch.js:11:  setAttributes('antialias', true);
test/manual-test-examples/webgl/arc/scalingCorrection/sketch.js:8:  setAttributes('antialias', true);
test/manual-test-examples/webgl/arc/startStopWrapping/sketch.js:6:  setAttributes('antialias', true);
test/manual-test-examples/tint/sketch.js:12:  tint(0, 0, 150, 150); // Tint alpha blue
test/manual-test-examples/addons/p5.sound/oscillatorMod_AM/sketch.js:31:  background(30); // alpha
test/manual-test-examples/addons/p5.sound/oscillatorMod_AM/sketch.js:54:  background(30, 30, 30, 100); // alpha
test/manual-test-examples/addons/p5.sound/noiseMod_AM/sketch.js:31:  background(30); // alpha
test/manual-test-examples/addons/p5.sound/noiseMod_AM/sketch.js:57:  background(30, 30, 30, 100); // alpha
test/manual-test-examples/addons/p5.sound/soundfileMod_AM/sketch.js:35:  background(30); // alpha
test/manual-test-examples/addons/p5.sound/soundfileMod_AM/sketch.js:59:  background(30, 30, 30, 100); // alpha
test/js/modernizr.js:2: * https://modernizr.com/download/?-adownload-ambientlight-animation-apng-appearance-applicationcache-atobbtoa-audio-audioloop-audiopreload-backdropfilter-backgroundblendmode-backgroundcliptext-backgroundsize-batteryapi-bdi-beacon-bgpositionshorthand-bgpositionxy-bgrepeatspace_bgrepeatround-bgsizecover-blobconstructor-bloburls-blobworkers-borderimage-borderradius-boxshadow-boxsizing-canvas-canvasblending-canvastext-canvaswinding-capture-checked-classlist-contains-contenteditable-contextmenu-cookies-cors-cryptography-cssall-cssanimations-csscalc-csschunit-csscolumns-cssescape-cssexunit-cssfilters-cssgradients-csshyphens_softhyphens_softhyphensfind-cssinvalid-cssmask-csspointerevents-csspositionsticky-csspseudoanimations-csspseudotransitions-cssreflections-cssremunit-cssresize-cssscrollbar-csstransforms-csstransforms3d-csstransitions-cssvalid-cssvhunit-cssvmaxunit-cssvminunit-cssvwunit-cubicbezierrange-customevent-customprotocolhandler-dart-datalistelem-dataset-datauri-dataview-dataworkers-details-devicemotion_deviceorientation-directory-displaytable-documentfragment-ellipsis-emoji-es5-es5array-es5date-es5function-es5object-es5string-es5syntax-es5undefined-es6array-es6math-es6number-es6object-es6string-eventlistener-eventsource-exiforientation-fetch-fileinput-filereader-filesystem-flash-flexbox-flexboxlegacy-flexboxtweener-flexwrap-fontface-formattribute-formvalidation-framed-fullscreen-gamepads-generatedcontent-generators-geolocation-getrandomvalues-getusermedia-hashchange-hidden-hiddenscroll-history-hsla-htmlimports-ie8compat-indexeddb-indexeddbblob-inlinesvg-input-inputformaction-inputformenctype-inputformmethod-inputformtarget-inputtypes-intl-jpeg2000-jpegxr-json-lastchild-localizednumber-locals<response clipped><NOTE>Due to the max output limit, only part of the full response has been shown to you.</NOTE>ngth=this.models.length}else if(a.length){if(v)d=true;I(this.models,a,n==null?this.length:n);this.length=this.models.length}if(d)this.sort({silent:true});if(!e.silent){for(m=0;m<a.length;m++){if(n!=null)e.index=n+m;p=a[m];p.trigger("add",p,this,e)}if(d||b)this.trigger("sort",this,e);if(a.length||o.length||h.length){e.changes={added:a,removed:o,merged:h};this.trigger("update",this,e)}}return r?t[0]:t},reset:function(t,e){e=e?i.clone(e):{};for(var r=0;r<this.models.length;r++){this._removeReference(this.models[r],e)}e.previousModels=this.models;this._reset();t=this.add(t,i.extend({silent:true},e));if(!e.silent)this.trigger("reset",this,e);return t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t)},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t)},slice:function(){return s.apply(this.models,arguments)},get:function(t){if(t==null)return void 0;return this._byId[t]||this._byId[this.modelId(t.attributes||t)]||t.cid&&this._byId[t.cid]},has:function(t){return this.get(t)!=null},at:function(t){if(t<0)t+=this.length;return this.models[t]},where:function(t,e){return this[e?"find":"filter"](t)},findWhere:function(t){return this.where(t,true)},sort:function(t){var e=this.comparator;if(!e)throw new Error("Cannot sort a set without a comparator");t||(t={});var r=e.length;if(i.isFunction(e))e=i.bind(e,this);if(r===1||i.isString(e)){this.models=this.sortBy(e)}else{this.models.sort(e)}if(!t.silent)this.trigger("sort",this,t);return this},pluck:function(t){return this.map(t+"")},fetch:function(t){t=i.extend({parse:true},t);var e=t.success;var r=this;t.success=function(i){var n=t.reset?"reset":"set";r[n](i,t);if(e)e.call(t.context,r,i,t);r.trigger("sync",r,i,t)};B(this,t);return this.sync("read",this,t)},create:function(t,e){e=e?i.clone(e):{};var r=e.wait;t=this._prepareModel(t,e);if(!t)return false;if(!r)this.add(t,e);var n=this;var s=e.success;e.success=function(t,e,i){if(r)n.add(t,i);if(s)s.call(i.context,t,e,i)};t.save(null,e);return t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models,{model:this.model,comparator:this.comparator})},modelId:function(t){return t[this.model.prototype.idAttribute||"id"]},_reset:function(){this.length=0;this.models=[];this._byId={}},_prepareModel:function(t,e){if(this._isModel(t)){if(!t.collection)t.collection=this;return t}e=e?i.clone(e):{};e.collection=this;var r=new this.model(t,e);if(!r.validationError)return r;this.trigger("invalid",this,r.validationError,e);return false},_removeModels:function(t,e){var i=[];for(var r=0;r<t.length;r++){var n=this.get(t[r]);if(!n)continue;var s=this.indexOf(n);this.models.splice(s,1);this.length--;delete this._byId[n.cid];var a=this.modelId(n.attributes);if(a!=null)delete this._byId[a];if(!e.silent){e.index=s;n.trigger("remove",n,this,e)}i.push(n);this._removeReference(n,e)}return i},_isModel:function(t){return t instanceof y},_addReference:function(t,e){this._byId[t.cid]=t;var i=this.modelId(t.attributes);if(i!=null)this._byId[i]=t;t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var i=this.modelId(t.attributes);if(i!=null)delete this._byId[i];if(this===t.collection)delete t.collection;t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){if(e){if((t==="add"||t==="remove")&&i!==this)return;if(t==="destroy")this.remove(e,r);if(t==="change"){var n=this.modelId(e.previousAttributes());var s=this.modelId(e.attributes);if(n!==s){if(n!=null)delete this._byId[n];if(s!=null)this._byId[s]=e}}}this.trigger.apply(this,arguments)}});var S={forEach:3,each:3,map:3,collect:3,reduce:0,foldl:0,inject:0,reduceRight:0,foldr:0,find:3,detect:3,filter:3,select:3,reject:3,every:3,all:3,some:3,any:3,include:3,includes:3,contains:3,invoke:0,max:3,min:3,toArray:1,size:1,first:3,head:3,take:3,initial:3,rest:3,tail:3,drop:3,last:3,without:0,difference:0,indexOf:3,shuffle:1,lastIndexOf:3,isEmpty:1,chain:1,sample:3,partition:3,groupBy:3,countBy:3,sortBy:3,indexBy:3,findIndex:3,findLastIndex:3};h(x,S,"models");var k=e.View=function(t){this.cid=i.uniqueId("view");i.extend(this,i.pick(t,P));this._ensureElement();this.initialize.apply(this,arguments)};var T=/^(\S+)\s*(.*)$/;var P=["model","collection","el","id","attributes","className","tagName","events"];i.extend(k.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){this._removeElement();this.stopListening();return this},_removeElement:function(){this.$el.remove()},setElement:function(t){this.undelegateEvents();this._setElement(t);this.delegateEvents();return this},_setElement:function(t){this.$el=t instanceof e.$?t:e.$(t);this.el=this.$el[0]},delegateEvents:function(t){t||(t=i.result(this,"events"));if(!t)return this;this.undelegateEvents();for(var e in t){var r=t[e];if(!i.isFunction(r))r=this[r];if(!r)continue;var n=e.match(T);this.delegate(n[1],n[2],i.bind(r,this))}return this},delegate:function(t,e,i){this.$el.on(t+".delegateEvents"+this.cid,e,i);return this},undelegateEvents:function(){if(this.$el)this.$el.off(".delegateEvents"+this.cid);return this},undelegate:function(t,e,i){this.$el.off(t+".delegateEvents"+this.cid,e,i);return this},_createElement:function(t){return document.createElement(t)},_ensureElement:function(){if(!this.el){var t=i.extend({},i.result(this,"attributes"));if(this.id)t.id=i.result(this,"id");if(this.className)t["class"]=i.result(this,"className");this.setElement(this._createElement(i.result(this,"tagName")));this._setAttributes(t)}else{this.setElement(i.result(this,"el"))}},_setAttributes:function(t){this.$el.attr(t)}});e.sync=function(t,r,n){var s=H[t];i.defaults(n||(n={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:s,dataType:"json"};if(!n.url){a.url=i.result(r,"url")||F()}if(n.data==null&&r&&(t==="create"||t==="update"||t==="patch")){a.contentType="application/json";a.data=JSON.stringify(n.attrs||r.toJSON(n))}if(n.emulateJSON){a.contentType="application/x-www-form-urlencoded";a.data=a.data?{model:a.data}:{}}if(n.emulateHTTP&&(s==="PUT"||s==="DELETE"||s==="PATCH")){a.type="POST";if(n.emulateJSON)a.data._method=s;var h=n.beforeSend;n.beforeSend=function(t){t.setRequestHeader("X-HTTP-Method-Override",s);if(h)return h.apply(this,arguments)}}if(a.type!=="GET"&&!n.emulateJSON){a.processData=false}var o=n.error;n.error=function(t,e,i){n.textStatus=e;n.errorThrown=i;if(o)o.call(n.context,t,e,i)};var l=n.xhr=e.ajax(i.extend(a,n));r.trigger("request",r,l,n);return l};var H={create:"POST",update:"PUT",patch:"PATCH","delete":"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={});if(t.routes)this.routes=t.routes;this._bindRoutes();this.initialize.apply(this,arguments)};var A=/\((.*?)\)/g;var C=/(\(\?)?:\w+/g;var R=/\*\w+/g;var j=/[\-{}\[\]+?.,\\\^$|#\s]/g;i.extend($.prototype,u,{initialize:function(){},route:function(t,r,n){if(!i.isRegExp(t))t=this._routeToRegExp(t);if(i.isFunction(r)){n=r;r=""}if(!n)n=this[r];var s=this;e.history.route(t,function(i){var a=s._extractParameters(t,i);if(s.execute(n,a,r)!==false){s.trigger.apply(s,["route:"+r].concat(a));s.trigger("route",r,a);e.history.trigger("route",s,r,a)}});return this},execute:function(t,e,i){if(t)t.apply(this,e)},navigate:function(t,i){e.history.navigate(t,i);return this},_bindRoutes:function(){if(!this.routes)return;this.routes=i.result(this,"routes");var t,e=i.keys(this.routes);while((t=e.pop())!=null){this.route(t,this.routes[t])}},_routeToRegExp:function(t){t=t.replace(j,"\\$&").replace(A,"(?:$1)?").replace(C,function(t,e){return e?t:"([^/?]+)"}).replace(R,"([^?]*?)");return new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){if(e===r.length-1)return t||null;return t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[];this.checkUrl=i.bind(this.checkUrl,this);if(typeof window!=="undefined"){this.location=window.location;this.history=window.history}};var M=/^[#\/]|\s+$/g;var O=/^\/+|\/+$/g;var U=/#.*$/;N.started=false;i.extend(N.prototype,u,{interval:50,atRoot:function(){var t=this.location.pathname.replace(/[^\/]$/,"$&/");return t===this.root&&!this.getSearch()},matchRoot:function(){var t=this.decodeFragment(this.location.pathname);var e=t.slice(0,this.root.length-1)+"/";return e===this.root},decodeFragment:function(t){return decodeURI(t.replace(/%25/g,"%2525"))},getSearch:function(){var t=this.location.href.replace(/#.*/,"").match(/\?.+/);return t?t[0]:""},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getPath:function(){var t=this.decodeFragment(this.location.pathname+this.getSearch()).slice(this.root.length-1);return t.charAt(0)==="/"?t.slice(1):t},getFragment:function(t){if(t==null){if(this._usePushState||!this._wantsHashChange){t=this.getPath()}else{t=this.getHash()}}return t.replace(M,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=true;this.options=i.extend({root:"/"},this.options,t);this.root=this.options.root;this._wantsHashChange=this.options.hashChange!==false;this._hasHashChange="onhashchange"in window&&(document.documentMode===void 0||document.documentMode>7);this._useHashChange=this._wantsHashChange&&this._hasHashChange;this._wantsPushState=!!this.options.pushState;this._hasPushState=!!(this.history&&this.history.pushState);this._usePushState=this._wantsPushState&&this._hasPushState;this.fragment=this.getFragment();this.root=("/"+this.root+"/").replace(O,"/");if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";this.location.replace(e+"#"+this.getPath());return true}else if(this._hasPushState&&this.atRoot()){this.navigate(this.getHash(),{replace:true})}}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe");this.iframe.src="javascript:0";this.iframe.style.display="none";this.iframe.tabIndex=-1;var r=document.body;var n=r.insertBefore(this.iframe,r.firstChild).contentWindow;n.document.open();n.document.close();n.location.hash="#"+this.fragment}var s=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState){s("popstate",this.checkUrl,false)}else if(this._useHashChange&&!this.iframe){s("hashchange",this.checkUrl,false)}else if(this._wantsHashChange){this._checkUrlInterval=setInterval(this.checkUrl,this.interval)}if(!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};if(this._usePushState){t("popstate",this.checkUrl,false)}else if(this._useHashChange&&!this.iframe){t("hashchange",this.checkUrl,false)}if(this.iframe){document.body.removeChild(this.iframe);this.iframe=null}if(this._checkUrlInterval)clearInterval(this._checkUrlInterval);N.started=false},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe){e=this.getHash(this.iframe.contentWindow)}if(e===this.fragment)return false;if(this.iframe)this.navigate(e);this.loadUrl()},loadUrl:function(t){if(!this.matchRoot())return false;t=this.fragment=this.getFragment(t);return i.some(this.handlers,function(e){if(e.route.test(t)){e.callback(t);return true}})},navigate:function(t,e){if(!N.started)return false;if(!e||e===true)e={trigger:!!e};t=this.getFragment(t||"");var i=this.root;if(t===""||t.charAt(0)==="?"){i=i.slice(0,-1)||"/"}var r=i+t;t=this.decodeFragment(t.replace(U,""));if(this.fragment===t)return;this.fragment=t;if(this._usePushState){this.history[e.replace?"replaceState":"pushState"]({},document.title,r)}else if(this._wantsHashChange){this._updateHash(this.location,t,e.replace);if(this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var n=this.iframe.contentWindow;if(!e.replace){n.document.open();n.document.close()}this._updateHash(n.location,t,e.replace)}}else{return this.location.assign(r)}if(e.trigger)return this.loadUrl(t)},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else{t.hash="#"+e}}});e.history=new N;var q=function(t,e){var r=this;var n;if(t&&i.has(t,"constructor")){n=t.constructor}else{n=function(){return r.apply(this,arguments)}}i.extend(n,r,e);n.prototype=i.create(r.prototype,t);n.prototype.constructor=n;n.__super__=r.prototype;return n};y.extend=x.extend=$.extend=k.extend=N.extend=q;var F=function(){throw new Error('A "url" property or function must be specified')};var B=function(t,e){var i=e.error;e.error=function(r){if(i)i.call(e.context,t,r,e);t.trigger("error",t,r,e)}};return e});
docs/parameterData.json:70:    "alpha": {
docs/parameterData.json:71:      "name": "alpha",
docs/parameterData.json:119:              "name": "alpha",
docs/parameterData.json:120:              "description": "<p>alpha value relative to current color range\n                                (default is 0-255)</p>\n",
docs/parameterData.json:144:              "name": "alpha",
docs/parameterData.json:164:              "description": "<p>an array containing the red,green,blue &\n                                and alpha components of the color</p>\n",
docs/parameterData.json:339:              "description": "<p>an array containing the red, green, blue\n                                and alpha components of the color</p>\n",
docs/parameterData.json:383:          "description": "<p>normalized alpha val.</p>\n",
docs/parameterData.json:435:              "description": "<p>range for the alpha</p>\n",
docs/parameterData.json:467:              "name": "alpha",
docs/parameterData.json:493:              "name": "alpha",
docs/parameterData.json:505:              "description": "<p>an array containing the red,green,blue &\n                                and alpha components of the color</p>\n",
docs/parameterData.json:556:              "name": "alpha",
docs/parameterData.json:582:              "name": "alpha",
docs/parameterData.json:594:              "description": "<p>an array containing the red,green,blue &\n                                and alpha components of the color</p>\n",
docs/parameterData.json:4357:              "name": "alpha",
docs/parameterData.json:4381:              "name": "alpha",
docs/parameterData.json:4392:              "description": "<p>an array containing the red,green,blue &\n                                and alpha components of the color</p>\n",
docs/parameterData.json:6112:          "description": "<p>the alphanumeric\n                                            symbols to be displayed</p>\n",
docs/parameterData.json:7333:              "name": "alpha",
docs/parameterData.json:7334:              "description": "<p>the alpha value</p>\n",
[The command completed with exit code 0.]
[Current working directory: /workspace/p5.js]
[Python interpreter: /usr/bin/python]
[Command finished with exit code 0]