This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
prender /
| name | age | message | |
|---|---|---|---|
| |
README | Wed Apr 01 15:32:16 -0700 2009 | |
| |
makefile | Thu Feb 26 18:27:32 -0800 2009 | |
| |
prender/ | Wed Apr 01 15:32:16 -0700 2009 | |
| |
renderer/ | Thu Feb 26 18:02:34 -0800 2009 | |
| |
setup.py | Thu Feb 26 18:27:32 -0800 2009 |
README
PRender is a way to use Processing from inside Python. Like this:
Draw an X and save it as a "x.png":
from prender import processing
pr = processing.BaseRenderer()
pr.start(200,200)
pr.line(0,0,100,100)
pr.line(0,100,100,0)
pr.saveLocal( "x.png" )
pr.stop()
If python throws an unhandled exception while the renderer is running, it will stall forever. Some sugar to handle that:
from prender import processing
pr = processing.BaseRenderer()
def draw(xx):
xx.line(0,0,100,100)
xx.line(0,100,100,0)
xx.saveLocal( "x.png" )
raise Exception( "random problem" )
pr.execute( 200, 200, draw )
The execute() method runs the function draw() until it finishes or catches an exception, at which point it stops the
renderer.
The class "MapRenderer" is helpful for rendering maps
from prender import processing
mr = processing.MapRenderer()
mr.start(-500,-500,500,500,500) #left,bottom,right,top,width
mr.background(255,255,255)
mr.line(-500,-500,500,500) #from lower-lefthand to upper-righthand
mr.saveLocal("map.png")
mr.stop()
==== INSTALLATION INSTRUCTIONS ====
--== Compile rendering server ==--
1) Open renderer/renderer.pde in Processing
2) Run it. It should throw an error along the lines of.
"java.lang.ClassCastException: renderer cannot be cast to processing.core.PApplet
at processing.core.PApplet.main(PApplet.java:6486)"
3) Go to "File"->"Export Application" and export a linux application.
--== Install rendering server ==--
$ sudo make install
--== Install python client library ==--
$ sudo python setup install
--== Test ==--
$ cd prender
$ python processing.py
If everything is working properly, several images should show up in the local directory. You can delete them; they don't
do anything.






