##yourLibrary##

A library by ##author## for the programming environment processing. Last update, ##date##.

Caffiene is an advanced user interface library. It was created with the goal of really empowering users with a minimal amount of code. It is especially tailored towards for multi-touch surface style applications that processing seems so well suited for.

Some highlights:

  • Nestable windows and controls
  • Ability to have an infinite scrollable desktop
  • The infinite desktop can be zoomed with the scroll wheel
  • Windows can be scaled and rotated
  • Controls receive input coordinates in their local space, so it's easy to port processing apps into controls
  • File menus
  • Integrated command system (Still work in progress)
  • Skinnable Windows/Frames
  • Very robust Vector2 and Vector3 classes, as well as several other nice geometric classes (Line2, AABounds2 etc..)

Some downsides I hope to fix:

  • Some elements of this library rely on using the OpenGL renderer (like the skinning support)
  • I'm still in active development on the library so I expect interfaces to change, which will probably break your programs with future updates. I am not planning on maintaining backwards compatibility because I think it will limit future good solutions. YOU HAVE BEEN WARNED! =)

Otherwise, I think it's a pretty fun bit of code to work with, and I hope others find some use as well! I'll leave you all with a screen shot.

Download

Download ##yourLibrary## version ##versionNumber## in .zip format.

Installation

Unzip and put the extracted ##yourLibrary## folder into the libraries folder of your processing sketches. Reference and examples are included in the ##yourLibrary## folder.

Keywords ##keywords##

Reference. Have a look at the javadoc reference here. a copy of the reference is included in the .zip as well.

Source. The source code of ##yourLibrary## is available at ##source:host##, and its repository can be browsed here.

Examples

Find a list of examples in the current distribution of ##yourLibrary##, or have a look at them by following the links below.

    ##examples##

Tested

Platform ##tested:platform##
Processing ##tested:processingVersion##
Dependencies ##tested:dependencies##