Implementation - lucasvra/Monogame.Processing GitHub Wiki
Implementation
Symbol | Meaning |
---|---|
✅ | Implemented |
⬜️ | Not implemented yet |
❌ | Probably, won't be implemented |
Structure
- ✅ draw()
- ✅ exit()
- ✅ loop()
- ✅ noLoop()
- ✅ pop()
- ✅ popStyle()
- ✅ push()
- ✅ pushStyle()
- ✅ redraw()
- ✅ setLocation()
- ✅ setResizable()
- ✅ setTitle()
- ✅ setup()
- ✅ thread()
Environment
- ✅ cursor() (partially)
- ✅ delay()
- ⬜️ displayDensity()
- ⬜️ focused
- ✅ frameCount
- ✅ frameRate() ( Implemented as FrameRate() )
- ✅ frameRate
- ✅ fullScreen()
- ✅ height
- ✅ noCursor()
- ✅ noSmooth()
- ⬜️ pixelDensity()
- ⬜️ pixelHeight
- ⬜️ pixelWidth
- ⬜️ settings()
- ✅ size()
- ✅ smooth()
- ✅ width
Conversion
- ✅ binary()
- ✅ boolean()
- ⬜️ byte()
- ⬜️ char()
- ⬜️ float()
- ✅ hex()
- ⬜️ int()
- ⬜️ str()
- ✅ unbinary()
- ✅ unhex()
String Functions
- ✅ join()
- ✅ match()
- ✅ matchAll()
- ✅ nf()
- ✅ nfc()
- ✅ nfp()
- ✅ nfs()
- ✅ split()
- ✅ splitTokens()
- ✅ trim()
Array Functions
- ✅ append()
- ✅ arrayCopy()
- ✅ concat()
- ✅ expand()
- ✅ reverse()
- ✅ shorten()
- ✅ sort()
- ✅ splice()
- ✅ subset()
Shape
- ⬜️ createShape()
- ⬜️ loadShape()
- ⬜️ PShape
2D Primitives
- ✅ arc()
- ✅ circle()
- ✅ ellipse()
- ✅ line()
- ✅ point()
- ✅ quad()
- ✅ rect()
- ✅ square()
- ✅ triangle()
Curves
- ✅ bezier()
- ⬜️ bezierDetail()
- ✅ bezierPoint()
- ⬜️ bezierTangent()
- ✅ curve()
- ⬜️ curveDetail()
- ✅ curvePoint()
- ⬜️ curveTangent()
- ⬜️ curveTightness()
3D Primitives
- ❌ box()
- ❌ sphere()
- ❌ sphereDetail()
Attributes
- ✅ ellipseMode()
- ✅ rectMode()
- ⬜️ strokeCap()
- ⬜️ strokeJoin()
- ✅ strokeWeight()
Vertex
- ⬜️ beginContour()
- ⬜️ beginShape()
- ⬜️ bezierVertex()
- ⬜️ curveVertex()
- ⬜️ endContour()
- ⬜️ endShape()
- ⬜️ quadraticVertex()
- ⬜️ vertex()
Loading & Displaying
- ⬜️ shape()
- ⬜️ shapeMode()
Mouse
- ✅ mouseButton
- ✅ mouseClicked()
- ✅ mouseDragged()
- ✅ mouseMoved()
- ✅ mousePressed()
- ✅ mousePressed
- ✅ mouseReleased()
- ✅ mouseWheel()
- ✅ mouseX
- ✅ mouseY
- ✅ pmouseX
- ✅ pmouseY
Keyboard
- ✅ key
- ✅ keyCode
- ✅ keyPressed()
- ✅ keyPressed
- ✅ keyReleased()
- ✅ keyTyped()
Files
- ⬜️ BufferedReader
- ⬜️ createInput()
- ⬜️ createReader()
- ⬜️ launch()
- ⬜️ loadBytes()
- ⬜️ loadJSONArray()
- ⬜️ loadJSONObject()
- ⬜️ loadStrings()
- ⬜️ loadTable()
- ⬜️ loadXML()
- ⬜️ parseJSONArray()
- ⬜️ parseJSONObject()
- ⬜️ parseXML()
- ⬜️ selectFolder()
- ⬜️ selectInput()
Time & Date
- ✅ day()
- ✅ hour()
- ✅ millis()
- ✅ minute()
- ✅ month()
- ✅ second()
- ✅ year()
Text Area
- ✅ print()
- ✅ printArray()
- ✅ println()
Image
- ✅ save()
- ✅ saveFrame()
Files
- ⬜️ beginRaw()
- ⬜️ beginRecord()
- ⬜️ createOutput()
- ⬜️ createWriter()
- ⬜️ endRaw()
- ⬜️ endRecord()
- ⬜️ PrintWriter
- ⬜️ saveBytes()
- ⬜️ saveJSONArray()
- ⬜️ saveJSONObject()
- ⬜️ saveStream()
- ⬜️ saveStrings()
- ⬜️ saveTable()
- ⬜️ saveXML()
- ⬜️ selectOutput()
Transform
- ✅ applyMatrix()
- ✅ popMatrix()
- ✅ printMatrix()
- ✅ pushMatrix()
- ✅ resetMatrix()
- ✅ rotate()
- ✅ rotateX()
- ✅ rotateY()
- ✅ rotateZ()
- ✅ scale()
- ✅ shearX()
- ✅ shearY()
- ✅ translate()
Lights, Camera
- ❌ ambientLight()
- ❌ directionalLight()
- ❌ lightFalloff()
- ❌ lights()
- ❌ lightSpecular()
- ❌ noLights()
- ❌ normal()
- ❌ pointLight()
- ❌ spotLight()
Camera
- ❌ beginCamera()
- ❌ camera()
- ❌ endCamera()
- ❌ frustum()
- ❌ ortho()
- ❌ perspective()
- ❌ printCamera()
- ❌ printProjection()
Coordinates
- ✅ modelX()
- ✅ modelY()
- ✅ modelZ()
- ✅ screenX()
- ✅ screenY()
- ✅ screenZ()
Material Properties
- ❌ ambient()
- ❌ emissive()
- ❌ shininess()
- ❌ specular()
Color Setting
- ✅ background()
- ✅ clear()
- ⬜️ colorMode()
- ✅ fill()
- ✅ noFill()
- ✅ noStroke()
- ✅ stroke()
Creating & Reading
- ✅ alpha()
- ✅ blue()
- ✅ brightness()
- ✅ color()
- ✅ green()
- ✅ hue()
- ✅ lerpColor()
- ✅ red()
- ✅ saturation()
Image
- ✅ createImage()
- ✅ PImage
Loading & Displaying
- ✅ image()
- ⬜️ imageMode()
- ✅ loadImage()
- ✅ noTint()
- ⬜️ requestImage()
- ✅ tint()
- ⬜️ Textures
- ⬜️ texture()
- ⬜️ textureMode()
- ⬜️ textureWrap()
Pixels
- ✅ blend() (some of the blend modes)
- ✅ copy()
- ✅ filter() (some of the filters)
- ✅ get()
- ✅ loadPixels()
- ✅ pixels[]
- ✅ set()
- ✅ updatePixels()
Rendering
- ✅ blendMode() (some of the blend modes)
- ⬜️ clip()
- ⬜️ createGraphics()
- ⬜️ hint()
- ⬜️ noClip()
- ⬜️ PGraphics
- ⬜️ Shaders
- ⬜️ loadShader()
- ⬜️ PShader
- ⬜️ resetShader()
- ⬜️ shader()
Typography
- ⬜️ PFont
Loading & Displaying
- ⬜️ createFont()
- ⬜️ loadFont()
- ✅ text()
- ⬜️ textFont()
Attributes
- ✅ textAlign()
- ⬜️ textLeading()
- ✅ textMode()
- ⬜️ textSize()
- ⬜️ textWidth()
Metrics
- ⬜️ textAscent()
- ⬜️ textDescent()
Math
- ✅ PVector
Calculation
- ✅ abs()
- ✅ ceil()
- ✅ constrain()
- ✅ dist()
- ✅ exp()
- ✅ floor()
- ✅ lerp()
- ✅ log()
- ✅ mag()
- ✅ map()
- ✅ max()
- ✅ min()
- ✅ norm()
- ✅ pow()
- ✅ round()
- ✅ sq()
- ✅ sqrt()
Trigonometry
- ✅ acos()
- ✅ asin()
- ✅ atan()
- ✅ atan2()
- ✅ cos()
- ✅ degrees()
- ✅ radians()
- ✅ sin()
- ✅ tan()
Random
- ✅ noise()
- ✅ noiseDetail()
- ✅ noiseSeed()
- ✅ random()
- ✅ randomGaussian()
- ✅ randomSeed()
Constants
- ✅ HALF_PI
- ✅ PI
- ✅ QUARTER_PI
- ✅ TAU
- ✅ TWO_PI
Sound
- ✅ WhiteNoise
- ✅ PinkNoise
- ✅ BrownNoise
- ✅ SinOsc
- ✅ SawOsc
- ✅ SqrOsc
- ✅ TriOsc
- ✅ Pulse