/Py80

A Python playground for OSX.

Primary LanguagePython

Py80

A Python playground for OSX.

Latest build (ver 0.5): Py80.zip

Features

  • Syntax highlighting
  • Full code completion powered by the awesome jedi library
  • Inline display of runtime exceptions
  • Code profiling
  • Camel case aware keyboard selection (hold ALT/OPTION)
  • Logging to in-app console
  • Drawing to in-app canvas (can also be saved as image)
  • OSX clipboard read/write access

Screen

py80 module

The py80 module acts as a bridge between python and the py80 app, exposing various methods for interacting with the playground.

  • log( message): logs message to in-app console
  • clearLog(): clears the in-app console
  • getClipboard(): returns any string currently copied to the system clipboard
  • setClipboard( str): pastes a string to the system clipboard
  • clearDrawing(): clears the drawing view
  • setStrokeColor( r, g, b, a): sets the stroke color for drawing operations
  • setFillColor( r, g, b, a): sets the fill color for drawing operations
  • setStrokeWidth( w): sets the stroke width for drawing operations
  • setFont( name, size): sets the font for text drawing operations
  • drawRect( x, y, w, h): draws a rectangle
  • drawCircle( x, y, radius): draws a circle centered at x/y
  • drawOvalInRect( x, y, w, h): draws an oval in the specified rectangle
  • drawText( x, y, text): draws text (uses stroke color for text and fill color for background)
  • drawImage( imageID, x, y): draws an image
  • drawImageInRect( imageID, x, y, w, h): draws an image in the specified rectangle
  • loadImage( path): loads an image
  • createImage( rgbaByteArray, w, h): creates an image from a bytearray of raw RGBA values