   :processing-link
   "https://processing.org/reference/PImage_resize_.html",
   :requires-bindings true,
-  :p5js-link "https://p5js.org/reference/#/p5/resize",
+  :p5js-link "https://p5js.org/reference/#/p5.Image/resize",
   :docstring
   "<p>Resize the image to a new width and height.\nTo make the image scale proportionally, use 0 as the value for the wide or\nhigh parameter. For instance, to make the width of an image 150 pixels,\nand change the height using the same proportion, use <code>(resize 150 0)</code>.</p>\n<p>Even though a <code>PGraphics</code> is technically a <code>PImage</code>, it is not possible\nto rescale the image data found in a <code>PGraphics</code>.\n(It's simply not possible to do this consistently across renderers:\ntechnically infeasible with P3D, or what would it even do with PDF?)\nIf you want to resize <code>PGraphics</code> content, first get a copy of its image data\nusing the get() method, and call resize() on the <code>PImage</code> that is returned.</p>\n",
   :what :fn},

  :processing-name "pixels[]",
  :processing-link "https://processing.org/reference/pixels.html",
  :requires-bindings true,
  :p5js-link nil,
  :docstring
  "<p>Array containing the values for all the pixels in the display\nwindow or image. This array is therefore the size of the display window. If\nthis array is modified, the <a href=\"/api/image/pixels#update-pixels\">update-pixels</a> function must be called to\nupdate the changes. Calls <code>.loadPixels</code> before obtaining the pixel array.</p>\n",
  :what :fn},

  :requires-bindings false,
  :p5js-link nil,
  :docstring
  "<p>Define and start a sketch and bind it to a var with the symbol\n<code>app-name</code>. If any of the options to the various callbacks are\nsymbols, it wraps them in a call to var to ensure they aren't\ninlined and that redefinitions to the original functions are reflected in\nthe visualisation.</p>\n<ul>\n<li><code>:size</code>           - A vector of width and height for the sketch or\n<code>:fullscreen</code>. Defaults to <code>[500 300]</code>. If you're using\n<code>:fullscreen</code> you may  want to enable present mode using\n<code>:features [:present]</code>. <code>:fullscreen</code> size works only in\nClojure. In ClojureScript all sketches support\nfullscreen when you press <code>F11</code>.</li>\n<li><code>:renderer</code>       - Specifies the renderer type. One of <code>:p2d</code>, <code>:p3d</code>,\n<code>:java2d</code>, <code>:opengl</code>, <code>:pdf</code>, <code>:svg</code>, <code>:fx2d</code>). Defaults\nto <code>:java2d</code> in Clojure and <code>:p2d</code> in ClojureScript.\n<code>:dxf</code> renderer can't be used as sketch renderer.\nUse <a href=\"/api/output/files#begin-raw\">begin-raw</a> method instead. In Clojurescript only\n<code>:p2d</code> and <code>:p3d</code> renderers are supported.\nMore info on Clojure renderers:\n<a href=\"https://processing.org/reference/environment/#Renderers\">https://processing.org/reference/environment/#Renderers</a></li>\n<li><code>:output-file</code>    - Specifies an output file path. Only used in <code>:pdf</code> and\n<code>:svg</code> modes. Not supported in Clojurescript. When\nwriting to a file, call <a href=\"/api/structure#exit\">exit</a> at the end of the\n<code>draw</code> call to end the sketch and not write repeatedly\nto the file.</li>\n<li><code>:title</code>          - A string which will be displayed at the top of\nthe sketch window. Not supported in Clojurescript.</li>\n<li><code>:features</code>       - A vector of keywords customizing sketch behaviour.\nSupported features:\n<ul>\n<li><code>:keep-on-top</code>   - Sketch window will always be above other windows.\nNote: some platforms might not support always-on-top\nwindows. Not supported in clojurescript.</li>\n<li><code>:exit-on-close</code> - Shutdown JVM  when sketch is closed.\nNot supported in Clojurescript.</li>\n<li><code>:resizable</code>     - Makes sketch resizable. Not supported in Clojurescript.</li>\n<li><code>:no-safe-fns</code>   - Do not catch and print exceptions thrown inside\nfunctions provided to sketch (like draw,\n<a href=\"/api/input/mouse#mouse-pressed?\">mouse-pressed?</a>, <a href=\"/api/input/keyboard#key-pressed?\">key-pressed?</a> and others). By\ndefault all exceptions thrown inside these functions\nare caught. This prevents the sketch from breaking when\na bad function is provided and allows you to fix it and\nreload it on the fly. You can disable this behaviour by\nenabling the <code>:no-safe-fns</code> feature. Not supported in\nClojurescript.</li>\n<li><code>:present</code>       - Switch to present mode (fullscreen without borders, OS\npanels). You may want to use this feature together with\n<code>:size :fullscreen</code>. Not supported in ClojureScript. In\nClojureScript fullscreen is enabled by pressing F11 and\nit's enabled on all sketches automatically.</li>\n<li><code>:no-start</code>      - Disables autostart if sketch was created using the\n<a href=\"/api/environment#defsketch\">defsketch</a> macro. To start sketch you have to call\nfunction created <a href=\"/api/environment#defsketch\">defsketch</a>. Supported only in\nClojureScript.\nUsage example: <code>:features [:keep-on-top :present]</code></li>\n</ul>\n</li>\n<li><code>:bgcolor</code>        - Sets background color for unused space in present mode.\nColor is specified in hex format for example\n<code>:bgcolor &quot;#00FFFF&quot;</code> (cyan background)\nNot supported in ClojureScript.</li>\n<li><code>:display</code>        - Sets what display should be used by this sketch.\nDisplays are numbered starting from 0.\nExample: <code>:display 1</code>.\nNot supported in ClojureScript.</li>\n<li><code>:setup</code>          - A function to be called once when setting the sketch up.</li>\n<li><code>:draw</code>           - A function to be repeatedly called at most n times per\nsecond where n is the target <a href=\"/api/environment#frame-rate\">frame-rate</a> set for\nthe visualisation.</li>\n<li><code>:host</code>           - String id of canvas element or DOM element itself.\nSpecifies host for the sketch. Must be specified in\nsketch, may be omitted in defsketch. If omitted in\n<a href=\"/api/environment#defsketch\">defsketch</a>, <code>:host</code> is set to the name of the sketch.\nIf element with specified id is not found on the page\nand page is empty, a new canvas element will be created.\nUsed in ClojureScript.</li>\n<li><code>:focus-gained</code>   - Called when the sketch gains focus.\nNot supported in ClojureScript.</li>\n<li><code>:focus-lost</code>     - Called when the sketch loses focus. Not supported in\nClojureScript.</li>\n<li><code>:mouse-entered</code>  - Called when the mouse enters the sketch window.</li>\n<li><code>:mouse-exited</code>   - Called when the mouse leaves the sketch window</li>\n<li><code>:mouse-pressed</code>  - Called every time a mouse button is pressed.</li>\n<li><code>:mouse-released</code> - Called every time a mouse button is released.</li>\n<li><code>:mouse-clicked</code>  - Called once after a mouse button has been pressed\nand then released.</li>\n<li><code>:mouse-moved</code>    - Called every time the mouse moves and a button is\nnot pressed.</li>\n<li><code>:mouse-dragged</code>  - Called every time the mouse moves and a button is\npressed.</li>\n<li><code>:mouse-wheel</code>    - Called every time mouse wheel is rotated.\nTakes 1 argument - wheel rotation, an <code>int</code>.\nNegative values if the mouse wheel was rotated\nup/away from the user, and positive values\nif the mouse wheel was rotated down/towards the user.</li>\n<li><code>:key-pressed</code>    - Called every time any key is pressed.</li>\n<li><code>:key-released</code>   - Called every time any key is released.</li>\n<li><code>:key-typed</code>      - Called once every time non-modifier keys are\npressed.</li>\n<li><code>:on-close</code>       - Called once, when sketch is closed.\nNot supported in ClojureScript.</li>\n<li><code>:middleware</code>     - Vector of middleware to be applied to the sketch.\nMiddleware will be applied in the same order as in\n<code>comp</code> function: <code>[f g]</code> will be applied as\n<code>(f (g options))</code>.</li>\n<li><code>:settings</code>       - Cousin of <code>:setup</code>. A function to be called once when\nsetting sketch up. Should be used only for <a href=\"/api/shape/attributes#smooth\">smooth</a>\nand <a href=\"/api/shape/attributes#no-smooth\">no-smooth</a>. Due to Processing limitations these\nfunctions cannot be used neither in <code>:setup</code> nor in\n<code>:draw</code>.</li>\n</ul>\n",
  :what :macro},
 no-stroke
 {:args ({:value [], :type :both}),
