12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /*
- Language: Processing
- Description: Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts.
- Author: Erik Paluka <erik.paluka@gmail.com>
- Website: https://processing.org
- Category: graphics
- */
- function processing(hljs) {
- return {
- name: 'Processing',
- keywords: {
- keyword: 'BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color ' +
- 'double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject ' +
- 'Object StringDict StringList Table TableRow XML ' +
- // Java keywords
- 'false synchronized int abstract float private char boolean static null if const ' +
- 'for true while long throw strictfp finally protected import native final return void ' +
- 'enum else break transient new catch instanceof byte super volatile case assert short ' +
- 'package default double public try this switch continue throws protected public private',
- literal: 'P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI',
- title: 'setup draw',
- built_in: 'displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key ' +
- 'keyCode pixels focused frameCount frameRate height width ' +
- 'size createGraphics beginDraw createShape loadShape PShape arc ellipse line point ' +
- 'quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint ' +
- 'curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex ' +
- 'endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap ' +
- 'strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased ' +
- 'mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour ' +
- 'millis minute month second year background clear colorMode fill noFill noStroke stroke alpha ' +
- 'blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY ' +
- 'screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ' +
- 'ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle ' +
- 'pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf ' +
- 'nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset ' +
- 'box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings ' +
- 'loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput ' +
- 'createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings ' +
- 'saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale ' +
- 'shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal ' +
- 'pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap ' +
- 'blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont ' +
- 'loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent 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 noise noiseDetail noiseSeed random randomGaussian randomSeed'
- },
- contains: [
- hljs.C_LINE_COMMENT_MODE,
- hljs.C_BLOCK_COMMENT_MODE,
- hljs.APOS_STRING_MODE,
- hljs.QUOTE_STRING_MODE,
- hljs.C_NUMBER_MODE
- ]
- };
- }
- module.exports = processing;
|