├── .gitignore ├── Build Systems └── Processing.sublime-build ├── CONTRIBUTING.md ├── Commands ├── Default.sublime-commands └── templates │ └── new_java_ant_project │ ├── Main.java.template │ ├── Sketch.java.template │ └── build.xml.template ├── Default.sublime-keymap ├── Images ├── overview.png ├── processing_path_windows.gif └── processing_preferences.gif ├── LICENSE ├── Menus └── Main.sublime-menu ├── Preferences ├── Comments.tmPreferences └── Indentation Rules.tmPreferences ├── Processing.py ├── README.md ├── Snippets ├── @param.sublime-snippet ├── @private.sublime-snippet ├── @public.sublime-snippet ├── @return.sublime-snippet ├── Array.sublime-snippet ├── ArrayList.sublime-snippet ├── HALF PI.sublime-snippet ├── Object.sublime-snippet ├── PFont.sublime-snippet ├── PGraphics.sublime-snippet ├── PI.sublime-snippet ├── PImage.sublime-snippet ├── String.sublime-snippet ├── TWO PI.sublime-snippet ├── abs.sublime-snippet ├── acos.sublime-snippet ├── alpha.sublime-snippet ├── ambient.sublime-snippet ├── ambientLight.sublime-snippet ├── append.sublime-snippet ├── arc.sublime-snippet ├── arrayCopy.sublime-snippet ├── asin.sublime-snippet ├── atan.sublime-snippet ├── atan2.sublime-snippet ├── background grey alpha.sublime-snippet ├── background grey.sublime-snippet ├── background rgb.sublime-snippet ├── background rgba.sublime-snippet ├── background.sublime-snippet ├── beginCamera.sublime-snippet ├── beginGL.sublime-snippet ├── beginRecord.sublime-snippet ├── beginShape.sublime-snippet ├── bezier.sublime-snippet ├── bezier3D.sublime-snippet ├── bezierDetail.sublime-snippet ├── bezierPoint.sublime-snippet ├── bezierTangent.sublime-snippet ├── bezierVertex 3D.sublime-snippet ├── bezierVertex.sublime-snippet ├── binary.sublime-snippet ├── blue.sublime-snippet ├── boolean.sublime-snippet ├── box.sublime-snippet ├── break.sublime-snippet ├── brightness.sublime-snippet ├── byte.sublime-snippet ├── camera.sublime-snippet ├── case.sublime-snippet ├── catch.sublime-snippet ├── ceil.sublime-snippet ├── char.sublime-snippet ├── class.sublime-snippet ├── color.sublime-snippet ├── concat.sublime-snippet ├── const.sublime-snippet ├── constrain.sublime-snippet ├── copy.sublime-snippet ├── cos.sublime-snippet ├── createReader.sublime-snippet ├── createShape.sublime-snippet ├── createWriter.sublime-snippet ├── curve 3D.sublime-snippet ├── curve.sublime-snippet ├── curveDetail.sublime-snippet ├── curvePoint.sublime-snippet ├── curveTightness.sublime-snippet ├── curveVertex 3D.sublime-snippet ├── curveVertex.sublime-snippet ├── default.sublime-snippet ├── degrees.sublime-snippet ├── directionalLight.sublime-snippet ├── dist 3D.sublime-snippet ├── dist.sublime-snippet ├── doc - class.sublime-snippet ├── doc - comment.sublime-snippet ├── doc - newline.sublime-snippet ├── ellipse.sublime-snippet ├── ellipseMode.sublime-snippet ├── else if.sublime-snippet ├── else.sublime-snippet ├── emissive.sublime-snippet ├── endCamera.sublime-snippet ├── endRecord.sublime-snippet ├── endShape.sublime-snippet ├── exp.sublime-snippet ├── expand.sublime-snippet ├── fill grey alpha.sublime-snippet ├── fill grey.sublime-snippet ├── fill rgb.sublime-snippet ├── fill rgba.sublime-snippet ├── fill.sublime-snippet ├── float.sublime-snippet ├── floor.sublime-snippet ├── focused.sublime-snippet ├── for in.sublime-snippet ├── for.sublime-snippet ├── frameCount.sublime-snippet ├── frameRate 2.sublime-snippet ├── frameRate.sublime-snippet ├── frustum.sublime-snippet ├── function.sublime-snippet ├── get pixel.sublime-snippet ├── get.sublime-snippet ├── glBindBuffer.sublime-snippet ├── glCallList.sublime-snippet ├── glClear.sublime-snippet ├── glClearColor.sublime-snippet ├── glColor3f.sublime-snippet ├── glColor4f.sublime-snippet ├── glDeleteBuffers.sublime-snippet ├── glDepthMask.sublime-snippet ├── glFlush.sublime-snippet ├── glGenBuffers.sublime-snippet ├── glGenLists.sublime-snippet ├── glGetError.sublime-snippet ├── glLoadIdentity.sublime-snippet ├── glPushMatrix.sublime-snippet ├── glRotatef.sublime-snippet ├── glScalef.sublime-snippet ├── glTexCoord2f.sublime-snippet ├── glTranslatef.sublime-snippet ├── glVertex2f.sublime-snippet ├── glVertex3f.sublime-snippet ├── green.sublime-snippet ├── hex.sublime-snippet ├── hour.sublime-snippet ├── hue.sublime-snippet ├── if short.sublime-snippet ├── if.sublime-snippet ├── image.sublime-snippet ├── int.sublime-snippet ├── join.sublime-snippet ├── key.sublime-snippet ├── keyCode.sublime-snippet ├── keyPressed 2.sublime-snippet ├── keyPressed.sublime-snippet ├── keyReleased.sublime-snippet ├── keyTyped.sublime-snippet ├── lerp.sublime-snippet ├── lerpColor.sublime-snippet ├── lightFalloff.sublime-snippet ├── lightSpecular.sublime-snippet ├── lights.sublime-snippet ├── line 3d.sublime-snippet ├── line.sublime-snippet ├── link.sublime-snippet ├── loadBytes.sublime-snippet ├── loadFont.sublime-snippet ├── loadImage.sublime-snippet ├── loadPixels.sublime-snippet ├── loadShape.sublime-snippet ├── loadStrings.sublime-snippet ├── loadXML.sublime-snippet ├── log.sublime-snippet ├── mag.sublime-snippet ├── map.sublime-snippet ├── match.sublime-snippet ├── max array.sublime-snippet ├── max.sublime-snippet ├── millis.sublime-snippet ├── min array.sublime-snippet ├── min.sublime-snippet ├── minute.sublime-snippet ├── modelX.sublime-snippet ├── modelY.sublime-snippet ├── modelZ.sublime-snippet ├── month.sublime-snippet ├── mouseButton.sublime-snippet ├── mouseDragged.sublime-snippet ├── mouseMoved.sublime-snippet ├── mousePressed 2.sublime-snippet ├── mousePressed.sublime-snippet ├── mouseReleased.sublime-snippet ├── mouseX.sublime-snippet ├── mouseY.sublime-snippet ├── nf.sublime-snippet ├── nfc.sublime-snippet ├── nfp.sublime-snippet ├── nfs.sublime-snippet ├── noCursor.sublime-snippet ├── noFill.sublime-snippet ├── noLights.sublime-snippet ├── noSmooth.sublime-snippet ├── noStroke.sublime-snippet ├── noTint.sublime-snippet ├── noise.sublime-snippet ├── noiseDetail.sublime-snippet ├── noiseSeed.sublime-snippet ├── norm.sublime-snippet ├── normal.sublime-snippet ├── online.sublime-snippet ├── ortho.sublime-snippet ├── package.sublime-snippet ├── param.sublime-snippet ├── parseXML.sublime-snippet ├── perspective.sublime-snippet ├── pixels.sublime-snippet ├── pmouseX.sublime-snippet ├── pmouseY.sublime-snippet ├── point.sublime-snippet ├── pointLight.sublime-snippet ├── pow.sublime-snippet ├── printCamera.sublime-snippet ├── printMatrix.sublime-snippet ├── printProjection.sublime-snippet ├── println var.sublime-snippet ├── println.sublime-snippet ├── private function.sublime-snippet ├── private static function.sublime-snippet ├── private static var.sublime-snippet ├── private var object.sublime-snippet ├── private var.sublime-snippet ├── protected function.sublime-snippet ├── protected var object.sublime-snippet ├── protected var.sublime-snippet ├── public function.sublime-snippet ├── public static function.sublime-snippet ├── public static var.sublime-snippet ├── public var object.sublime-snippet ├── public var.sublime-snippet ├── pushMatrix.sublime-snippet ├── quad.sublime-snippet ├── radians.sublime-snippet ├── random.sublime-snippet ├── randomGaussian.sublime-snippet ├── randomSeed.sublime-snippet ├── rect.sublime-snippet ├── rectMode.sublime-snippet ├── red.sublime-snippet ├── resetMatrix.sublime-snippet ├── reverse.sublime-snippet ├── rotate.sublime-snippet ├── rotateX.sublime-snippet ├── rotateY.sublime-snippet ├── rotateZ.sublime-snippet ├── round.sublime-snippet ├── saturation.sublime-snippet ├── save.sublime-snippet ├── saveBytes.sublime-snippet ├── saveFrame.sublime-snippet ├── saveStrings.sublime-snippet ├── saveXML.sublime-snippet ├── scale SIZE.sublime-snippet ├── scale.sublime-snippet ├── screenX.sublime-snippet ├── screenY.sublime-snippet ├── screenZ.sublime-snippet ├── screen_height.sublime-snippet ├── screen_width.sublime-snippet ├── second.sublime-snippet ├── set pixel.sublime-snippet ├── set.sublime-snippet ├── setSwapInterval.sublime-snippet ├── setup OpenGL.sublime-snippet ├── setup.sublime-snippet ├── shape.sublime-snippet ├── shapeMode.sublime-snippet ├── shininess.sublime-snippet ├── shorten.sublime-snippet ├── sin.sublime-snippet ├── size OPENGL.sublime-snippet ├── size.sublime-snippet ├── smooth.sublime-snippet ├── sort.sublime-snippet ├── specular.sublime-snippet ├── sphere.sublime-snippet ├── sphereDetail.sublime-snippet ├── splice.sublime-snippet ├── split.sublime-snippet ├── splitTokens.sublime-snippet ├── spotLight.sublime-snippet ├── sq.sublime-snippet ├── sqrt.sublime-snippet ├── status.sublime-snippet ├── str.sublime-snippet ├── stroke grey alpha.sublime-snippet ├── stroke grey.sublime-snippet ├── stroke rgb.sublime-snippet ├── stroke rgba.sublime-snippet ├── stroke.sublime-snippet ├── strokeWeight.sublime-snippet ├── subset.sublime-snippet ├── switch.sublime-snippet ├── tan.sublime-snippet ├── text data.sublime-snippet ├── text stringdata.sublime-snippet ├── textAscent.sublime-snippet ├── textDescent.sublime-snippet ├── textFont.sublime-snippet ├── textLeading.sublime-snippet ├── textSize.sublime-snippet ├── textWidth.sublime-snippet ├── throw.sublime-snippet ├── tint.sublime-snippet ├── translate.sublime-snippet ├── triangle.sublime-snippet ├── trim.sublime-snippet ├── try.sublime-snippet ├── try__catch.sublime-snippet ├── try__catch__finally.sublime-snippet ├── unbinary.sublime-snippet ├── unhex.sublime-snippet ├── updatePixels.sublime-snippet ├── var object.sublime-snippet ├── var.sublime-snippet ├── vector.sublime-snippet ├── vector2d.sublime-snippet ├── vector3d.sublime-snippet ├── vertex 3D.sublime-snippet ├── vertex.sublime-snippet ├── while.sublime-snippet └── year.sublime-snippet └── Syntaxes └── Processing.tmLanguage /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.cache 3 | *.pyc -------------------------------------------------------------------------------- /Build Systems/Processing.sublime-build: -------------------------------------------------------------------------------- 1 | // If you chose to install processing-java in your home dir then change cmd to "~/processing-java" instead of "processing-java" 2 | { 3 | "selector": "source.pde", 4 | "cmd": ["processing-java", "--force", "--sketch=$file_path", "--output=$file_path/build-tmp", "--run"], 5 | "file_regex": "^(...*?):([0-9]*)", 6 | "encoding": "ISO8859-1", 7 | "osx": { "path": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$HOME" }, 8 | 9 | "variants": [ 10 | { // Close old sketch on build. 11 | "name": "Re-run sketch" , 12 | "windows": { 13 | "shell_cmd": "wmic process where \"Caption Like '%java.exe%' AND CommandLine Like '%$file_base_name%'\" call terminate 1>nul && processing-java --force --sketch=\"$file_path\" --output=\"$file_path/build-tmp\" --run" 14 | }, 15 | 16 | "osx": { 17 | "shell_cmd": "pkill -f \\$(basename \"$file_path\"); processing-java --force --sketch=\"$file_path\" --output=\"$file_path/build-tmp\" --run" 18 | }, 19 | 20 | "linux": { 21 | "shell_cmd": "pkill -f \"java.*$file_path\\$\"; processing-java --force --sketch=\"$file_path\" --output=\"$file_path/build-tmp\" --run" 22 | } 23 | }, 24 | 25 | { 26 | "cmd": ["processing-java", "--force", "--sketch=$file_path", "--run"], 27 | "name": "Run sketch (Processing 3 only)" 28 | }, 29 | 30 | { 31 | "cmd": ["processing-java", "--force", "--sketch=$file_path", "--output=$file_path/build-tmp", "--present"], 32 | "name": "Run sketch fullscreen" 33 | }, 34 | 35 | { 36 | "cmd": ["processing-java", "--force", "--sketch=$file_path", "--output=$file_path/application", "--export"], 37 | "name": "Export sketch as application" 38 | }, 39 | 40 | { 41 | "name": "Kill running sketches" , 42 | "windows": { 43 | "shell_cmd": "wmic process where \"Caption Like '%java.exe%' AND CommandLine Like '%$file_base_name%'\" call terminate 1>nul" 44 | }, 45 | 46 | "osx": { 47 | "cmd": "pkill -f ${project_base_name:\\$(basename \"$file_path\")}", "shell": true 48 | }, 49 | 50 | "linux": { 51 | "shell_cmd": "pkill -f \"java.*$file_path\\$\"" 52 | } 53 | } 54 | ] 55 | } 56 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing Guide 2 | 3 | If you encounter a bug, please [create an issue](https://github.com/b-g/processing-sublime/issues) here on GitHub. 4 | 5 | Contributions to this package are welcome. Consider looking at [current issues](https://github.com/b-g/processing-sublime/issues), past [commits](https://github.com/b-g/processing-sublime/commits/master), older [pull requests](https://github.com/b-g/processing-sublime/pulls?utf8=%E2%9C%93&q=) to get a feel for things, then fork the repository, create your own feature branch, make your changes, and send a pull request to the [develop](https://github.com/b-g/processing-sublime/tree/develop) branch of this repository. 6 | -------------------------------------------------------------------------------- /Commands/Default.sublime-commands: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "caption": "Processing: New Java Ant project", 4 | "command": "new_java_ant_project" 5 | } 6 | ] -------------------------------------------------------------------------------- /Commands/templates/new_java_ant_project/Main.java.template: -------------------------------------------------------------------------------- 1 | package $package_name; 2 | 3 | import processing.core.*; 4 | 5 | class Main { 6 | 7 | private static final String[] OPTIONS = new String[] { "--present", "$package_name.Sketch" }; 8 | 9 | public static void main(String[] args) { 10 | PApplet.main(OPTIONS); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Commands/templates/new_java_ant_project/Sketch.java.template: -------------------------------------------------------------------------------- 1 | package $package_name; 2 | 3 | import processing.core.*; 4 | 5 | public class Sketch extends PApplet { 6 | 7 | public void setup() { 8 | 9 | } 10 | 11 | public void draw() { 12 | 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /Commands/templates/new_java_ant_project/build.xml.template: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /Default.sublime-keymap: -------------------------------------------------------------------------------- 1 | [ 2 | { "keys": ["super+."], "command": "build", "args": {"variant": "Kill running sketches"} } 3 | ] 4 | -------------------------------------------------------------------------------- /Images/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergiomajluf/p5.js-sublime/a1bc61861024060572ea0be9e79a4f6ac471de20/Images/overview.png -------------------------------------------------------------------------------- /Images/processing_path_windows.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergiomajluf/p5.js-sublime/a1bc61861024060572ea0be9e79a4f6ac471de20/Images/processing_path_windows.gif -------------------------------------------------------------------------------- /Images/processing_preferences.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergiomajluf/p5.js-sublime/a1bc61861024060572ea0be9e79a4f6ac471de20/Images/processing_preferences.gif -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | Copyright (c) 2016 Benedikt Groß 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 5 | 6 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 7 | 8 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 9 | -------------------------------------------------------------------------------- /Menus/Main.sublime-menu: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "caption": "Tools", 4 | "mnemonic": "T", 5 | "id": "tools", 6 | "children": 7 | [ 8 | { 9 | "caption": "Processing", 10 | "mnemonic": "P", 11 | "id": "Processing", 12 | "children": 13 | [ 14 | { "caption": "New Java Ant Project", "command": "new_java_ant_project"} 15 | ] 16 | } 17 | ] 18 | 19 | } 20 | ] 21 | 22 | -------------------------------------------------------------------------------- /Preferences/Comments.tmPreferences: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | name 6 | Comments (Java Processing) 7 | scope 8 | source.pde 9 | settings 10 | 11 | shellVariables 12 | 13 | 14 | name 15 | TM_COMMENT_START 16 | value 17 | /* 18 | 19 | 20 | name 21 | TM_COMMENT_END 22 | value 23 | */ 24 | 25 | 26 | name 27 | TM_COMMENT_START_2 28 | value 29 | // 30 | 31 | 32 | 33 | uuid 34 | CD680914-54AE-4C1E-95B3-F31BF6728B85 35 | 36 | 37 | -------------------------------------------------------------------------------- /Preferences/Indentation Rules.tmPreferences: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | name 6 | Indentation Rules 7 | scope 8 | source.pde 9 | settings 10 | 11 | decreaseIndentPattern 12 | ^(.*\*/)?\s*\}.*$|^\s*(public|private|protected):\s*$ 13 | increaseIndentPattern 14 | ^.*\{[^}"']*$|^\s*(public|private|protected):\s*$ 15 | 16 | bracketIndentNextLinePattern 17 | (?x) 18 | ^ \s* \b(if|while|else)\b [^;]* $ 19 | | ^ \s* \b(for)\b .* $ 20 | 21 | 22 | 23 | uuid 24 | 20E93106-18CF-4BA3-9DA3-8F0C955DB774 25 | 26 | 27 | -------------------------------------------------------------------------------- /Processing.py: -------------------------------------------------------------------------------- 1 | import sublime, sublime_plugin, sys, functools, os, re, string 2 | 3 | # NOTE: Change this next line to match the correct library path for your system. 4 | DEFAULT_PROCESSING_LIBRARY_PATH = "/Applications/Processing.app/Contents/Java/core/library" 5 | PROJECT_TEMPLATE_PATH = os.path.dirname(os.path.abspath(__file__)) + "/Commands/templates/new_java_ant_project" 6 | SOURCE_DIRECTORY_NAME = "src" 7 | BUILDFILE_TEMPLATE_NAME = "build.xml.template" 8 | GENERATED_BUILDFILE_NAME = "build.xml" 9 | JAVA_TEMPLATE_FILENAMES = ["Main.java.template", "Sketch.java.template"] 10 | SKETCH_FILE_NAME = "Sketch.java" 11 | STATUS_MESSAGE = "New Java Ant Processing project created. Be sure to use the Ant build system, not JavaC." 12 | 13 | class NewJavaAntProjectCommand(sublime_plugin.WindowCommand): 14 | 15 | def run(self): 16 | # TODO: app command w/o window: create window, self.window.run_command("prompt_add_folder") 17 | self.window.show_input_panel("Package Name:", 18 | "com.foo.appname or simplepackagename", 19 | functools.partial(self.generate_project), 20 | None, None) 21 | 22 | def generate_project(self, package_name): 23 | generated_source_path = os.path.join(self.window.folders()[0], 24 | SOURCE_DIRECTORY_NAME, 25 | re.sub('\.', '/', package_name.lower())) 26 | self.create_project_directories(generated_source_path) 27 | self.generate_files_from_template(PROJECT_TEMPLATE_PATH, 28 | generated_source_path, 29 | package_name) 30 | self.window.open_file(os.path.join(generated_source_path, SKETCH_FILE_NAME)) 31 | sublime.status_message(STATUS_MESSAGE) 32 | 33 | def create_project_directories(self, path): 34 | if not os.path.exists(path): 35 | os.makedirs(path) 36 | 37 | def generate_files_from_template(self, template_path, generated_source_path, package_name): 38 | self.generate_buildfile(template_path, package_name) 39 | self.generate_java_boilerplate(template_path, generated_source_path, package_name) 40 | 41 | def generate_buildfile(self, template_path, package_name): 42 | with open(os.path.join(template_path, BUILDFILE_TEMPLATE_NAME), 'r') as build_template: 43 | template = string.Template(build_template.read()) 44 | with open(os.path.join(self.window.folders()[0], GENERATED_BUILDFILE_NAME), 'w') as buildfile: 45 | buildfile.write(template.substitute(ant_project_name = package_name.split('.')[-1], 46 | processing_library_path = self.determine_processing_library_path(), 47 | package_name = package_name)) 48 | 49 | def generate_java_boilerplate(self, template_path, generated_source_path, package_name): 50 | for template_name in JAVA_TEMPLATE_FILENAMES: 51 | with open(os.path.join(template_path, template_name), 'r') as java_template: 52 | template = string.Template(java_template.read()) 53 | with open(os.path.join(generated_source_path, template_name.rsplit('.', 1)[0]), 'w') as source_file: 54 | source_file.write(template.substitute(package_name = package_name)) 55 | 56 | def determine_processing_library_path(self): 57 | # TODO: determine path from OS? Or use explicit settings. 58 | return DEFAULT_PROCESSING_LIBRARY_PATH 59 | 60 | #open_file(file, contents) 61 | 62 | # class NewFolderCommand(sublime_plugin.WindowCommand): 63 | # def run(self, dirs): 64 | # self.window.show_input_panel("Folder Name:", "", functools.partial(self.on_done, dirs[0]), None, None) 65 | 66 | # def on_done(self, dir, name): 67 | # os.makedirs(os.path.join(dir, name)) 68 | 69 | # def is_visible(self, dirs): 70 | # return len(dirs) == 1 71 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Processing Package for Sublime Text 2 | 3 | A [Processing](http://processing.org/) package for [Sublime Text 2 and 3](http://www.sublimetext.com/). Check the [demo video](https://vimeo.com/45573600) on vimeo! 4 | Please note: you must have at least (>=Processing 2.0b6), otherwise the build system of the this package won't work. The video is a bit outdated, you don't have to run any longer the Processing.app in parallel to run sketches. If you have to use an old Processing version (e.g. 1.5.1), you can use [version 1.0 of this package](https://github.com/b-g/processing-sublime/releases/tag/v1.0_Processing_1.5.1). 5 | 6 | [](https://vimeo.com/45573600) 7 | 8 | 9 | ## Preparations 10 | ### OSX 11 | Use Processing's _Tools > Install "processing-java"_ menu item after you have installed Processing. 12 | 13 | ![Use external editor preference](https://github.com/b-g/processing-sublime/raw/master/Images/processing_preferences.gif "Use external editor preference") 14 | 15 | This package assumes that you chose to install `processing-java` for all users (recommended). If you choose to install `processing-java` only in your home directory, then you have to slightly change the build script, see the comment in the file [Processing.sublime-build](https://github.com/b-g/processing-sublime/blob/master/Build%20Systems/Processing.sublime-build). 16 | 17 | ### Linux 18 | You will need to set your `PATH` to where your processing application is located, e.g.: 19 | `export PATH=$PATH:/opt/processing/processing-2.0b4` 20 | 21 | You also need to create an alias for `processing-java` in `/bin/` instead of `/usr/bin/`, e.g.: 22 | `sudo ln -s /opt/processing/processing-java /bin/processing-java` 23 | 24 | ### Windows 25 | You will need to set your `PATH` environment variable to where your processing application is located: 26 | 27 | - Open the "Advanced System Settings" by running `sysdm.cpl` 28 | - In the "System Properties" window, click on the _Advanced_ tab. 29 | - In the "Advanced" section, click the _Environment Variables_ button. 30 | - Edit the "Path" variable. Append the processing path (e.g. `;C:\Program Files\Processing-2.0b6\`) to the variable value. Each entry is separated with a semicolon. 31 | 32 | Or, write a separate build system as documented in this [comment](https://github.com/b-g/processing-sublime/issues/17#issuecomment-15585500). 33 | 34 | ![Advanced System Settings > Environment Variables](https://github.com/b-g/processing-sublime/raw/master/Images/processing_path_windows.gif "Windows Environment Variables") 35 | 36 | 37 | ## Installation 38 | There are three easy ways to install the Processing package: 39 | 40 | ### Using Sublime Package Control 41 | If you are using [Sublime Package Control](https://packagecontrol.io/), you can easily install the [Processing Package](https://packagecontrol.io/packages/Processing) via the _Sublime Text > Preferences > Package Control: Install Package_ menu item. 42 | 43 | ### Using Git 44 | Alternatively you can install the package and keep up to date by cloning the repo directly into your Sublime Text `Packages` directory. 45 | 46 | Go to your Sublime Text `Packages` directory and clone this repository: 47 | `git clone https://github.com/b-g/processing-sublime/ Processing` 48 | 49 | ### Download Manually 50 | - Download the files using the GitHub [.zip download option](https://github.com/b-g/processing-sublime/archive/master.zip). 51 | - Unzip the file and rename the directory to `Processing`. 52 | - Copy the directory to your Sublime Text `Packages` directory e.g. OS X: `~/Library/Application Support/Sublime Text 2/Packages/Processing`. 53 | 54 | 55 | ## Usage 56 | - Open the directory containing a Processing sketch in Sublime Text. (e.g. Drag the folder to Sublime Text.) 57 | - In Sublime Text, select the _Tools > Build System > Processing_ menu item. 58 | - In Sublime Text, select your main `.pde` file and use **⌘B** to run the sketch. The build system expects that your sketch follows the normal directory structure and naming conventions of a Processing sketch (e.g. `mysketch/mysketch.pde`). 59 | - With **⇧⌘B** and typing `build`, you can select alternative build systems, such as _Run sketch fullscreen_ and various _Export sketch_ options. 60 | 61 | ### Custom Shortcuts 62 | To get `.pde` files to run with **⌘R** and **⇧⌘R** (like Processing) instead of **⌘B** and **⇧⌘B**, add the following code to the User Key Bindings file via the _Preferences > Key Bindings - User_ menu item in Sublime Text. 63 | 64 | ``` 65 | { 66 | "keys": ["super+r"], "command": "build", 67 | "context": [{ "key": "selector", "operator": "equal", "operand": "source.pde" }] 68 | }, 69 | { 70 | "keys": ["super+shift+r"], "command": "build", 71 | "args": {"variant": "Run sketch fullscreen"}, 72 | "context": [{ "key": "selector", "operator": "equal", "operand": "source.pde" }] 73 | } 74 | ``` 75 | 76 | ### Console Errors 77 | Console error messages are clickable: e.g. double click `test.pde:10:0:10:0: The function rEEct(int, int, int, int) does not exist` to jump to the related line and file. 78 | 79 | ### Filenames of Sketches 80 | Your filenames have to follow specific rules, otherwise they won't work with `processing-java`: 81 | 82 | - must not contain dashes `-` (see processing/processing#4861) 83 | - must not start with a number `0123456789` (see processing/processing#2152) 84 | - must not start with an underscore `_` (see processing/processing#2152) 85 | - must adhere to [Java class naming rules](https://docs.oracle.com/javase/specs/jls/se11/html/jls-3.html#jls-3.8) (see [stackoverflow discussion](https://stackoverflow.com/a/65490/7574329) for the gist of it) 86 | 87 | ## Want a "Pure Java" Project without Eclipse? 88 | 89 | Complex projects often lead people into using Processing with [Eclipse](http://eclipse.org). If you want to stick with Sublime Text, but want a "pure Java" Processing project _and_ the convenience of a fast "build and run" workflow, try creating a project with the _New Java Ant Project_ command (see [issue 61](https://github.com/b-g/processing-sublime/issues/61)) and run your sketch with the _Ant_ build system. 90 | 91 | ### Prerequisites 92 | Be sure that [ant](http://ant.apache.org/) is installed and on your environment's `PATH`. You know this is right when you can open a terminal, run `ant`, and see a `Build failed` message. This means that [ant](http://ant.apache.org/) is runnable, and failing is ok because there is no "Buildfile." 93 | 94 | Make sure that the variable `DEFAULT_PROCESSING_LIBRARY_PATH` within the file `Processing.py` inside this package matches your installation of Processing. If you are on OS X and `Processing.app` is in the `Applications` directory, then you do not need to edit this. Despite this, OS X users may need to install the [Fix Mac Path](https://packagecontrol.io/packages/Fix%20Mac%20Path) package, due to the way Sublime manages environment variables such as `PATH`. 95 | 96 | ### Using the Command 97 | 98 | 1. Create an empty directory (folder) for your new project, and open that empty directory in Sublime. 99 | 2. Use either the menu item _Tools > Processing > New Java Ant Project_ or select the _Processing: New Java Ant Project_ command from the command pallete (**⇧⌘P**). 100 | 3. Specify a Java package name for your source code (e.g. `com.myorg.myapp`). 101 | 4. Use the _Tools > Build System > Ant_ menu item to ensure that _Ant_ is the active build system. 102 | 5. Use **⌘B** to build and run your sketch. Out of the box, you should see a full screen app that displays the default 200x200px gray sketch, which is the Processing default. 103 | 104 | You can now implement `setup` and `draw`, add additional classes to your sketch, and run it with **⌘B**. Just be sure that _Ant_ is the active build system. 105 | 106 | 107 | ## Getting Started with Sublime Text 108 | If you are new to Sublime I recommend the [Perfect Workflow in Sublime Text](http://code.tutsplus.com/courses/perfect-workflow-in-sublime-text-2) tutorial. If you are short of time, then make sure to at least watch [Multiple Cursors and Incremental Search](http://code.tutsplus.com/courses/perfect-workflow-in-sublime-text-2/lessons/multiple-cursors-and-incremental-search) (~6min), highly recommended! 109 | 110 | 111 | ## Acknowledgements 112 | - Original [Processing TextMate Bundle](http://www.onebitwonder.com/projects/processing/): [Leon Hong](http://www.onebitwonder.com/) 113 | - Textmate to Sublime snippet conversion: [textmate-to-sublime-converter](https://github.com/srbs/textmate-to-sublime-converter) 114 | - Maintainer: [Benedikt Groß](http://benedikt-gross.de/log/), [Yong Joseph Bakos](http://yongbakos.com) 115 | - Syntax highlighting tweaking: [Mark Brand](https://github.com/ignism) 116 | - Linux build script and testing: [Julien Deswaef](http://xuv.be/) 117 | - Windows build script and documention: [Ralf Baecker](http://github.com/rlfbckr) 118 | - Error console capturer: [Greger Stolt Nilsen](http://gregerstoltnilsen.net/) 119 | - Syntax definition, snippet cleansing, Processing reference vs. sublime [diff tool](https://github.com/ybakos/processing-sublime-util), and _New Java Ant Project_ command: [Yong Joseph Bakos](http://yongbakos.com) 120 | - How to set custom shortcuts: [Raphaël de Courville](https://github.com/SableRaf) 121 | - Rebuild of the processing syntax highlighter: [Kyle Fleming](https://github.com/kylefleming) 122 | - Filenames rules of sketches: [MaxValue](https://github.com/MaxValue) 123 | 124 | See the [contributing guide](https://github.com/b-g/processing-sublime/blob/master/CONTRIBUTING.md) to learn about how to contribute to this project. 125 | 126 | -------------------------------------------------------------------------------- /Snippets/@param.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | @param 4 | source.pde 5 | @ 6 | 7 | -------------------------------------------------------------------------------- /Snippets/@private.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | @private 4 | source.pde 5 | @ 6 | 7 | -------------------------------------------------------------------------------- /Snippets/@public.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | @public 4 | source.pde 5 | @ 6 | 7 | -------------------------------------------------------------------------------- /Snippets/@return.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | @return 4 | source.pde 5 | @ 6 | 7 | -------------------------------------------------------------------------------- /Snippets/Array.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | Array 4 | source.pde 5 | array 6 | 7 | -------------------------------------------------------------------------------- /Snippets/ArrayList.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | ${2:arraylist} = new ArrayList<$1>();]]> 3 | ArrayList 4 | source.pde 5 | arraylist 6 | 7 | -------------------------------------------------------------------------------- /Snippets/HALF PI.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | HALF PI 4 | source.pde 5 | pi 6 | 7 | -------------------------------------------------------------------------------- /Snippets/Object.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | Object 4 | source.pde 5 | object 6 | 7 | -------------------------------------------------------------------------------- /Snippets/PFont.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 4 | PFont 5 | source.pde 6 | font 7 | 8 | -------------------------------------------------------------------------------- /Snippets/PGraphics.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 4 | PGraphics 5 | source.pde 6 | pgraphics 7 | 8 | -------------------------------------------------------------------------------- /Snippets/PI.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | PI 4 | source.pde 5 | pi 6 | 7 | -------------------------------------------------------------------------------- /Snippets/PImage.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | PImage 4 | source.pde 5 | pimage 6 | 7 | -------------------------------------------------------------------------------- /Snippets/String.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | String 4 | source.pde 5 | string 6 | 7 | -------------------------------------------------------------------------------- /Snippets/TWO PI.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | TWO PI 4 | source.pde 5 | pi 6 | 7 | -------------------------------------------------------------------------------- /Snippets/abs.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | abs 4 | source.pde 5 | abs 6 | 7 | -------------------------------------------------------------------------------- /Snippets/acos.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | acos 4 | source.pde 5 | acos 6 | 7 | -------------------------------------------------------------------------------- /Snippets/alpha.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | alpha 4 | source.pde 5 | alpha 6 | 7 | -------------------------------------------------------------------------------- /Snippets/ambient.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | ambient 4 | source.pde 5 | material 6 | 7 | -------------------------------------------------------------------------------- /Snippets/ambientLight.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | ambientLight 4 | source.pde 5 | light 6 | 7 | -------------------------------------------------------------------------------- /Snippets/append.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | append 4 | source.pde 5 | append 6 | 7 | -------------------------------------------------------------------------------- /Snippets/arc.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | arc 4 | source.pde 5 | arc 6 | 7 | -------------------------------------------------------------------------------- /Snippets/arrayCopy.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | arrayCopy 4 | source.pde 5 | arraycopy 6 | 7 | -------------------------------------------------------------------------------- /Snippets/asin.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | asin 4 | source.pde 5 | asin 6 | 7 | -------------------------------------------------------------------------------- /Snippets/atan.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | atan 4 | source.pde 5 | atan 6 | 7 | -------------------------------------------------------------------------------- /Snippets/atan2.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | atan2 4 | source.pde 5 | atan2 6 | 7 | -------------------------------------------------------------------------------- /Snippets/background grey alpha.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | background grey alpha 4 | source.pde 5 | background 6 | 7 | -------------------------------------------------------------------------------- /Snippets/background grey.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | background grey 4 | source.pde 5 | background 6 | 7 | -------------------------------------------------------------------------------- /Snippets/background rgb.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | background rgb 4 | source.pde 5 | background 6 | 7 | -------------------------------------------------------------------------------- /Snippets/background rgba.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | background rgba 4 | source.pde 5 | background 6 | 7 | -------------------------------------------------------------------------------- /Snippets/background.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | background 4 | source.pde 5 | background 6 | 7 | -------------------------------------------------------------------------------- /Snippets/beginCamera.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | beginCamera 4 | source.pde 5 | camera 6 | 7 | -------------------------------------------------------------------------------- /Snippets/beginGL.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | beginGL 6 | source.pde 7 | begingl 8 | 9 | -------------------------------------------------------------------------------- /Snippets/beginRecord.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | beginRecord 4 | source.pde 5 | file 6 | 7 | -------------------------------------------------------------------------------- /Snippets/beginShape.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | beginShape 4 | source.pde 5 | beginshape 6 | 7 | -------------------------------------------------------------------------------- /Snippets/bezier.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | bezier 4 | source.pde 5 | bezier 6 | 7 | -------------------------------------------------------------------------------- /Snippets/bezier3D.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | bezier3D 4 | source.pde 5 | bezier 6 | 7 | -------------------------------------------------------------------------------- /Snippets/bezierDetail.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | bezierDetail 4 | source.pde 5 | bezier 6 | 7 | -------------------------------------------------------------------------------- /Snippets/bezierPoint.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | bezierPoint 4 | source.pde 5 | bezier 6 | 7 | -------------------------------------------------------------------------------- /Snippets/bezierTangent.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | bezierTangent 4 | source.pde 5 | bezier 6 | 7 | -------------------------------------------------------------------------------- /Snippets/bezierVertex 3D.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | bezierVertex 3D 4 | source.pde 5 | beziervertex 6 | 7 | -------------------------------------------------------------------------------- /Snippets/bezierVertex.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | bezierVertex 4 | source.pde 5 | beziervertex 6 | 7 | -------------------------------------------------------------------------------- /Snippets/binary.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | binary 4 | source.pde 5 | binary 6 | 7 | -------------------------------------------------------------------------------- /Snippets/blue.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | blue 4 | source.pde 5 | blue 6 | 7 | -------------------------------------------------------------------------------- /Snippets/boolean.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | boolean 4 | source.pde 5 | boolean 6 | 7 | -------------------------------------------------------------------------------- /Snippets/box.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | box 4 | source.pde 5 | box 6 | 7 | -------------------------------------------------------------------------------- /Snippets/break.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | break 4 | source.pde 5 | break 6 | 7 | -------------------------------------------------------------------------------- /Snippets/brightness.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | brightness 4 | source.pde 5 | brightness 6 | 7 | -------------------------------------------------------------------------------- /Snippets/byte.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | byte 4 | source.pde 5 | byte 6 | 7 | -------------------------------------------------------------------------------- /Snippets/camera.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | camera 4 | source.pde 5 | camera 6 | 7 | -------------------------------------------------------------------------------- /Snippets/case.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | case 6 | source.pde 7 | case 8 | 9 | -------------------------------------------------------------------------------- /Snippets/catch.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | catch 6 | source.pde 7 | catch 8 | 9 | -------------------------------------------------------------------------------- /Snippets/ceil.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | ceil 4 | source.pde 5 | ceil 6 | 7 | -------------------------------------------------------------------------------- /Snippets/char.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | char 4 | source.pde 5 | char 6 | 7 | -------------------------------------------------------------------------------- /Snippets/class.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 10 | class 11 | source.pde 12 | class 13 | 14 | -------------------------------------------------------------------------------- /Snippets/color.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | color 4 | source.pde 5 | color 6 | 7 | -------------------------------------------------------------------------------- /Snippets/concat.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | concat 4 | source.pde 5 | concat 6 | 7 | -------------------------------------------------------------------------------- /Snippets/const.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | const 4 | source.pde 5 | const 6 | 7 | -------------------------------------------------------------------------------- /Snippets/constrain.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | constrain 4 | source.pde 5 | constrain 6 | 7 | -------------------------------------------------------------------------------- /Snippets/copy.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | copy 4 | source.pde 5 | copy 6 | 7 | -------------------------------------------------------------------------------- /Snippets/cos.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | cos 4 | source.pde 5 | cos 6 | 7 | -------------------------------------------------------------------------------- /Snippets/createReader.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | createReader 4 | source.pde 5 | file 6 | 7 | -------------------------------------------------------------------------------- /Snippets/createShape.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | createShape 4 | source.pde 5 | createshape 6 | 7 | -------------------------------------------------------------------------------- /Snippets/createWriter.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | createWriter 4 | source.pde 5 | file 6 | 7 | -------------------------------------------------------------------------------- /Snippets/curve 3D.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | curve 3D 4 | source.pde 5 | curve 6 | 7 | -------------------------------------------------------------------------------- /Snippets/curve.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | curve 4 | source.pde 5 | curve 6 | 7 | -------------------------------------------------------------------------------- /Snippets/curveDetail.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | curveDetail 4 | source.pde 5 | curve 6 | 7 | -------------------------------------------------------------------------------- /Snippets/curvePoint.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | curvePoint 4 | source.pde 5 | curve 6 | 7 | -------------------------------------------------------------------------------- /Snippets/curveTightness.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | curveTightness 4 | source.pde 5 | curve 6 | 7 | -------------------------------------------------------------------------------- /Snippets/curveVertex 3D.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | curveVertex 3D 4 | source.pde 5 | curveVertex 6 | 7 | -------------------------------------------------------------------------------- /Snippets/curveVertex.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | curveVertex 4 | source.pde 5 | curveVertex 6 | 7 | -------------------------------------------------------------------------------- /Snippets/default.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | default 6 | source.pde 7 | default 8 | 9 | -------------------------------------------------------------------------------- /Snippets/degrees.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | degrees 4 | source.pde 5 | degrees 6 | 7 | -------------------------------------------------------------------------------- /Snippets/directionalLight.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | directionalLight 4 | source.pde 5 | light 6 | 7 | -------------------------------------------------------------------------------- /Snippets/dist 3D.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | dist 3D 4 | source.pde 5 | dist 6 | 7 | -------------------------------------------------------------------------------- /Snippets/dist.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | dist 4 | source.pde 5 | dist 6 | 7 | -------------------------------------------------------------------------------- /Snippets/doc - class.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 8 | doc - class 9 | source.pde 10 | doc 11 | 12 | -------------------------------------------------------------------------------- /Snippets/doc - comment.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | doc - comment 6 | source.pde 7 | doc 8 | 9 | -------------------------------------------------------------------------------- /Snippets/doc - newline.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | doc - newline 7 | comment.block.processing 8 | 9 | -------------------------------------------------------------------------------- /Snippets/ellipse.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | ellipse 4 | source.pde 5 | ellipse 6 | 7 | -------------------------------------------------------------------------------- /Snippets/ellipseMode.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | ellipseMode 4 | source.pde 5 | ellipseMode 6 | 7 | -------------------------------------------------------------------------------- /Snippets/else if.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | else if 6 | source.pde 7 | else 8 | 9 | -------------------------------------------------------------------------------- /Snippets/else.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | else 6 | source.pde 7 | else 8 | 9 | -------------------------------------------------------------------------------- /Snippets/emissive.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | emissive 4 | source.pde 5 | material 6 | 7 | -------------------------------------------------------------------------------- /Snippets/endCamera.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | endCamera 4 | source.pde 5 | camera 6 | 7 | -------------------------------------------------------------------------------- /Snippets/endRecord.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | endRecord 4 | source.pde 5 | file 6 | 7 | -------------------------------------------------------------------------------- /Snippets/endShape.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | endShape 4 | source.pde 5 | endshape 6 | 7 | -------------------------------------------------------------------------------- /Snippets/exp.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | exp 4 | source.pde 5 | exp 6 | 7 | -------------------------------------------------------------------------------- /Snippets/expand.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | expand 4 | source.pde 5 | expand 6 | 7 | -------------------------------------------------------------------------------- /Snippets/fill grey alpha.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | fill grey alpha 4 | source.pde 5 | fill 6 | 7 | -------------------------------------------------------------------------------- /Snippets/fill grey.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | fill grey 4 | source.pde 5 | fill 6 | 7 | -------------------------------------------------------------------------------- /Snippets/fill rgb.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | fill rgb 4 | source.pde 5 | fill 6 | 7 | -------------------------------------------------------------------------------- /Snippets/fill rgba.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | fill rgba 4 | source.pde 5 | fill 6 | 7 | -------------------------------------------------------------------------------- /Snippets/fill.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | fill 4 | source.pde 5 | fill 6 | 7 | -------------------------------------------------------------------------------- /Snippets/float.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | float 4 | source.pde 5 | float 6 | 7 | -------------------------------------------------------------------------------- /Snippets/floor.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | floor 4 | source.pde 5 | floor 6 | 7 | -------------------------------------------------------------------------------- /Snippets/focused.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | focused 4 | source.pde 5 | focused 6 | 7 | -------------------------------------------------------------------------------- /Snippets/for in.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | for in 6 | source.pde 7 | for 8 | 9 | -------------------------------------------------------------------------------- /Snippets/for.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | for 6 | source.pde 7 | for 8 | 9 | -------------------------------------------------------------------------------- /Snippets/frameCount.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | frameCount 4 | source.pde 5 | framerate 6 | 7 | -------------------------------------------------------------------------------- /Snippets/frameRate 2.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | frameRate (debug) 4 | source.pde 5 | framerate 6 | 7 | -------------------------------------------------------------------------------- /Snippets/frameRate.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | frameRate (set) 4 | source.pde 5 | framerate 6 | 7 | -------------------------------------------------------------------------------- /Snippets/frustum.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | frustum 4 | source.pde 5 | camera 6 | 7 | -------------------------------------------------------------------------------- /Snippets/function.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | function 6 | source.pde 7 | function 8 | 9 | -------------------------------------------------------------------------------- /Snippets/get pixel.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | get pixel 4 | source.pde 5 | get 6 | 7 | -------------------------------------------------------------------------------- /Snippets/get.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 6 | get 7 | source.pde 8 | get 9 | 10 | -------------------------------------------------------------------------------- /Snippets/glBindBuffer.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 4 | glBindBuffer 5 | source.pde 6 | glbindbuffer 7 | 8 | -------------------------------------------------------------------------------- /Snippets/glCallList.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 4 | glCallList 5 | source.pde 6 | glcalllist 7 | 8 | -------------------------------------------------------------------------------- /Snippets/glClear.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | glClear 4 | source.pde 5 | glclear 6 | 7 | -------------------------------------------------------------------------------- /Snippets/glClearColor.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | glClearColor 4 | source.pde 5 | glclearcolor 6 | 7 | -------------------------------------------------------------------------------- /Snippets/glColor3f.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | glColor3f 4 | source.pde 5 | glcolor3f 6 | 7 | -------------------------------------------------------------------------------- /Snippets/glColor4f.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | glColor4f 4 | source.pde 5 | glcolor4f 6 | 7 | -------------------------------------------------------------------------------- /Snippets/glDeleteBuffers.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 4 | glDeleteBuffers 5 | source.pde 6 | gldeletebuffers 7 | 8 | -------------------------------------------------------------------------------- /Snippets/glDepthMask.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 4 | glDepthMask 5 | source.pde 6 | gldepthmask 7 | 8 | -------------------------------------------------------------------------------- /Snippets/glFlush.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 4 | glFlush 5 | source.pde 6 | glflush 7 | 8 | -------------------------------------------------------------------------------- /Snippets/glGenBuffers.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 22 | glGenBuffers 23 | source.pde 24 | glgenbuffers 25 | 26 | -------------------------------------------------------------------------------- /Snippets/glGenLists.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | glGenLists 4 | source.pde 5 | glgenlists 6 | 7 | -------------------------------------------------------------------------------- /Snippets/glGetError.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | glGetError 4 | source.pde 5 | glgeterror 6 | 7 | -------------------------------------------------------------------------------- /Snippets/glLoadIdentity.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 4 | glLoadIdentity 5 | source.pde 6 | glloadidentity 7 | 8 | -------------------------------------------------------------------------------- /Snippets/glPushMatrix.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 6 | glPushMatrix 7 | source.pde 8 | glpushmatrix 9 | 10 | -------------------------------------------------------------------------------- /Snippets/glRotatef.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 4 | glRotatef 5 | source.pde 6 | glrotatef 7 | 8 | -------------------------------------------------------------------------------- /Snippets/glScalef.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 4 | glScalef 5 | source.pde 6 | glscalef 7 | 8 | -------------------------------------------------------------------------------- /Snippets/glTexCoord2f.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 4 | glTexCoord2f 5 | source.pde 6 | gltexcoord2f 7 | 8 | -------------------------------------------------------------------------------- /Snippets/glTranslatef.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 4 | glTranslatef 5 | source.pde 6 | gltranslatef 7 | 8 | -------------------------------------------------------------------------------- /Snippets/glVertex2f.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | glVertex2f 4 | source.pde 5 | glvertex2f 6 | 7 | -------------------------------------------------------------------------------- /Snippets/glVertex3f.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | glVertex3f 4 | source.pde 5 | glvertex3f 6 | 7 | -------------------------------------------------------------------------------- /Snippets/green.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | green 4 | source.pde 5 | green 6 | 7 | -------------------------------------------------------------------------------- /Snippets/hex.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | hex 4 | source.pde 5 | hex 6 | 7 | -------------------------------------------------------------------------------- /Snippets/hour.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | hour 4 | source.pde 5 | time 6 | 7 | -------------------------------------------------------------------------------- /Snippets/hue.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | hue 4 | source.pde 5 | hue 6 | 7 | -------------------------------------------------------------------------------- /Snippets/if short.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | ? 4 | source.pde 5 | ? 6 | 7 | -------------------------------------------------------------------------------- /Snippets/if.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | if 6 | source.pde 7 | if 8 | 9 | -------------------------------------------------------------------------------- /Snippets/image.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | image 4 | source.pde 5 | image 6 | 7 | -------------------------------------------------------------------------------- /Snippets/int.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | int 4 | source.pde 5 | int 6 | 7 | -------------------------------------------------------------------------------- /Snippets/join.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | join 4 | source.pde 5 | join 6 | 7 | -------------------------------------------------------------------------------- /Snippets/key.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | key 4 | source.pde 5 | key 6 | 7 | -------------------------------------------------------------------------------- /Snippets/keyCode.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | keyCode 4 | source.pde 5 | key 6 | 7 | -------------------------------------------------------------------------------- /Snippets/keyPressed 2.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | keyPressed 4 | source.pde 5 | key 6 | 7 | -------------------------------------------------------------------------------- /Snippets/keyPressed.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | keyPressed 6 | source.pde 7 | key 8 | 9 | -------------------------------------------------------------------------------- /Snippets/keyReleased.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | keyReleased 6 | source.pde 7 | key 8 | 9 | -------------------------------------------------------------------------------- /Snippets/keyTyped.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | keyTyped 6 | source.pde 7 | key 8 | 9 | -------------------------------------------------------------------------------- /Snippets/lerp.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | lerp 4 | source.pde 5 | lerp 6 | 7 | -------------------------------------------------------------------------------- /Snippets/lerpColor.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | lerpColor 4 | source.pde 5 | lerpcolor 6 | 7 | -------------------------------------------------------------------------------- /Snippets/lightFalloff.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | lightFalloff 4 | source.pde 5 | light 6 | 7 | -------------------------------------------------------------------------------- /Snippets/lightSpecular.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | lightSpecular 4 | source.pde 5 | light 6 | 7 | -------------------------------------------------------------------------------- /Snippets/lights.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | lights 4 | source.pde 5 | light 6 | 7 | -------------------------------------------------------------------------------- /Snippets/line 3d.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | line 3d 4 | source.pde 5 | line 6 | 7 | -------------------------------------------------------------------------------- /Snippets/line.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | line 4 | source.pde 5 | line 6 | 7 | -------------------------------------------------------------------------------- /Snippets/link.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | link 4 | source.pde 5 | link 6 | 7 | -------------------------------------------------------------------------------- /Snippets/loadBytes.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | loadBytes 4 | source.pde 5 | load 6 | 7 | -------------------------------------------------------------------------------- /Snippets/loadFont.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | loadFont 4 | source.pde 5 | font 6 | 7 | -------------------------------------------------------------------------------- /Snippets/loadImage.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | loadImage 4 | source.pde 5 | loadimage 6 | 7 | -------------------------------------------------------------------------------- /Snippets/loadPixels.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | loadPixels 4 | source.pde 5 | loadpixels 6 | 7 | -------------------------------------------------------------------------------- /Snippets/loadShape.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | loadShape 4 | source.pde 5 | loadshape 6 | 7 | -------------------------------------------------------------------------------- /Snippets/loadStrings.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | loadStrings 4 | source.pde 5 | load 6 | 7 | -------------------------------------------------------------------------------- /Snippets/loadXML.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | loadXML 4 | source.pde 5 | loadx 6 | 7 | -------------------------------------------------------------------------------- /Snippets/log.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | log 4 | source.pde 5 | log 6 | 7 | -------------------------------------------------------------------------------- /Snippets/mag.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | mag 4 | source.pde 5 | mag 6 | 7 | -------------------------------------------------------------------------------- /Snippets/map.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | map 4 | source.pde 5 | map 6 | 7 | -------------------------------------------------------------------------------- /Snippets/match.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | match 4 | source.pde 5 | match 6 | 7 | -------------------------------------------------------------------------------- /Snippets/max array.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | max array 4 | source.pde 5 | max 6 | 7 | -------------------------------------------------------------------------------- /Snippets/max.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | max 4 | source.pde 5 | max 6 | 7 | -------------------------------------------------------------------------------- /Snippets/millis.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | millis 4 | source.pde 5 | time 6 | 7 | -------------------------------------------------------------------------------- /Snippets/min array.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | min array 4 | source.pde 5 | min 6 | 7 | -------------------------------------------------------------------------------- /Snippets/min.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | min 4 | source.pde 5 | min 6 | 7 | -------------------------------------------------------------------------------- /Snippets/minute.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | minute 4 | source.pde 5 | time 6 | 7 | -------------------------------------------------------------------------------- /Snippets/modelX.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | modelX 4 | source.pde 5 | coordinates 6 | 7 | -------------------------------------------------------------------------------- /Snippets/modelY.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | modelY 4 | source.pde 5 | coordinates 6 | 7 | -------------------------------------------------------------------------------- /Snippets/modelZ.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | modelZ 4 | source.pde 5 | coordinates 6 | 7 | -------------------------------------------------------------------------------- /Snippets/month.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | month 4 | source.pde 5 | time 6 | 7 | -------------------------------------------------------------------------------- /Snippets/mouseButton.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | mouseButton 4 | source.pde 5 | mouse 6 | 7 | -------------------------------------------------------------------------------- /Snippets/mouseDragged.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | mouseDragged 6 | source.pde 7 | mouse 8 | 9 | -------------------------------------------------------------------------------- /Snippets/mouseMoved.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | mouseMoved 6 | source.pde 7 | mouse 8 | 9 | -------------------------------------------------------------------------------- /Snippets/mousePressed 2.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | mousePressed 4 | source.pde 5 | mouse 6 | 7 | -------------------------------------------------------------------------------- /Snippets/mousePressed.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | mousePressed 6 | source.pde 7 | mouse 8 | 9 | -------------------------------------------------------------------------------- /Snippets/mouseReleased.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | mouseReleased 6 | source.pde 7 | mouse 8 | 9 | -------------------------------------------------------------------------------- /Snippets/mouseX.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | mouseX 4 | source.pde 5 | mouse 6 | 7 | -------------------------------------------------------------------------------- /Snippets/mouseY.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | mouseY 4 | source.pde 5 | mouse 6 | 7 | -------------------------------------------------------------------------------- /Snippets/nf.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | nf 4 | source.pde 5 | nf 6 | 7 | -------------------------------------------------------------------------------- /Snippets/nfc.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | nfc 4 | source.pde 5 | nfc 6 | 7 | -------------------------------------------------------------------------------- /Snippets/nfp.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | nfp 4 | source.pde 5 | nfp 6 | 7 | -------------------------------------------------------------------------------- /Snippets/nfs.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | nfs 4 | source.pde 5 | nfs 6 | 7 | -------------------------------------------------------------------------------- /Snippets/noCursor.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | noCursor 4 | source.pde 5 | cursor 6 | 7 | -------------------------------------------------------------------------------- /Snippets/noFill.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | noFill 4 | source.pde 5 | nofill 6 | 7 | -------------------------------------------------------------------------------- /Snippets/noLights.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | noLights 4 | source.pde 5 | light 6 | 7 | -------------------------------------------------------------------------------- /Snippets/noSmooth.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | noSmooth 4 | source.pde 5 | smooth 6 | 7 | -------------------------------------------------------------------------------- /Snippets/noStroke.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | noStroke 4 | source.pde 5 | nostroke 6 | 7 | -------------------------------------------------------------------------------- /Snippets/noTint.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | noTint 4 | source.pde 5 | notint 6 | 7 | -------------------------------------------------------------------------------- /Snippets/noise.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | noise 4 | source.pde 5 | noise 6 | 7 | -------------------------------------------------------------------------------- /Snippets/noiseDetail.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | noiseDetail 4 | source.pde 5 | noisedetail 6 | 7 | -------------------------------------------------------------------------------- /Snippets/noiseSeed.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | noiseSeed 4 | source.pde 5 | noiseseed 6 | 7 | -------------------------------------------------------------------------------- /Snippets/norm.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | norm 4 | source.pde 5 | norm 6 | 7 | -------------------------------------------------------------------------------- /Snippets/normal.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | normal 4 | source.pde 5 | light 6 | 7 | -------------------------------------------------------------------------------- /Snippets/online.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | online 4 | source.pde 5 | online 6 | 7 | -------------------------------------------------------------------------------- /Snippets/ortho.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | ortho 4 | source.pde 5 | camera 6 | 7 | -------------------------------------------------------------------------------- /Snippets/package.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 10 | package 11 | source.pde 12 | package 13 | 14 | -------------------------------------------------------------------------------- /Snippets/param.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | param 4 | source.pde 5 | param 6 | 7 | -------------------------------------------------------------------------------- /Snippets/parseXML.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | parseXML 4 | source.pde 5 | parse 6 | 7 | -------------------------------------------------------------------------------- /Snippets/perspective.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | perspective 4 | source.pde 5 | camera 6 | 7 | -------------------------------------------------------------------------------- /Snippets/pixels.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | pixels 4 | source.pde 5 | pixels 6 | 7 | -------------------------------------------------------------------------------- /Snippets/pmouseX.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | pmouseX 4 | source.pde 5 | mouse 6 | 7 | -------------------------------------------------------------------------------- /Snippets/pmouseY.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | pmouseY 4 | source.pde 5 | mouse 6 | 7 | -------------------------------------------------------------------------------- /Snippets/point.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | point 4 | source.pde 5 | point 6 | 7 | -------------------------------------------------------------------------------- /Snippets/pointLight.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | pointLight 4 | source.pde 5 | light 6 | 7 | -------------------------------------------------------------------------------- /Snippets/pow.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | pow 4 | source.pde 5 | pow 6 | 7 | -------------------------------------------------------------------------------- /Snippets/printCamera.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | printCamera 4 | source.pde 5 | camera 6 | 7 | -------------------------------------------------------------------------------- /Snippets/printMatrix.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | printMatrix 4 | source.pde 5 | matrix 6 | 7 | -------------------------------------------------------------------------------- /Snippets/printProjection.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | printProjection 4 | source.pde 5 | camera 6 | 7 | -------------------------------------------------------------------------------- /Snippets/println var.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | println var 4 | source.pde 5 | println 6 | 7 | -------------------------------------------------------------------------------- /Snippets/println.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | println text 4 | source.pde 5 | println 6 | 7 | -------------------------------------------------------------------------------- /Snippets/private function.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | private function 6 | source.pde 7 | private 8 | 9 | -------------------------------------------------------------------------------- /Snippets/private static function.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | private static function 6 | source.pde 7 | private 8 | 9 | -------------------------------------------------------------------------------- /Snippets/private static var.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | private static var 4 | source.pde 5 | private 6 | 7 | -------------------------------------------------------------------------------- /Snippets/private var object.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | private var object 4 | source.pde 5 | private 6 | 7 | -------------------------------------------------------------------------------- /Snippets/private var.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | private var 4 | source.pde 5 | private 6 | 7 | -------------------------------------------------------------------------------- /Snippets/protected function.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | protected function 6 | source.pde 7 | protected 8 | 9 | -------------------------------------------------------------------------------- /Snippets/protected var object.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | protected var object 4 | source.pde 5 | protected 6 | 7 | -------------------------------------------------------------------------------- /Snippets/protected var.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | protected var 4 | source.pde 5 | protected 6 | 7 | -------------------------------------------------------------------------------- /Snippets/public function.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | public function 6 | source.pde 7 | public 8 | 9 | -------------------------------------------------------------------------------- /Snippets/public static function.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | public static function 6 | source.pde 7 | public 8 | 9 | -------------------------------------------------------------------------------- /Snippets/public static var.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | public static var 4 | source.pde 5 | public 6 | 7 | -------------------------------------------------------------------------------- /Snippets/public var object.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | public var object 4 | source.pde 5 | public 6 | 7 | -------------------------------------------------------------------------------- /Snippets/public var.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | public var 4 | source.pde 5 | public 6 | 7 | -------------------------------------------------------------------------------- /Snippets/pushMatrix.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | pushMatrix/popMatrix 6 | source.pde 7 | matrix 8 | 9 | -------------------------------------------------------------------------------- /Snippets/quad.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | quad 4 | source.pde 5 | quad 6 | 7 | -------------------------------------------------------------------------------- /Snippets/radians.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | radians 4 | source.pde 5 | radians 6 | 7 | -------------------------------------------------------------------------------- /Snippets/random.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | random 4 | source.pde 5 | random 6 | 7 | -------------------------------------------------------------------------------- /Snippets/randomGaussian.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | randomGaussian 4 | source.pde 5 | random 6 | 7 | -------------------------------------------------------------------------------- /Snippets/randomSeed.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | randomSeed 4 | source.pde 5 | random 6 | 7 | -------------------------------------------------------------------------------- /Snippets/rect.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | rect 4 | source.pde 5 | rect 6 | 7 | -------------------------------------------------------------------------------- /Snippets/rectMode.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | rectMode 4 | source.pde 5 | rect 6 | 7 | -------------------------------------------------------------------------------- /Snippets/red.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | red 4 | source.pde 5 | red 6 | 7 | -------------------------------------------------------------------------------- /Snippets/resetMatrix.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | resetMatrix 4 | source.pde 5 | matrix 6 | 7 | -------------------------------------------------------------------------------- /Snippets/reverse.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | reverse 4 | source.pde 5 | reverse 6 | 7 | -------------------------------------------------------------------------------- /Snippets/rotate.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | rotate 4 | source.pde 5 | rotate 6 | 7 | -------------------------------------------------------------------------------- /Snippets/rotateX.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | rotateX 4 | source.pde 5 | rotateX 6 | 7 | -------------------------------------------------------------------------------- /Snippets/rotateY.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | rotateY 4 | source.pde 5 | rotate 6 | 7 | -------------------------------------------------------------------------------- /Snippets/rotateZ.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | rotateZ 4 | source.pde 5 | rotate 6 | 7 | -------------------------------------------------------------------------------- /Snippets/round.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | round 4 | source.pde 5 | round 6 | 7 | -------------------------------------------------------------------------------- /Snippets/saturation.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | saturation 4 | source.pde 5 | saturation 6 | 7 | -------------------------------------------------------------------------------- /Snippets/save.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | save 4 | source.pde 5 | save 6 | 7 | -------------------------------------------------------------------------------- /Snippets/saveBytes.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | saveBytes 4 | source.pde 5 | file 6 | 7 | -------------------------------------------------------------------------------- /Snippets/saveFrame.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | saveFrame 4 | source.pde 5 | save 6 | 7 | -------------------------------------------------------------------------------- /Snippets/saveStrings.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | saveStrings 4 | source.pde 5 | file 6 | 7 | -------------------------------------------------------------------------------- /Snippets/saveXML.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | saveXML 4 | source.pde 5 | savex 6 | 7 | -------------------------------------------------------------------------------- /Snippets/scale SIZE.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | scale SIZE 4 | source.pde 5 | scale 6 | 7 | -------------------------------------------------------------------------------- /Snippets/scale.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | scale 4 | source.pde 5 | scale 6 | 7 | -------------------------------------------------------------------------------- /Snippets/screenX.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | screenX 4 | source.pde 5 | coordinates 6 | 7 | -------------------------------------------------------------------------------- /Snippets/screenY.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | screenY 4 | source.pde 5 | coordinates 6 | 7 | -------------------------------------------------------------------------------- /Snippets/screenZ.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | screenZ 4 | source.pde 5 | coordinates 6 | 7 | -------------------------------------------------------------------------------- /Snippets/screen_height.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | screen.height 4 | source.pde 5 | screen 6 | 7 | -------------------------------------------------------------------------------- /Snippets/screen_width.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | screen.width 4 | source.pde 5 | screen 6 | 7 | -------------------------------------------------------------------------------- /Snippets/second.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | second 4 | source.pde 5 | time 6 | 7 | -------------------------------------------------------------------------------- /Snippets/set pixel.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | set pixel 4 | source.pde 5 | set 6 | 7 | -------------------------------------------------------------------------------- /Snippets/set.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 6 | set 7 | source.pde 8 | set 9 | 10 | -------------------------------------------------------------------------------- /Snippets/setSwapInterval.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 4 | setSwapInterval 5 | source.pde 6 | glswapinterval 7 | 8 | -------------------------------------------------------------------------------- /Snippets/setup OpenGL.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 56 | setup OpenGL 57 | source.pde 58 | setup 59 | 60 | -------------------------------------------------------------------------------- /Snippets/setup.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 10 | setup 11 | source.pde 12 | setup 13 | 14 | -------------------------------------------------------------------------------- /Snippets/shape.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | shape 4 | source.pde 5 | shape 6 | 7 | -------------------------------------------------------------------------------- /Snippets/shapeMode.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | shapeMode 4 | source.pde 5 | shapemode 6 | 7 | -------------------------------------------------------------------------------- /Snippets/shininess.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | shininess 4 | source.pde 5 | material 6 | 7 | -------------------------------------------------------------------------------- /Snippets/shorten.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | shorten 4 | source.pde 5 | shorten 6 | 7 | -------------------------------------------------------------------------------- /Snippets/sin.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | sin 4 | source.pde 5 | sin 6 | 7 | -------------------------------------------------------------------------------- /Snippets/size OPENGL.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | size OPENGL 4 | source.pde 5 | size 6 | 7 | -------------------------------------------------------------------------------- /Snippets/size.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | size 4 | source.pde 5 | size 6 | 7 | -------------------------------------------------------------------------------- /Snippets/smooth.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | smooth 4 | source.pde 5 | smooth 6 | 7 | -------------------------------------------------------------------------------- /Snippets/sort.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | sort 4 | source.pde 5 | sort 6 | 7 | -------------------------------------------------------------------------------- /Snippets/specular.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | specular 4 | source.pde 5 | material 6 | 7 | -------------------------------------------------------------------------------- /Snippets/sphere.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | sphere 4 | source.pde 5 | sphere 6 | 7 | -------------------------------------------------------------------------------- /Snippets/sphereDetail.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | sphereDetail 4 | source.pde 5 | sphere 6 | 7 | -------------------------------------------------------------------------------- /Snippets/splice.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | splice 4 | source.pde 5 | splice 6 | 7 | -------------------------------------------------------------------------------- /Snippets/split.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | split 4 | source.pde 5 | split 6 | 7 | -------------------------------------------------------------------------------- /Snippets/splitTokens.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | splitTokens 4 | source.pde 5 | split 6 | 7 | -------------------------------------------------------------------------------- /Snippets/spotLight.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | spotLight 4 | source.pde 5 | light 6 | 7 | -------------------------------------------------------------------------------- /Snippets/sq.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | sq 4 | source.pde 5 | sq 6 | 7 | -------------------------------------------------------------------------------- /Snippets/sqrt.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | sqrt 4 | source.pde 5 | sqrt 6 | 7 | -------------------------------------------------------------------------------- /Snippets/status.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | status 4 | source.pde 5 | status 6 | 7 | -------------------------------------------------------------------------------- /Snippets/str.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | str 4 | source.pde 5 | str 6 | 7 | -------------------------------------------------------------------------------- /Snippets/stroke grey alpha.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | stroke grey alpha 4 | source.pde 5 | stroke 6 | 7 | -------------------------------------------------------------------------------- /Snippets/stroke grey.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | stroke grey 4 | source.pde 5 | stroke 6 | 7 | -------------------------------------------------------------------------------- /Snippets/stroke rgb.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | stroke rgb 4 | source.pde 5 | stroke 6 | 7 | -------------------------------------------------------------------------------- /Snippets/stroke rgba.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | stroke rgba 4 | source.pde 5 | stroke 6 | 7 | -------------------------------------------------------------------------------- /Snippets/stroke.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | stroke 4 | source.pde 5 | stroke 6 | 7 | -------------------------------------------------------------------------------- /Snippets/strokeWeight.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | strokeWeight 4 | source.pde 5 | stroke 6 | 7 | -------------------------------------------------------------------------------- /Snippets/subset.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | subset 4 | source.pde 5 | subset 6 | 7 | -------------------------------------------------------------------------------- /Snippets/switch.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | switch 6 | source.pde 7 | switch 8 | 9 | -------------------------------------------------------------------------------- /Snippets/tan.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | tan 4 | source.pde 5 | tan 6 | 7 | -------------------------------------------------------------------------------- /Snippets/text data.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | text data 4 | source.pde 5 | text 6 | 7 | -------------------------------------------------------------------------------- /Snippets/text stringdata.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | text stringdata 4 | source.pde 5 | text 6 | 7 | -------------------------------------------------------------------------------- /Snippets/textAscent.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | textAscent 4 | source.pde 5 | text 6 | 7 | -------------------------------------------------------------------------------- /Snippets/textDescent.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | textDescent 4 | source.pde 5 | text 6 | 7 | -------------------------------------------------------------------------------- /Snippets/textFont.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | textFont 4 | source.pde 5 | text 6 | 7 | -------------------------------------------------------------------------------- /Snippets/textLeading.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | textLeading 4 | source.pde 5 | text 6 | 7 | -------------------------------------------------------------------------------- /Snippets/textSize.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | textSize 4 | source.pde 5 | text 6 | 7 | -------------------------------------------------------------------------------- /Snippets/textWidth.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | textWidth 4 | source.pde 5 | text 6 | 7 | -------------------------------------------------------------------------------- /Snippets/throw.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | throw 4 | source.pde 5 | throw 6 | 7 | -------------------------------------------------------------------------------- /Snippets/tint.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | tint 4 | source.pde 5 | tint 6 | 7 | -------------------------------------------------------------------------------- /Snippets/translate.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | translate 4 | source.pde 5 | translate 6 | 7 | -------------------------------------------------------------------------------- /Snippets/triangle.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | triangle 4 | source.pde 5 | triangle 6 | 7 | -------------------------------------------------------------------------------- /Snippets/trim.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | trim 4 | source.pde 5 | trim 6 | 7 | -------------------------------------------------------------------------------- /Snippets/try.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | try 6 | source.pde 7 | try 8 | 9 | -------------------------------------------------------------------------------- /Snippets/try__catch.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 7 | try..catch 8 | source.pde 9 | try 10 | 11 | -------------------------------------------------------------------------------- /Snippets/try__catch__finally.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 9 | try..catch..finally 10 | source.pde 11 | try 12 | 13 | -------------------------------------------------------------------------------- /Snippets/unbinary.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | unbinary 4 | source.pde 5 | unbinary 6 | 7 | -------------------------------------------------------------------------------- /Snippets/unhex.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | unhex 4 | source.pde 5 | unhex 6 | 7 | -------------------------------------------------------------------------------- /Snippets/updatePixels.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | updatePixels 4 | source.pde 5 | updatepixels 6 | 7 | -------------------------------------------------------------------------------- /Snippets/var object.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | var object 4 | source.pde 5 | var 6 | 7 | -------------------------------------------------------------------------------- /Snippets/var.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | var 4 | source.pde 5 | var 6 | 7 | -------------------------------------------------------------------------------- /Snippets/vector.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | var vector 4 | source.pde 5 | vec 6 | 7 | -------------------------------------------------------------------------------- /Snippets/vector2d.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | var vector xy 4 | source.pde 5 | vec 6 | 7 | -------------------------------------------------------------------------------- /Snippets/vector3d.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | var vector xyz 4 | source.pde 5 | vec 6 | 7 | -------------------------------------------------------------------------------- /Snippets/vertex 3D.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | vertex 3D 4 | source.pde 5 | vertex 6 | 7 | -------------------------------------------------------------------------------- /Snippets/vertex.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | vertex 4 | source.pde 5 | vertex 6 | 7 | -------------------------------------------------------------------------------- /Snippets/while.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 5 | while 6 | source.pde 7 | while 8 | 9 | -------------------------------------------------------------------------------- /Snippets/year.sublime-snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | year 4 | source.pde 5 | time 6 | 7 | -------------------------------------------------------------------------------- /Syntaxes/Processing.tmLanguage: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | fileTypes 6 | 7 | pde 8 | java 9 | 10 | foldingStartMarker 11 | (\{\s*(//.*)?$|^\s*// \{\{\{) 12 | foldingStopMarker 13 | ^\s*(\}|// \}\}\}$) 14 | name 15 | Processing 16 | patterns 17 | 18 | 19 | captures 20 | 21 | 1 22 | 23 | name 24 | keyword.other.package.java 25 | 26 | 2 27 | 28 | name 29 | storage.modifier.package.java 30 | 31 | 3 32 | 33 | name 34 | punctuation.terminator.java 35 | 36 | 37 | match 38 | ^\s*(package)\b(?:\s*([^ ;$]+)\s*(;)?)? 39 | name 40 | meta.package.java 41 | 42 | 43 | captures 44 | 45 | 1 46 | 47 | name 48 | keyword.other.import.processing 49 | 50 | 2 51 | 52 | name 53 | storage.modifier.import.processing 54 | 55 | 3 56 | 57 | name 58 | punctuation.terminator.processing 59 | 60 | 61 | match 62 | ^\s*(import)\b(?:\s*([^ ;$]+)\s*(;)?)? 63 | name 64 | meta.import.processing 65 | 66 | 67 | include 68 | #class-body 69 | 70 | 71 | repository 72 | 73 | all-types 74 | 75 | patterns 76 | 77 | 78 | include 79 | #primitive-arrays 80 | 81 | 82 | include 83 | #primitive-types 84 | 85 | 86 | include 87 | #object-types 88 | 89 | 90 | 91 | annotations 92 | 93 | patterns 94 | 95 | 96 | begin 97 | (@[^ (]+)(\() 98 | beginCaptures 99 | 100 | 1 101 | 102 | name 103 | storage.type.annotation.processing 104 | 105 | 2 106 | 107 | name 108 | punctuation.definition.annotation-arguments.begin.processing 109 | 110 | 111 | end 112 | (\)) 113 | endCaptures 114 | 115 | 1 116 | 117 | name 118 | punctuation.definition.annotation-arguments.end.processing 119 | 120 | 121 | name 122 | meta.declaration.annotation.processing 123 | patterns 124 | 125 | 126 | captures 127 | 128 | 1 129 | 130 | name 131 | constant.other.key.processing 132 | 133 | 2 134 | 135 | name 136 | keyword.operator.assignment.processing 137 | 138 | 139 | match 140 | (\w*)\s*(=) 141 | 142 | 143 | include 144 | #code 145 | 146 | 147 | match 148 | , 149 | name 150 | punctuation.seperator.property.processing 151 | 152 | 153 | 154 | 155 | match 156 | @\w* 157 | name 158 | storage.type.annotation.processing 159 | 160 | 161 | 162 | anonymous-classes-and-new 163 | 164 | begin 165 | \bnew\b 166 | beginCaptures 167 | 168 | 0 169 | 170 | name 171 | keyword.control.new.processing 172 | 173 | 174 | end 175 | (?<=\)|\])(?!\s*{)|(?<=})|(?=;) 176 | patterns 177 | 178 | 179 | begin 180 | (\w+)\s*(?=\[) 181 | beginCaptures 182 | 183 | 1 184 | 185 | name 186 | storage.type.processing 187 | 188 | 189 | end 190 | }|(?=;|\)) 191 | patterns 192 | 193 | 194 | begin 195 | \[ 196 | end 197 | \] 198 | patterns 199 | 200 | 201 | include 202 | #inner-code 203 | 204 | 205 | 206 | 207 | begin 208 | { 209 | end 210 | (?=}) 211 | patterns 212 | 213 | 214 | include 215 | #code 216 | 217 | 218 | 219 | 220 | 221 | 222 | begin 223 | (?=\w.*\() 224 | end 225 | (?<=\)) 226 | patterns 227 | 228 | 229 | include 230 | #object-types 231 | 232 | 233 | begin 234 | \( 235 | beginCaptures 236 | 237 | 1 238 | 239 | name 240 | storage.type.processing 241 | 242 | 243 | end 244 | \) 245 | patterns 246 | 247 | 248 | include 249 | #inner-code 250 | 251 | 252 | 253 | 254 | 255 | 256 | begin 257 | { 258 | end 259 | } 260 | name 261 | meta.inner-class.processing 262 | patterns 263 | 264 | 265 | include 266 | #class-body 267 | 268 | 269 | 270 | 271 | 272 | assertions 273 | 274 | patterns 275 | 276 | 277 | begin 278 | \b(assert)\s 279 | beginCaptures 280 | 281 | 1 282 | 283 | name 284 | keyword.control.assert.processing 285 | 286 | 287 | end 288 | $ 289 | name 290 | meta.declaration.assertion.processing 291 | patterns 292 | 293 | 294 | match 295 | : 296 | name 297 | keyword.operator.assert.expression-seperator.processing 298 | 299 | 300 | include 301 | #code 302 | 303 | 304 | 305 | 306 | 307 | class 308 | 309 | begin 310 | (?=\w?[\w\s]*(?:class|(?:@)?interface)\s+\w+) 311 | end 312 | } 313 | endCaptures 314 | 315 | 0 316 | 317 | name 318 | punctuation.section.class.end.processing 319 | 320 | 321 | name 322 | meta.class.processing 323 | patterns 324 | 325 | 326 | include 327 | #storage-modifiers 328 | 329 | 330 | include 331 | #comments 332 | 333 | 334 | captures 335 | 336 | 1 337 | 338 | name 339 | storage.modifier.processing 340 | 341 | 2 342 | 343 | name 344 | entity.name.type.class.processing 345 | 346 | 347 | match 348 | (class|(?:@)?interface)\s+(\w+) 349 | name 350 | meta.class.identifier.processing 351 | 352 | 353 | begin 354 | extends 355 | beginCaptures 356 | 357 | 0 358 | 359 | name 360 | storage.modifier.extends.processing 361 | 362 | 363 | end 364 | (?={|implements) 365 | name 366 | meta.definition.class.inherited.classes.processing 367 | patterns 368 | 369 | 370 | include 371 | #object-types-inherited 372 | 373 | 374 | include 375 | #comments 376 | 377 | 378 | 379 | 380 | begin 381 | (implements)\s 382 | beginCaptures 383 | 384 | 1 385 | 386 | name 387 | storage.modifier.implements.processing 388 | 389 | 390 | end 391 | (?=\s*extends|\{) 392 | name 393 | meta.definition.class.implemented.interfaces.processing 394 | patterns 395 | 396 | 397 | include 398 | #object-types-inherited 399 | 400 | 401 | include 402 | #comments 403 | 404 | 405 | 406 | 407 | begin 408 | { 409 | end 410 | (?=}) 411 | name 412 | meta.class.body.processing 413 | patterns 414 | 415 | 416 | include 417 | #class-body 418 | 419 | 420 | 421 | 422 | 423 | enum 424 | 425 | begin 426 | (?=\w?[\w\s]*(?:enum)\s+\w+) 427 | end 428 | } 429 | endCaptures 430 | 431 | 0 432 | 433 | name 434 | punctuation.section.class.end.processing 435 | 436 | 437 | name 438 | meta.class.processing 439 | patterns 440 | 441 | 442 | include 443 | #storage-modifiers 444 | 445 | 446 | include 447 | #comments 448 | 449 | 450 | captures 451 | 452 | 1 453 | 454 | name 455 | storage.modifier.processing 456 | 457 | 2 458 | 459 | name 460 | entity.name.type.class.processing 461 | 462 | 463 | match 464 | (enum)\s+(\w+) 465 | name 466 | meta.class.identifier.processing 467 | 468 | 469 | begin 470 | extends 471 | beginCaptures 472 | 473 | 0 474 | 475 | name 476 | storage.modifier.extends.processing 477 | 478 | 479 | end 480 | (?={|implements) 481 | name 482 | meta.definition.class.inherited.classes.processing 483 | patterns 484 | 485 | 486 | include 487 | #object-types-inherited 488 | 489 | 490 | include 491 | #comments 492 | 493 | 494 | 495 | 496 | begin 497 | (implements)\s 498 | beginCaptures 499 | 500 | 1 501 | 502 | name 503 | storage.modifier.implements.processing 504 | 505 | 506 | end 507 | (?=\s*extends|\{) 508 | name 509 | meta.definition.class.implemented.interfaces.processing 510 | patterns 511 | 512 | 513 | include 514 | #object-types-inherited 515 | 516 | 517 | include 518 | #comments 519 | 520 | 521 | 522 | 523 | begin 524 | { 525 | end 526 | (?=}) 527 | name 528 | meta.class.body.processing 529 | patterns 530 | 531 | 532 | include 533 | #enum-body 534 | 535 | 536 | 537 | 538 | 539 | class-body 540 | 541 | patterns 542 | 543 | 544 | include 545 | #comments 546 | 547 | 548 | include 549 | #class 550 | 551 | 552 | include 553 | #enum 554 | 555 | 556 | include 557 | #methods 558 | 559 | 560 | include 561 | #annotations 562 | 563 | 564 | include 565 | #storage-modifiers 566 | 567 | 568 | include 569 | #code 570 | 571 | 572 | 573 | enum-body 574 | 575 | patterns 576 | 577 | 578 | include 579 | #comments 580 | 581 | 582 | include 583 | #class 584 | 585 | 586 | include 587 | #enum 588 | 589 | 590 | include 591 | #enums 592 | 593 | 594 | include 595 | #methods 596 | 597 | 598 | include 599 | #annotations 600 | 601 | 602 | include 603 | #storage-modifiers 604 | 605 | 606 | include 607 | #code 608 | 609 | 610 | 611 | code 612 | 613 | patterns 614 | 615 | 616 | include 617 | #comments 618 | 619 | 620 | include 621 | #class 622 | 623 | 624 | include 625 | #enum 626 | 627 | 628 | begin 629 | { 630 | end 631 | } 632 | patterns 633 | 634 | 635 | include 636 | #code 637 | 638 | 639 | 640 | 641 | include 642 | #assertions 643 | 644 | 645 | include 646 | #parens 647 | 648 | 649 | include 650 | #constants-and-special-vars 651 | 652 | 653 | include 654 | #anonymous-classes-and-new 655 | 656 | 657 | include 658 | #keywords 659 | 660 | 661 | include 662 | #operators 663 | 664 | 665 | include 666 | #storage-modifiers 667 | 668 | 669 | include 670 | #strings 671 | 672 | 673 | include 674 | #all-types 675 | 676 | 677 | include 678 | #function-calls 679 | 680 | 681 | 682 | inner-code 683 | 684 | patterns 685 | 686 | 687 | include 688 | #comments 689 | 690 | 691 | include 692 | #assertions 693 | 694 | 695 | include 696 | #parens 697 | 698 | 699 | include 700 | #constants-and-special-vars 701 | 702 | 703 | include 704 | #anonymous-classes-and-new 705 | 706 | 707 | include 708 | #keywords 709 | 710 | 711 | include 712 | #inner-operators 713 | 714 | 715 | include 716 | #storage-modifiers 717 | 718 | 719 | include 720 | #strings 721 | 722 | 723 | include 724 | #all-types 725 | 726 | 727 | include 728 | #function-calls 729 | 730 | 731 | 732 | comments 733 | 734 | patterns 735 | 736 | 737 | captures 738 | 739 | 0 740 | 741 | name 742 | punctuation.definition.comment.processing 743 | 744 | 745 | match 746 | /\*\*/ 747 | name 748 | comment.block.empty.processing 749 | 750 | 751 | include 752 | text.html.javadoc 753 | 754 | 755 | include 756 | #comments-inline 757 | 758 | 759 | 760 | comments-inline 761 | 762 | patterns 763 | 764 | 765 | begin 766 | /\* 767 | captures 768 | 769 | 0 770 | 771 | name 772 | punctuation.definition.comment.processing 773 | 774 | 775 | end 776 | \*/ 777 | name 778 | comment.block.processing 779 | 780 | 781 | captures 782 | 783 | 1 784 | 785 | name 786 | comment.line.double-slash.processing 787 | 788 | 2 789 | 790 | name 791 | punctuation.definition.comment.processing 792 | 793 | 794 | match 795 | \s*((//).*$\n?) 796 | 797 | 798 | 799 | constants-and-special-vars 800 | 801 | patterns 802 | 803 | 804 | match 805 | \b(true|false|null)\b 806 | name 807 | constant.language.processing 808 | 809 | 810 | match 811 | \b(this|super)\b 812 | name 813 | variable.language.processing 814 | 815 | 816 | match 817 | \b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\b 818 | name 819 | constant.numeric.processing 820 | 821 | 822 | match 823 | (#[0-9a-fA-F]+)\b 824 | name 825 | constant.numeric.processing 826 | 827 | 828 | captures 829 | 830 | 1 831 | 832 | name 833 | keyword.operator.dereference.processing 834 | 835 | 836 | match 837 | (\.)?\b([A-Z][A-Z0-9_]+)(?!<|\.class|\s*\w+\s*=)\b 838 | name 839 | constant.other.processing 840 | 841 | 842 | 843 | enums 844 | 845 | begin 846 | ^(?=\s*[A-Z0-9_]+\s*({|\(|,)) 847 | end 848 | (?=;|}) 849 | patterns 850 | 851 | 852 | begin 853 | \w+ 854 | beginCaptures 855 | 856 | 0 857 | 858 | name 859 | constant.other.enum.java 860 | 861 | 862 | end 863 | (?=,|;|}) 864 | name 865 | meta.enum.java 866 | patterns 867 | 868 | 869 | include 870 | #parens 871 | 872 | 873 | begin 874 | { 875 | end 876 | } 877 | patterns 878 | 879 | 880 | include 881 | #class-body 882 | 883 | 884 | 885 | 886 | 887 | 888 | 889 | keywords 890 | 891 | patterns 892 | 893 | 894 | match 895 | \b(try|catch|finally|throw)\b 896 | name 897 | keyword.control.catch-exception.processing 898 | 899 | 900 | match 901 | \?|: 902 | name 903 | keyword.control.processing 904 | 905 | 906 | match 907 | \b(return|break|case|continue|default|do|while|for|switch|if|else)\b 908 | name 909 | keyword.control.processing 910 | 911 | 912 | match 913 | \b(displayHeight|displayWidth|focused|frameCount|frameRate|height|key|keyCode|keyPressed|mouseButton|mousePressed|mouseX|mouseY|online|pixelHeight|pixelWidth|pixels|pmouseX|pmouseY|screen|width)\b 914 | name 915 | constant.other.processing 916 | 917 | 918 | match 919 | \b(ADD|ALIGN_CENTER|ALIGN_LEFT|ALIGN_RIGHT|ALPHA|ALPHA_MASK|ALT|AMBIENT|ARGB|ARROW|BACKSPACE|BEVEL|BLEND|BLUE_MASK|BLUR|CENTER|CENTER_RADIUS|CHATTER|CODED|COMPLAINT|COMPONENT|COMPOSITE|CONCAVE_POLYGON|CONTROL|CONVEX_POLYGON|CORNER|CORNERS|CROSS|CUSTOM|DARKEST|DEGREES|DEG_TO_RAD|DELETE|DIFFERENCE|DIFFUSE|DISABLED|DISABLE_TEXT_SMOOTH|DOWN|ENTER|EPSILON|ESC|FX2D|GIF|GREEN_MASK|GREY|HALF|HALF_PI|HAND|HARD_LIGHT|HSB|IMAGE|INVERT|JAVA2D|JPEG|LEFT|LIGHTEST|LINES|LINE_LOOP|LINE_STRIP|MAX_FLOAT|MITER|MODEL|MOVE|MULTIPLY|NORMALIZED|NO_DEPTH_TEST|NTSC|ONE|OPAQUE|OPENGL|ORTHOGRAPHIC|OVERLAY|P2D|P3D|PAL|PDF|PERSPECTIVE|PI|PIXEL_CENTER|POINTS|POLYGON|POSTERIZE|PROBLEM|PROJECT|QUADS|QUAD_STRIP|QUARTER_PI|RADIANS|RAD_TO_DEG|RED_MASK|REPLACE|RETURN|RGB|RIGHT|ROUND|SCREEN|SECAM|SHIFT|SOFT_LIGHT|SPAN|SPECULAR|SQUARE|SUBTRACT|SVIDEO|TAB|TARGA|TEXT|TFF|THIRD_PI|THRESHOLD|TIFF|TRIANGLES|TRIANGLE_FAN|TRIANGLE_STRIP|TUNER|TAU|TWO|TWO_PI|UP|WAIT|WHITESPACE)\b 920 | name 921 | support.constant.processing 922 | 923 | 924 | match 925 | \b(Array|Character|FloatDict|FloatList|IntDict|IntList|Integer|JSONArray|JSONObject|Math|Object|PFont|PGraphics|PImage|PShader|PShape|PSound|PVector|StringBuffer|StringDict|StringList|Table|TableRow|Thread|XML)\b 926 | name 927 | support.class.processing 928 | 929 | 930 | match 931 | \b(instanceof)\b 932 | name 933 | keyword.operator.processing 934 | 935 | 936 | 937 | operators 938 | 939 | patterns 940 | 941 | 942 | include 943 | #common-operators 944 | 945 | 946 | begin 947 | = 948 | beginCaptures 949 | 950 | 0 951 | 952 | name 953 | keyword.operator.assignment.processing 954 | 955 | 956 | end 957 | ; 958 | patterns 959 | 960 | 961 | include 962 | #inner-code 963 | 964 | 965 | 966 | 967 | match 968 | ; 969 | name 970 | punctuation.terminator.processing 971 | 972 | 973 | 974 | inner-operators 975 | 976 | patterns 977 | 978 | 979 | include 980 | #common-operators 981 | 982 | 983 | match 984 | (=) 985 | name 986 | keyword.operator.assignment.processing 987 | 988 | 989 | 990 | common-operators 991 | 992 | patterns 993 | 994 | 995 | match 996 | (==|!=|<=|>=|<>|<|>) 997 | name 998 | keyword.operator.comparison.processing 999 | 1000 | 1001 | match 1002 | (\-\-|\+\+) 1003 | name 1004 | keyword.operator.increment-decrement.processing 1005 | 1006 | 1007 | match 1008 | (\-|\+|\*|\/|%) 1009 | name 1010 | keyword.operator.arithmetic.processing 1011 | 1012 | 1013 | match 1014 | (!|&&|\|\|) 1015 | name 1016 | keyword.operator.logical.processing 1017 | 1018 | 1019 | match 1020 | (?<=\S)\.(?=\S) 1021 | name 1022 | keyword.operator.dereference.processing 1023 | 1024 | 1025 | 1026 | function-calls 1027 | 1028 | patterns 1029 | 1030 | 1031 | captures 1032 | 1033 | 1 1034 | 1035 | name 1036 | support.function.any-method.processing 1037 | 1038 | 1039 | match 1040 | (?x) 1041 | ( 1042 | (?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)(?: \b[A-Za-z_][A-Za-z0-9_]*+\b | :: )*+ # actual name 1043 | ) 1044 | \s*(?:\() 1045 | name 1046 | meta.function-call.processing 1047 | 1048 | 1049 | 1050 | methods 1051 | 1052 | begin 1053 | (?!new)(?=\w.*\s+)(?=[^=]+\() 1054 | end 1055 | }|(?=;) 1056 | name 1057 | meta.method.processing 1058 | patterns 1059 | 1060 | 1061 | include 1062 | #storage-modifiers 1063 | 1064 | 1065 | begin 1066 | (\w+)\s*\( 1067 | beginCaptures 1068 | 1069 | 1 1070 | 1071 | name 1072 | entity.name.function.processing 1073 | 1074 | 1075 | end 1076 | \) 1077 | name 1078 | meta.method.identifier.processing 1079 | patterns 1080 | 1081 | 1082 | include 1083 | #parameters 1084 | 1085 | 1086 | 1087 | 1088 | begin 1089 | (?=\w.*\s+\w+\s*\() 1090 | end 1091 | (?=\w+\s*\() 1092 | name 1093 | meta.method.return-type.processing 1094 | patterns 1095 | 1096 | 1097 | include 1098 | #all-types 1099 | 1100 | 1101 | 1102 | 1103 | include 1104 | #throws 1105 | 1106 | 1107 | begin 1108 | { 1109 | end 1110 | (?=}) 1111 | name 1112 | meta.method.body.processing 1113 | patterns 1114 | 1115 | 1116 | include 1117 | #code 1118 | 1119 | 1120 | 1121 | 1122 | 1123 | object-types 1124 | 1125 | patterns 1126 | 1127 | 1128 | begin 1129 | \b((?:[a-z]\w*\.)*[A-Z]+\w*)< 1130 | end 1131 | >|[^\w\s,\?<\[\]] 1132 | name 1133 | storage.type.generic.processing 1134 | patterns 1135 | 1136 | 1137 | include 1138 | #object-types 1139 | 1140 | 1141 | begin 1142 | < 1143 | comment 1144 | This is just to support <>'s with no actual type prefix 1145 | end 1146 | >|[^\w\s,\[\]<] 1147 | name 1148 | storage.type.generic.processing 1149 | 1150 | 1151 | 1152 | 1153 | begin 1154 | \b((?:[a-z]\w*\.)*[A-Z]+\w*)(?=\[) 1155 | end 1156 | (?=[^\]\s]) 1157 | name 1158 | storage.type.object.array.processing 1159 | patterns 1160 | 1161 | 1162 | begin 1163 | \[ 1164 | end 1165 | \] 1166 | patterns 1167 | 1168 | 1169 | include 1170 | #inner-code 1171 | 1172 | 1173 | 1174 | 1175 | 1176 | 1177 | captures 1178 | 1179 | 1 1180 | 1181 | name 1182 | keyword.operator.dereference.processing 1183 | 1184 | 1185 | match 1186 | \b(?:[a-z]\w*(\.))*[A-Z]+\w*\b 1187 | name 1188 | storage.type.processing 1189 | 1190 | 1191 | 1192 | object-types-inherited 1193 | 1194 | patterns 1195 | 1196 | 1197 | begin 1198 | \b((?:[a-z]\w*\.)*[A-Z]+\w*)< 1199 | end 1200 | >|[^\w\s,<] 1201 | name 1202 | entity.other.inherited-class.processing 1203 | patterns 1204 | 1205 | 1206 | include 1207 | #object-types 1208 | 1209 | 1210 | begin 1211 | < 1212 | comment 1213 | This is just to support <>'s with no actual type prefix 1214 | end 1215 | >|[^\w\s,<] 1216 | name 1217 | storage.type.generic.processing 1218 | 1219 | 1220 | 1221 | 1222 | captures 1223 | 1224 | 1 1225 | 1226 | name 1227 | keyword.operator.dereference.processing 1228 | 1229 | 1230 | match 1231 | \b(?:[a-z]\w*(\.))*[A-Z]+\w* 1232 | name 1233 | entity.other.inherited-class.processing 1234 | 1235 | 1236 | 1237 | parameters 1238 | 1239 | patterns 1240 | 1241 | 1242 | match 1243 | final 1244 | name 1245 | storage.modifier.processing 1246 | 1247 | 1248 | include 1249 | #primitive-arrays 1250 | 1251 | 1252 | include 1253 | #primitive-types 1254 | 1255 | 1256 | include 1257 | #object-types 1258 | 1259 | 1260 | match 1261 | \w+ 1262 | name 1263 | variable.parameter.processing 1264 | 1265 | 1266 | 1267 | parens 1268 | 1269 | begin 1270 | \( 1271 | end 1272 | \) 1273 | patterns 1274 | 1275 | 1276 | include 1277 | #inner-code 1278 | 1279 | 1280 | 1281 | primitive-arrays 1282 | 1283 | patterns 1284 | 1285 | 1286 | match 1287 | \b(?:void|boolean|byte|char|short|int|float|long|double|color)(\[\])*\b 1288 | name 1289 | storage.type.primitive.array.processing 1290 | 1291 | 1292 | 1293 | primitive-types 1294 | 1295 | patterns 1296 | 1297 | 1298 | match 1299 | \b(?:void|boolean|byte|char|short|int|float|long|double|color)\b 1300 | name 1301 | storage.type.primitive.processing 1302 | 1303 | 1304 | 1305 | storage-modifiers 1306 | 1307 | captures 1308 | 1309 | 1 1310 | 1311 | name 1312 | storage.modifier.processing 1313 | 1314 | 1315 | match 1316 | \b(public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient)\b 1317 | 1318 | strings 1319 | 1320 | patterns 1321 | 1322 | 1323 | begin 1324 | " 1325 | beginCaptures 1326 | 1327 | 0 1328 | 1329 | name 1330 | punctuation.definition.string.begin.processing 1331 | 1332 | 1333 | end 1334 | " 1335 | endCaptures 1336 | 1337 | 0 1338 | 1339 | name 1340 | punctuation.definition.string.end.processing 1341 | 1342 | 1343 | name 1344 | string.quoted.double.processing 1345 | patterns 1346 | 1347 | 1348 | match 1349 | \\. 1350 | name 1351 | constant.character.escape.processing 1352 | 1353 | 1354 | 1355 | 1356 | begin 1357 | ' 1358 | beginCaptures 1359 | 1360 | 0 1361 | 1362 | name 1363 | punctuation.definition.string.begin.processing 1364 | 1365 | 1366 | end 1367 | ' 1368 | endCaptures 1369 | 1370 | 0 1371 | 1372 | name 1373 | punctuation.definition.string.end.processing 1374 | 1375 | 1376 | name 1377 | string.quoted.single.processing 1378 | patterns 1379 | 1380 | 1381 | match 1382 | \\. 1383 | name 1384 | constant.character.escape.processing 1385 | 1386 | 1387 | 1388 | 1389 | 1390 | throws 1391 | 1392 | begin 1393 | throws 1394 | beginCaptures 1395 | 1396 | 0 1397 | 1398 | name 1399 | storage.modifier.processing 1400 | 1401 | 1402 | end 1403 | (?={|;) 1404 | name 1405 | meta.throwables.processing 1406 | patterns 1407 | 1408 | 1409 | include 1410 | #object-types 1411 | 1412 | 1413 | 1414 | values 1415 | 1416 | patterns 1417 | 1418 | 1419 | include 1420 | #strings 1421 | 1422 | 1423 | include 1424 | #object-types 1425 | 1426 | 1427 | include 1428 | #constants-and-special-vars 1429 | 1430 | 1431 | 1432 | 1433 | scopeName 1434 | source.pde 1435 | uuid 1436 | D3D6351E-1416-4AE7-8060-665C6108D2C5 1437 | 1438 | 1439 | --------------------------------------------------------------------------------