__C6H3N3O7__ [![Gem Version](https://badge.fury.io/rb/picrate.svg)](https://badge.fury.io/rb/picrate)![Travis CI](https://travis-ci.org/ruby-processing/PiCrate.svg) # PiCrate Create processing sketches in ruby on raspberry-pi and linux (this project is a parallel development of [propane][propane] targetting the raspberry-pi, but will initially be developed on a regular linux box). The aim is to produce a gem installable app that can be run with jruby, with minimal dependencies. Drop the `C` and you get pirate, or and an `e` and get `PiCreate`, a happy coincidence? ### To install from rubygems ### ```bash jgem install picrate ``` ### To Build and Test ### Clone this repo:- Requires maven, openjdk11 (to build, uses `release` flag), and a jdk8 and jruby to install. ```bash cd PiCrate rake # assumes an installed version of vanilla processing jgem install picrate-0.8.0-java.gem ``` To create a template sketch:- ```bash picrate -c my_sketch 200 200 ``` Edit sketch (vim is a good choice):- ```ruby #!/usr/bin/env jruby # frozen_string_literal: false require 'picrate' class MySketch < Processing::App def settings size 200, 200 end def setup sketch_title 'My Sketch' end def draw background 0 fill 0, 0, 200 ellipse 100, 100, 90, 70 end end MySketch.new ``` ### Run Sketch ### ```bash jruby my_sketch.rb ``` [propane]:https://ruby-processing.github.io/propane/ [oracle]:http://www.rpiblog.com/2014/03/installing-oracle-jdk-8-on-raspberry-pi.html