Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts. libProcessing is a C++ library for Processing.
- Qt 5
Please see libProcessingTemplate.
WARNING: This is a starting project and most of the APIs are not supported yet or partially implemented. Some API interfaces are C/C++ specific because of the language limitations.
Official/Java version is Processing Reference.
WARNING: I have a real job so I can only spend a little time on this project. The functionality of functions are only partially tested and it is not recommented for real use.
- () (parentheses)
- , (comma)
- . (dot)
- /* */ (multiline comment)
- /** */ (doc comment)
- // (comment)
- ; (semicolon)
- = (assign)
- [] (array access)
- {} (curly braces)
- catch
- class
- draw()
- exit()
- false
- final (C++ 11 and above)
- loop()
- new
- noLoop()
- nullptr (C++ 11 and above)
- popStyle()
- private
- public
- pushStyle()
- return
- setup()
- static
- this
- true
- try
- void
- frameCount
- frameRate
- height
- setFrameRate()
- size()
- width
- boolean
- byte
- char
- color
- double
- float
- int
- long
- != (inequality)
- < (less than)
- <= (less than or equal to)
- == (equality)
- > (greater than)
- >= (greater than or equal to)
- for
- while
- ?: (conditional)
- break
- case
- continue
- default
- else
- if
- switch
- ! (logical NOT)
- && (logical AND)
- || (logical OR)
- arc()
- ellipse()
- line()
- point()
- quad()
- rect()
- triangle()
- ellipseMode()
- rectMode()
- strokeWeight()
- mouseClicked()
- mouseDragged()
- mouseMoved()
- mousePressed()
- isMousePressed
- mouseReleased()
- mouseX
- mouseY
- pmouseX
- pmouseY
- key
- keyCode
- keyPressed()
- isKeyPressed
- keyReleased()
- keyTyped()
- print()
- println()
- rotate()
- translate()
- background()
- colorMode()
- fill()
- noFill()
- noStroke()
- stroke()
- alpha()
- blue()
- brightness()
- color()
- green()
- hue()
- red()
- saturation()
- PVector
- % (modulo)
- * (multiply)
- *= (multiply assign)
- + (addition)
- ++ (increment)
- += (add assign)
- - (minus)
- -- (decrement)
- -= (subtract assign)
- / (divide)
- /= (divide assign)
- & (bitwise AND)
- << (left shift)
- >> (right shift)
- | (bitwise OR)
- abs()
- ceil()
- constrain()
- dist()
- exp()
- floor()
- lerp()
- log()
- mag()
- map()
- max()
- min()
- norm()
- pow()
- round()
- sq()
- sqrt()
- acos()
- asin()
- atan()
- atan2()
- cos()
- degrees()
- radians()
- sin()
- tan()
- random()
- randomSeed()
- HALF_PI
- PI
- QUARTER_PI
- TAU
- TWO_PI
GNU Lesser General Public License (LGPL) version 3