Title: Track Processing API coverage in libprocessing/mewnala · Issue #153 · processing/libprocessing · GitHub
Open Graph Title: Track Processing API coverage in libprocessing/mewnala · Issue #153 · processing/libprocessing
X Title: Track Processing API coverage in libprocessing/mewnala · Issue #153 · processing/libprocessing
Description: This issue tracks progress toward implementing the Processing API in libprocessing/mewnala. The goal is to reach broad compatibility with the existing Processing API so that sketches can be ported with minimal friction. Guidelines Keywor...
Open Graph Description: This issue tracks progress toward implementing the Processing API in libprocessing/mewnala. The goal is to reach broad compatibility with the existing Processing API so that sketches can be ported ...
X Description: This issue tracks progress toward implementing the Processing API in libprocessing/mewnala. The goal is to reach broad compatibility with the existing Processing API so that sketches can be ported ...
Opengraph URL: https://github.com/processing/libprocessing/issues/153
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Track Processing API coverage in libprocessing/mewnala","articleBody":"This issue tracks progress toward implementing the Processing API in libprocessing/mewnala. \n\nThe goal is to reach broad compatibility with the existing Processing API so that sketches can be ported with minimal friction.\n\n### Guidelines\n\nKeywords below are listed using the original Java syntax. Some differences are expected due to the specifics of Python.\n\nBreaking changes should be intentional, and their motivation should be documented in the corresponding issues or PRs.\n\n### Definition of done\nMark items as done only once they:\n\n- match the original Processing behavior (see the linked reference page)\n- have been validated with example sketches (e.g. in [Processing examples](https://github.com/processing/processing-examples-mewnala), [Nature of Code](https://github.com/processing/noc-2-mewnala-port), or the `examples` directory)\n- are included in the latest mewnala release (https://pypi.org/project/mewnala/)\n\n## Progress Tracker\n\n\u003e [!IMPORTANT]\n\u003e The list is based on the official [Processing reference](https://processing.org/reference). This is NOT an exhaustive list of every class, method, or keyword in Processing. Parts of the API are undocumented or listed in individual class pages, see the `Methods` section of [PVector](https://processing.org/reference/PVector.html) or [PImage](https://processing.org/reference/PImage.html) for example. For a more complete API overview, see the [Processing 4 Javadoc](https://processing.github.io/processing4-javadocs/).\n\n### Data\n\n#### Composite\n\n- [ ] [Array](https://processing.org/reference/Array.html)\n- [ ] [ArrayList](https://processing.org/reference/ArrayList.html)\n- [ ] [FloatDict](https://processing.org/reference/FloatDict.html)\n- [ ] [FloatList](https://processing.org/reference/FloatList.html)\n- [ ] [HashMap](https://processing.org/reference/HashMap.html)\n- [ ] [IntDict](https://processing.org/reference/IntDict.html)\n- [ ] [IntList](https://processing.org/reference/IntList.html)\n- [ ] [JSONArray](https://processing.org/reference/JSONArray.html)\n- [ ] [JSONObject](https://processing.org/reference/JSONObject.html)\n- [ ] [Object](https://processing.org/reference/Object.html)\n- [ ] [String](https://processing.org/reference/String.html)\n- [ ] [StringDict](https://processing.org/reference/StringDict.html)\n- [ ] [StringList](https://processing.org/reference/StringList.html)\n- [ ] [Table](https://processing.org/reference/Table.html)\n- [ ] [TableRow](https://processing.org/reference/TableRow.html)\n- [ ] [XML](https://processing.org/reference/XML.html)\n\n#### Array Functions\n\n- [ ] [append()](https://processing.org/reference/append_.html)\n- [ ] [arrayCopy()](https://processing.org/reference/arrayCopy_.html)\n- [ ] [concat()](https://processing.org/reference/concat_.html)\n- [ ] [expand()](https://processing.org/reference/expand_.html)\n- [ ] [reverse()](https://processing.org/reference/reverse_.html)\n- [ ] [shorten()](https://processing.org/reference/shorten_.html)\n- [ ] [sort()](https://processing.org/reference/sort_.html)\n- [ ] [splice()](https://processing.org/reference/splice_.html)\n- [ ] [subset()](https://processing.org/reference/subset_.html)\n\n#### Conversion\n\n- [ ] [binary()](https://processing.org/reference/binary_.html)\n- [ ] [boolean()](https://processing.org/reference/booleanconvert_.html)\n- [ ] [byte()](https://processing.org/reference/byteconvert_.html)\n- [ ] [char()](https://processing.org/reference/charconvert_.html)\n- [ ] [float()](https://processing.org/reference/floatconvert_.html)\n- [ ] [hex()](https://processing.org/reference/hex_.html)\n- [ ] [int()](https://processing.org/reference/intconvert_.html)\n- [ ] [str()](https://processing.org/reference/strconvert_.html)\n- [ ] [unbinary()](https://processing.org/reference/unbinary_.html)\n- [ ] [unhex()](https://processing.org/reference/unhex_.html)\n\n#### Primitive\n\n- [ ] [boolean](https://processing.org/reference/boolean.html)\n- [ ] [byte](https://processing.org/reference/byte.html)\n- [ ] [char](https://processing.org/reference/char.html)\n- [ ] [color](https://processing.org/reference/color_datatype.html)\n- [ ] [double](https://processing.org/reference/double.html)\n- [ ] [float](https://processing.org/reference/float.html)\n- [ ] [int](https://processing.org/reference/int.html)\n- [ ] [long](https://processing.org/reference/long.html)\n\n#### String Functions\n\n- [ ] [join()](https://processing.org/reference/join_.html)\n- [ ] [matchAll()](https://processing.org/reference/matchAll_.html)\n- [ ] [match()](https://processing.org/reference/match_.html)\n- [ ] [nf()](https://processing.org/reference/nf_.html)\n- [ ] [nfc()](https://processing.org/reference/nfc_.html)\n- [ ] [nfp()](https://processing.org/reference/nfp_.html)\n- [ ] [nfs()](https://processing.org/reference/nfs_.html)\n- [ ] [splitTokens()](https://processing.org/reference/splitTokens_.html)\n- [ ] [split()](https://processing.org/reference/split_.html)\n- [ ] [trim()](https://processing.org/reference/trim_.html)\n\n### Input\n\n#### Files\n\n- [ ] [BufferedReader](https://processing.org/reference/BufferedReader.html)\n- [ ] [createInput()](https://processing.org/reference/createInput_.html)\n- [ ] [createReader()](https://processing.org/reference/createReader_.html)\n- [ ] [launch()](https://processing.org/reference/launch_.html)\n- [ ] [loadBytes()](https://processing.org/reference/loadBytes_.html)\n- [ ] [loadJSONArray()](https://processing.org/reference/loadJSONArray_.html)\n- [ ] [loadJSONObject()](https://processing.org/reference/loadJSONObject_.html)\n- [ ] [loadStrings()](https://processing.org/reference/loadStrings_.html)\n- [ ] [loadXML()](https://processing.org/reference/loadXML_.html)\n- [ ] [parseJSONArray()](https://processing.org/reference/parseJSONArray_.html)\n- [ ] [parseJSONObject()](https://processing.org/reference/parseJSONObject_.html)\n- [ ] [parseXML()](https://processing.org/reference/parseXML_.html)\n- [ ] [selectFolder()](https://processing.org/reference/selectFolder_.html)\n- [ ] [selectInput()](https://processing.org/reference/selectInput_.html)\n- [ ] [loadTable()](https://processing.org/reference/loadTable_.html)\n\n#### Time \u0026 Date\n\n- [ ] [day()](https://processing.org/reference/day_.html)\n- [ ] [hour()](https://processing.org/reference/hour_.html)\n- [ ] [millis()](https://processing.org/reference/millis_.html)\n- [ ] [minute()](https://processing.org/reference/minute_.html)\n- [ ] [month()](https://processing.org/reference/month_.html)\n- [ ] [second()](https://processing.org/reference/second_.html)\n- [ ] [year()](https://processing.org/reference/year_.html)\n\n#### Keyboard\n\n- [ ] [key](https://processing.org/reference/key.html)\n- [ ] [keyCode](https://processing.org/reference/keyCode.html)\n- [ ] [keyPressed](https://processing.org/reference/keyPressed.html)\n- [ ] [keyPressed()](https://processing.org/reference/keyPressed_.html)\n- [ ] [keyReleased()](https://processing.org/reference/keyReleased_.html)\n- [ ] [keyTyped()](https://processing.org/reference/keyTyped_.html)\n\n#### Mouse\n\n- [ ] [mouseButton](https://processing.org/reference/mouseButton.html)\n- [ ] [mouseClicked()](https://processing.org/reference/mouseClicked_.html)\n- [ ] [mouseDragged()](https://processing.org/reference/mouseDragged_.html)\n- [ ] [mouseMoved()](https://processing.org/reference/mouseMoved_.html)\n- [ ] [mousePressed](https://processing.org/reference/mousePressed.html)\n- [ ] [mousePressed()](https://processing.org/reference/mousePressed_.html)\n- [ ] [mouseReleased()](https://processing.org/reference/mouseReleased_.html)\n- [ ] [mouseWheel()](https://processing.org/reference/mouseWheel_.html)\n- [ ] [mouseX](https://processing.org/reference/mouseX.html)\n- [ ] [mouseY](https://processing.org/reference/mouseY.html)\n- [ ] [pmouseX](https://processing.org/reference/pmouseX.html)\n- [ ] [pmouseY](https://processing.org/reference/pmouseY.html)\n\n### Constants\n\n- [ ] [HALF_PI](https://processing.org/reference/HALF_PI.html)\n- [ ] [PI](https://processing.org/reference/PI.html)\n- [ ] [QUARTER_PI](https://processing.org/reference/QUARTER_PI.html)\n- [ ] [TAU](https://processing.org/reference/TAU.html)\n- [ ] [TWO_PI](https://processing.org/reference/TWO_PI.html)\n\n### Typography\n\n- [ ] [PFont](https://processing.org/reference/PFont.html)\n\n#### Loading \u0026 Displaying\n\n- [ ] [createFont()](https://processing.org/reference/createFont_.html)\n- [ ] [loadFont()](https://processing.org/reference/loadFont_.html)\n- [ ] [textFont()](https://processing.org/reference/textFont_.html)\n- [ ] [text()](https://processing.org/reference/text_.html)\n\n#### Attributes\n\n- [ ] [textAlign()](https://processing.org/reference/textAlign_.html)\n- [ ] [textLeading()](https://processing.org/reference/textLeading_.html)\n- [ ] [textMode()](https://processing.org/reference/textMode_.html)\n- [ ] [textSize()](https://processing.org/reference/textSize_.html)\n- [ ] [textWidth()](https://processing.org/reference/textWidth_.html)\n\n#### Metrics\n\n- [ ] [textAscent()](https://processing.org/reference/textAscent_.html)\n- [ ] [textDescent()](https://processing.org/reference/textDescent_.html)\n\n### Rendering\n\n- [ ] [PGraphics](https://processing.org/reference/PGraphics.html)\n- [ ] [blendMode()](https://processing.org/reference/blendMode_.html)\n- [ ] [clip()](https://processing.org/reference/clip_.html)\n- [ ] [createGraphics()](https://processing.org/reference/createGraphics_.html)\n- [ ] [hint()](https://processing.org/reference/hint_.html)\n- [ ] [noClip()](https://processing.org/reference/noClip_.html)\n\n#### Shaders\n\n- [ ] [PShader](https://processing.org/reference/PShader.html)\n- [ ] [loadShader()](https://processing.org/reference/loadShader_.html)\n- [ ] [resetShader()](https://processing.org/reference/resetShader_.html)\n- [ ] [shader()](https://processing.org/reference/shader_.html)\n\n### Image\n\n- [ ] [PImage](https://processing.org/reference/PImage.html)\n- [ ] [createImage()](https://processing.org/reference/createImage_.html)\n\n#### Pixels\n\n- [ ] [blend()](https://processing.org/reference/blend_.html)\n- [ ] [copy()](https://processing.org/reference/copy_.html)\n- [ ] [filter()](https://processing.org/reference/filter_.html)\n- [ ] [get()](https://processing.org/reference/get_.html)\n- [ ] [loadPixels()](https://processing.org/reference/loadPixels_.html)\n- [ ] [mask()](https://processing.org/reference/mask_.html)\n- [ ] [pixels[]](https://processing.org/reference/pixels.html)\n- [ ] [set()](https://processing.org/reference/set_.html)\n- [ ] [updatePixels()](https://processing.org/reference/updatePixels_.html)\n\n#### Loading \u0026 Displaying\n\n- [ ] [imageMode()](https://processing.org/reference/imageMode_.html)\n- [ ] [image()](https://processing.org/reference/image_.html)\n- [ ] [loadImage()](https://processing.org/reference/loadImage_.html)\n- [ ] [noTint()](https://processing.org/reference/noTint_.html)\n- [ ] [requestImage()](https://processing.org/reference/requestImage_.html)\n- [ ] [tint()](https://processing.org/reference/tint_.html)\n\n#### Textures\n\n- [ ] [textureMode()](https://processing.org/reference/textureMode_.html)\n- [ ] [textureWrap()](https://processing.org/reference/textureWrap_.html)\n- [ ] [texture()](https://processing.org/reference/texture_.html)\n\n### Shape\n\n- [ ] [PShape](https://processing.org/reference/PShape.html)\n- [ ] [createShape()](https://processing.org/reference/createShape_.html)\n- [ ] [loadShape()](https://processing.org/reference/loadShape_.html)\n\n#### 2d primitives\n\n- [ ] [arc()](https://processing.org/reference/arc_.html)\n- [ ] [circle()](https://processing.org/reference/circle_.html)\n- [ ] [ellipse()](https://processing.org/reference/ellipse_.html)\n- [ ] [line()](https://processing.org/reference/line_.html)\n- [ ] [point()](https://processing.org/reference/point_.html)\n- [ ] [quad()](https://processing.org/reference/quad_.html)\n- [ ] [rect()](https://processing.org/reference/rect_.html)\n- [ ] [square()](https://processing.org/reference/square_.html)\n- [ ] [triangle()](https://processing.org/reference/triangle_.html)\n\n#### Vertex\n\n- [ ] [beginContour()](https://processing.org/reference/beginContour_.html)\n- [ ] [beginShape()](https://processing.org/reference/beginShape_.html)\n- [ ] [bezierVertex()](https://processing.org/reference/bezierVertex_.html)\n- [ ] [curveVertex()](https://processing.org/reference/curveVertex_.html)\n- [ ] [endContour()](https://processing.org/reference/endContour_.html)\n- [ ] [endShape()](https://processing.org/reference/endShape_.html)\n- [ ] [quadraticVertex()](https://processing.org/reference/quadraticVertex_.html)\n- [ ] [vertex()](https://processing.org/reference/vertex_.html)\n\n#### Curves\n\n- [ ] [bezierDetail()](https://processing.org/reference/bezierDetail_.html)\n- [ ] [bezierPoint()](https://processing.org/reference/bezierPoint_.html)\n- [ ] [bezierTangent()](https://processing.org/reference/bezierTangent_.html)\n- [ ] [bezier()](https://processing.org/reference/bezier_.html)\n- [ ] [curveDetail()](https://processing.org/reference/curveDetail_.html)\n- [ ] [curvePoint()](https://processing.org/reference/curvePoint_.html)\n- [ ] [curveTangent()](https://processing.org/reference/curveTangent_.html)\n- [ ] [curveTightness()](https://processing.org/reference/curveTightness_.html)\n- [ ] [curve()](https://processing.org/reference/curve_.html)\n\n#### 3D Primitives\n\n- [ ] [box()](https://processing.org/reference/box_.html)\n- [ ] [sphereDetail()](https://processing.org/reference/sphereDetail_.html)\n- [ ] [sphere()](https://processing.org/reference/sphere_.html)\n\n#### Attributes\n\n- [ ] [ellipseMode()](https://processing.org/reference/ellipseMode_.html)\n- [ ] [rectMode()](https://processing.org/reference/rectMode_.html)\n- [ ] [strokeJoin()](https://processing.org/reference/strokeJoin_.html)\n- [ ] [strokeCap()](https://processing.org/reference/strokeCap_.html)\n- [ ] [strokeWeight()](https://processing.org/reference/strokeWeight_.html)\n\n#### Loading \u0026 Displaying\n\n- [ ] [shapeMode()](https://processing.org/reference/shapeMode_.html)\n- [ ] [shape()](https://processing.org/reference/shape_.html)\n\n### Math\n\n- [ ] [PVector](https://processing.org/reference/PVector.html)\n\n#### Calculation\n\n- [ ] [abs()](https://processing.org/reference/abs_.html)\n- [ ] [ceil()](https://processing.org/reference/ceil_.html)\n- [ ] [constrain()](https://processing.org/reference/constrain_.html)\n- [ ] [dist()](https://processing.org/reference/dist_.html)\n- [ ] [exp()](https://processing.org/reference/exp_.html)\n- [ ] [floor()](https://processing.org/reference/floor_.html)\n- [ ] [lerp()](https://processing.org/reference/lerp_.html)\n- [ ] [log()](https://processing.org/reference/log_.html)\n- [ ] [mag()](https://processing.org/reference/mag_.html)\n- [ ] [map()](https://processing.org/reference/map_.html)\n- [ ] [max()](https://processing.org/reference/max_.html)\n- [ ] [min()](https://processing.org/reference/min_.html)\n- [ ] [norm()](https://processing.org/reference/norm_.html)\n- [ ] [pow()](https://processing.org/reference/pow_.html)\n- [ ] [round()](https://processing.org/reference/round_.html)\n- [ ] [sq()](https://processing.org/reference/sq_.html)\n- [ ] [sqrt()](https://processing.org/reference/sqrt_.html)\n\n#### Trigonometry\n\n- [ ] [acos()](https://processing.org/reference/acos_.html)\n- [ ] [asin()](https://processing.org/reference/asin_.html)\n- [ ] [atan2()](https://processing.org/reference/atan2_.html)\n- [ ] [atan()](https://processing.org/reference/atan_.html)\n- [ ] [cos()](https://processing.org/reference/cos_.html)\n- [ ] [degrees()](https://processing.org/reference/degrees_.html)\n- [ ] [radians()](https://processing.org/reference/radians_.html)\n- [ ] [sin()](https://processing.org/reference/sin_.html)\n- [ ] [tan()](https://processing.org/reference/tan_.html)\n\n#### Operators\n\n- [ ] [+= (add assign)](https://processing.org/reference/addassign.html)\n- [ ] [+ (addition)](https://processing.org/reference/addition.html)\n- [ ] [-- (decrement)](https://processing.org/reference/decrement.html)\n- [ ] [/ (divide)](https://processing.org/reference/divide.html)\n- [ ] [/= (divide assign)](https://processing.org/reference/divideassign.html)\n- [ ] [++ (increment)](https://processing.org/reference/increment.html)\n- [ ] [- (minus)](https://processing.org/reference/minus.html)\n- [ ] [% (modulo)](https://processing.org/reference/modulo.html)\n- [ ] [* (multiply)](https://processing.org/reference/multiply.html)\n- [ ] [*= (multiply assign)](https://processing.org/reference/multiplyassign.html)\n- [ ] [-= (subtract assign)](https://processing.org/reference/subtractassign.html)\n\n#### Bitwise Operators\n\n- [ ] [\u0026 (bitwise AND)](https://processing.org/reference/bitwiseAND.html)\n- [ ] [| (bitwise OR)](https://processing.org/reference/bitwiseOR.html)\n- [ ] [\u003c\u003c (left shift)](https://processing.org/reference/leftshift.html)\n- [ ] [\u003e\u003e (right shift)](https://processing.org/reference/rightshift.html)\n\n#### Random\n\n- [ ] [noiseDetail()](https://processing.org/reference/noiseDetail_.html)\n- [ ] [noiseSeed()](https://processing.org/reference/noiseSeed_.html)\n- [ ] [noise()](https://processing.org/reference/noise_.html)\n- [ ] [randomGaussian()](https://processing.org/reference/randomGaussian_.html)\n- [ ] [randomSeed()](https://processing.org/reference/randomSeed_.html)\n- [ ] [random()](https://processing.org/reference/random_.html)\n\n### Output\n\n#### Files\n\n- [ ] [PrintWriter](https://processing.org/reference/PrintWriter.html)\n- [ ] [beginRaw()](https://processing.org/reference/beginRaw_.html)\n- [ ] [beginRecord()](https://processing.org/reference/beginRecord_.html)\n- [ ] [createOutput()](https://processing.org/reference/createOutput_.html)\n- [ ] [createWriter()](https://processing.org/reference/createWriter_.html)\n- [ ] [endRaw()](https://processing.org/reference/endRaw_.html)\n- [ ] [endRecord()](https://processing.org/reference/endRecord_.html)\n- [ ] [saveBytes()](https://processing.org/reference/saveBytes_.html)\n- [ ] [saveJSONArray()](https://processing.org/reference/saveJSONArray_.html)\n- [ ] [saveJSONObject()](https://processing.org/reference/saveJSONObject_.html)\n- [ ] [saveStream()](https://processing.org/reference/saveStream_.html)\n- [ ] [saveStrings()](https://processing.org/reference/saveStrings_.html)\n- [ ] [saveTable()](https://processing.org/reference/saveTable_.html)\n- [ ] [saveXML()](https://processing.org/reference/saveXML_.html)\n- [ ] [selectOutput()](https://processing.org/reference/selectOutput_.html)\n\n#### Text Area\n\n- [ ] [printArray()](https://processing.org/reference/printArray_.html)\n- [ ] [print()](https://processing.org/reference/print_.html)\n- [ ] [println()](https://processing.org/reference/println_.html)\n\n#### Image\n\n- [ ] [saveFrame()](https://processing.org/reference/saveFrame_.html)\n- [ ] [save()](https://processing.org/reference/save_.html)\n\n### Color\n\n#### Creating \u0026 Reading\n\n- [ ] [alpha()](https://processing.org/reference/alpha_.html)\n- [ ] [blue()](https://processing.org/reference/blue_.html)\n- [ ] [brightness()](https://processing.org/reference/brightness_.html)\n- [ ] [color()](https://processing.org/reference/color_.html)\n- [ ] [green()](https://processing.org/reference/green_.html)\n- [ ] [hue()](https://processing.org/reference/hue_.html)\n- [ ] [lerpColor()](https://processing.org/reference/lerpColor_.html)\n- [ ] [red()](https://processing.org/reference/red_.html)\n- [ ] [saturation()](https://processing.org/reference/saturation_.html)\n\n#### Setting\n\n- [ ] [background()](https://processing.org/reference/background_.html)\n- [ ] [clear()](https://processing.org/reference/clear_.html)\n- [ ] [colorMode()](https://processing.org/reference/colorMode_.html)\n- [ ] [fill()](https://processing.org/reference/fill_.html)\n- [ ] [noFill()](https://processing.org/reference/noFill_.html)\n- [ ] [noStroke()](https://processing.org/reference/noStroke_.html)\n- [ ] [stroke()](https://processing.org/reference/stroke_.html)\n\n### Lights Camera\n\n#### Lights\n\n- [ ] [ambientLight()](https://processing.org/reference/ambientLight_.html)\n- [ ] [directionalLight()](https://processing.org/reference/directionalLight_.html)\n- [ ] [lightFalloff()](https://processing.org/reference/lightFalloff_.html)\n- [ ] [lightSpecular()](https://processing.org/reference/lightSpecular_.html)\n- [ ] [lights()](https://processing.org/reference/lights_.html)\n- [ ] [noLights()](https://processing.org/reference/noLights_.html)\n- [ ] [normal()](https://processing.org/reference/normal_.html)\n- [ ] [pointLight()](https://processing.org/reference/pointLight_.html)\n- [ ] [spotLight()](https://processing.org/reference/spotLight_.html)\n\n#### Material Properties\n\n- [ ] [ambient()](https://processing.org/reference/ambient_.html)\n- [ ] [emissive()](https://processing.org/reference/emissive_.html)\n- [ ] [shininess()](https://processing.org/reference/shininess_.html)\n- [ ] [specular()](https://processing.org/reference/specular_.html)\n\n#### Camera\n\n- [ ] [beginCamera()](https://processing.org/reference/beginCamera_.html)\n- [ ] [camera()](https://processing.org/reference/camera_.html)\n- [ ] [endCamera()](https://processing.org/reference/endCamera_.html)\n- [ ] [frustum()](https://processing.org/reference/frustum_.html)\n- [ ] [ortho()](https://processing.org/reference/ortho_.html)\n- [ ] [perspective()](https://processing.org/reference/perspective_.html)\n- [ ] [printCamera()](https://processing.org/reference/printCamera_.html)\n- [ ] [printProjection()](https://processing.org/reference/printProjection_.html)\n\n#### Coordinates\n\n- [ ] [modelX()](https://processing.org/reference/modelX_.html)\n- [ ] [modelY()](https://processing.org/reference/modelY_.html)\n- [ ] [modelZ()](https://processing.org/reference/modelZ_.html)\n- [ ] [screenX()](https://processing.org/reference/screenX_.html)\n- [ ] [screenY()](https://processing.org/reference/screenY_.html)\n- [ ] [screenZ()](https://processing.org/reference/screenZ_.html)\n\n### Transform\n\n- [ ] [applyMatrix()](https://processing.org/reference/applyMatrix_.html)\n- [ ] [popMatrix()](https://processing.org/reference/popMatrix_.html)\n- [ ] [printMatrix()](https://processing.org/reference/printMatrix_.html)\n- [ ] [pushMatrix()](https://processing.org/reference/pushMatrix_.html)\n- [ ] [resetMatrix()](https://processing.org/reference/resetMatrix_.html)\n- [ ] [rotateX()](https://processing.org/reference/rotateX_.html)\n- [ ] [rotateY()](https://processing.org/reference/rotateY_.html)\n- [ ] [rotateZ()](https://processing.org/reference/rotateZ_.html)\n- [ ] [rotate()](https://processing.org/reference/rotate_.html)\n- [ ] [scale()](https://processing.org/reference/scale_.html)\n- [ ] [shearX()](https://processing.org/reference/shearX_.html)\n- [ ] [shearY()](https://processing.org/reference/shearY_.html)\n- [ ] [translate()](https://processing.org/reference/translate_.html)\n\n### Structure\n\n- [ ] [[] (array access)](https://processing.org/reference/arrayaccess.html)\n- [ ] [= (assign)](https://processing.org/reference/assign.html)\n- [ ] [catch](https://processing.org/reference/catch.html)\n- [ ] [class](https://processing.org/reference/class.html)\n- [ ] [, (comma)](https://processing.org/reference/comma.html)\n- [ ] [// (comment)](https://processing.org/reference/comment.html)\n- [ ] [{} (curly braces)](https://processing.org/reference/curlybraces.html)\n- [ ] [/** */ (doc comment)](https://processing.org/reference/doccomment.html)\n- [ ] [. (dot)](https://processing.org/reference/dot.html)\n- [ ] [draw()](https://processing.org/reference/draw_.html)\n- [ ] [exit()](https://processing.org/reference/exit_.html)\n- [ ] [extends](https://processing.org/reference/extends.html)\n- [ ] [false](https://processing.org/reference/false.html)\n- [ ] [final](https://processing.org/reference/final.html)\n- [ ] [implements](https://processing.org/reference/implements.html)\n- [ ] [import](https://processing.org/reference/import.html)\n- [ ] [loop()](https://processing.org/reference/loop_.html)\n- [ ] [/* */ (multiline comment)](https://processing.org/reference/multilinecomment.html)\n- [ ] [new](https://processing.org/reference/new.html)\n- [ ] [noLoop()](https://processing.org/reference/noLoop_.html)\n- [ ] [null](https://processing.org/reference/null.html)\n- [ ] [() (parentheses)](https://processing.org/reference/parentheses.html)\n- [ ] [popStyle()](https://processing.org/reference/popStyle_.html)\n- [ ] [pop()](https://processing.org/reference/pop_.html)\n- [ ] [private](https://processing.org/reference/private.html)\n- [ ] [public](https://processing.org/reference/public.html)\n- [ ] [pushStyle()](https://processing.org/reference/pushStyle_.html)\n- [ ] [push()](https://processing.org/reference/push_.html)\n- [ ] [redraw()](https://processing.org/reference/redraw_.html)\n- [ ] [return](https://processing.org/reference/return.html)\n- [ ] [; (semicolon)](https://processing.org/reference/semicolon.html)\n- [ ] [setLocation()](https://processing.org/reference/setLocation_.html)\n- [ ] [setResizable()](https://processing.org/reference/setResizable_.html)\n- [ ] [setTitle()](https://processing.org/reference/setTitle_.html)\n- [ ] [setup()](https://processing.org/reference/setup_.html)\n- [ ] [static](https://processing.org/reference/static.html)\n- [ ] [super](https://processing.org/reference/super.html)\n- [ ] [this](https://processing.org/reference/this.html)\n- [ ] [thread()](https://processing.org/reference/thread_.html)\n- [ ] [true](https://processing.org/reference/true.html)\n- [ ] [try](https://processing.org/reference/try.html)\n- [ ] [void](https://processing.org/reference/void.html)\n\n### Control\n\n#### Conditionals\n\n- [ ] [break](https://processing.org/reference/break.html)\n- [ ] [case](https://processing.org/reference/case.html)\n- [ ] [?: (conditional)](https://processing.org/reference/conditional.html)\n- [ ] [continue](https://processing.org/reference/continue.html)\n- [ ] [default](https://processing.org/reference/default.html)\n- [ ] [else](https://processing.org/reference/else.html)\n- [ ] [if](https://processing.org/reference/if.html)\n- [ ] [switch](https://processing.org/reference/switch.html)\n\n#### Relational Operators\n\n- [ ] [== (equality)](https://processing.org/reference/equality.html)\n- [ ] [\u003e (greater than)](https://processing.org/reference/greaterthan.html)\n- [ ] [\u003e= (greater than or equal to)](https://processing.org/reference/greaterthanorequalto.html)\n- [ ] [!= (inequality)](https://processing.org/reference/inequality.html)\n- [ ] [\u003c (less than)](https://processing.org/reference/lessthan.html)\n- [ ] [\u003c= (less than or equal to)](https://processing.org/reference/lessthanorequalto.html)\n\n#### Iteration\n\n- [ ] [for](https://processing.org/reference/for.html)\n- [ ] [while](https://processing.org/reference/while.html)\n\n#### Logical Operators\n\n- [ ] [\u0026\u0026 (logical AND)](https://processing.org/reference/logicalAND.html)\n- [ ] [! (logical NOT)](https://processing.org/reference/logicalNOT.html)\n- [ ] [|| (logical OR)](https://processing.org/reference/logicalOR.html)\n\n### Environment\n\n- [ ] [cursor()](https://processing.org/reference/cursor_.html)\n- [ ] [delay()](https://processing.org/reference/delay_.html)\n- [ ] [displayDensity()](https://processing.org/reference/displayDensity_.html)\n- [ ] [displayHeight](https://processing.org/reference/displayHeight.html)\n- [ ] [displayWidth](https://processing.org/reference/displayWidth.html)\n- [ ] [focused](https://processing.org/reference/focused.html)\n- [ ] [frameCount](https://processing.org/reference/frameCount.html)\n- [ ] [frameRate](https://processing.org/reference/frameRate.html)\n- [ ] [frameRate()](https://processing.org/reference/frameRate_.html)\n- [ ] [fullScreen()](https://processing.org/reference/fullScreen_.html)\n- [ ] [height](https://processing.org/reference/height.html)\n- [ ] [noCursor()](https://processing.org/reference/noCursor_.html)\n- [ ] [noSmooth()](https://processing.org/reference/noSmooth_.html)\n- [ ] [pixelDensity()](https://processing.org/reference/pixelDensity_.html)\n- [ ] [pixelHeight](https://processing.org/reference/pixelHeight.html)\n- [ ] [pixelWidth](https://processing.org/reference/pixelWidth.html)\n- [ ] [settings()](https://processing.org/reference/settings_.html)\n- [ ] [size()](https://processing.org/reference/size_.html)\n- [ ] [smooth()](https://processing.org/reference/smooth_.html)\n- [ ] [width](https://processing.org/reference/width.html)\n- [ ] [windowMove()](https://processing.org/reference/windowMove_.html)\n- [ ] [windowMoved()](https://processing.org/reference/windowMoved_.html)\n- [ ] [windowRatio()](https://processing.org/reference/windowRatio_.html)\n- [ ] [windowResizable()](https://processing.org/reference/windowResizable_.html)\n- [ ] [windowResize()](https://processing.org/reference/windowResize_.html)\n- [ ] [windowResized()](https://processing.org/reference/windowResized_.html)\n- [ ] [windowTitle()](https://processing.org/reference/windowTitle_.html)","author":{"url":"https://github.com/SableRaf","@type":"Person","name":"SableRaf"},"datePublished":"2026-04-28T10:34:06.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":7},"url":"https://github.com/153/libprocessing/issues/153"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:3696eb68-cc02-3137-77cf-588cf2a3f4c5 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D31A:33F53B:10D704:16D27E:6A5FE7ED |
| html-safe-nonce | f626ef30354e2c9a0b7afff7a2d3c8cb6dbb7e6a19e5684b199d474aab4a1e27 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEMzFBOjMzRjUzQjoxMEQ3MDQ6MTZEMjdFOjZBNUZFN0VEIiwidmlzaXRvcl9pZCI6Ijc2NzE0MTI1ODI5MTk0MzIxNzMiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 4a37686957713b78e800b0ef3e1a70eff947007e2ebc91dcf06f40a8ac883064 |
| hovercard-subject-tag | issue:4342424271 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/processing/libprocessing/153/issue_layout |
| twitter:image | https://opengraph.githubassets.com/e91df58b7045b23b44163cb73d3a80c7aed06631afa70f9dda39edd3af94afb2/processing/libprocessing/issues/153 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/e91df58b7045b23b44163cb73d3a80c7aed06631afa70f9dda39edd3af94afb2/processing/libprocessing/issues/153 |
| og:image:alt | This issue tracks progress toward implementing the Processing API in libprocessing/mewnala. The goal is to reach broad compatibility with the existing Processing API so that sketches can be ported ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | SableRaf |
| hostname | github.com |
| expected-hostname | github.com |
| None | 78938542173c0d8e4ad1aefc7954896e81c10ce2620286603ef14cf593bd5a11 |
| turbo-cache-control | no-preview |
| go-import | github.com/processing/libprocessing git https://github.com/processing/libprocessing.git |
| octolytics-dimension-user_id | 1617169 |
| octolytics-dimension-user_login | processing |
| octolytics-dimension-repository_id | 1101329545 |
| octolytics-dimension-repository_nwo | processing/libprocessing |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1101329545 |
| octolytics-dimension-repository_network_root_nwo | processing/libprocessing |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 1a427601e09953033b696253e754ebc7328096a7 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width