Create Tools
From Processing
The Processing Development Environment (PDE) can be extended with tools to help with programming. For example, the Color Selector helps with finding color and converting values from one color space to another. If you write your own tools for Processing, please consider sharing this code with the community. Current tools are listed online and there's an ongoing discussion in the forum.
Contents |
Documents
These are the documents that explain how to make Tools:
- Tool Overview Let me introduce you to your new best friend: Tools
- Tool Basics If I had a hammer, I'd hammer this code
- Tool Guidelines When hanging out with the band, some things to keep in mind.
- Tool Template A schematic on what it takes to be a tool.
Tool Ideas and Status
Key:
Graphics Widgets
Bezier editor
d.rifkin, Devin Rifkin
Timeline Editor
d.rifkin, Devin Rifkin
General shape editor
fjenett, Florian Jenett
Grid, Coordinate selector, Coordinate manager
Timeline tool extension (Populate with easing functions, Add MIDI, Add coordinates)
Color Selector improvement (Sample any pixel on screen, Palette generator, Import #s into code (or clipboard)
3D Shape maker (Code, Tube, Surfaces (SurfaceLib), Pyramid, Torus, Teapot, Cow)
Wireframe or Polygon meshes tweakers
Transition between drawing in Processing and SVG files
Print Ready Tool (Generates code needed to tile or scale a project for PDF and bitmaps)
Graphics Tutorial Apps
Trigonometry teaching tool (Explain how sin() and cos() relate the the circle and angles)
Famous Curves browser (Famous Curves Applet Index)
Shaping Functions browser (Polynomial Shaping, etc.)
Lighting stage for testing out lights (Place and parameterize different lights within a scene)
Environment Tweaks and Improvements
Export to Processing.js
fjenett / Florian Jenett
Quick reference
fjenett / Florian Jenett
Different font highlighting schemes (P51+, P5Beta, Geek, Rainbow)
Library and Tool loader/unloader (Master file referenced from Processing.org, User can paste their own URL)
Uploader to any site (OpenProcessing, etc.)
Syntax highlighting for Web (Include links to Reference like OpenProcessing)
Coding Assistants
Live coding
fjenett / Florian Jenett
Oblique Strategies
sansumbrella / David Wicks
Mangle Selection
fry / Benjamin Fry
Variable manager / Console (Constructs map, find and replace)
Debugging tool (Step through code, Turn on strict mode / training wheels)
Code performance evaluator, profiler
Finding and moving blocks of code
Screen setup manager tool (Remove menu bar, Create multiple windows)
Events the edge of frustration ("KEYJAM", visualize error message)
Highlight letters in your code to make messages
Iterator tool (or Library) (Automating variation, re-run the code to see the total results)
Processing stats info / visualization (Time, # of compiles, etc.)
Code navigation tool (Builds a navigable diagram of classes and functions)