Skip to content

ruby-processing/PiCrate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c7a2b6a · Jan 20, 2022
Jan 9, 2022
Feb 16, 2020
Dec 3, 2021
Jan 20, 2022
Mar 17, 2021
Jan 20, 2022
Dec 3, 2021
Dec 3, 2021
May 19, 2019
May 24, 2019
Jan 20, 2022
Sep 25, 2021
May 6, 2018
Jan 20, 2022
Sep 24, 2021
May 6, 2018
Dec 3, 2020
Dec 3, 2020
Jan 20, 2022
Jan 20, 2022
Jan 20, 2022

Repository files navigation

C6H3N3O7 Gem VersionTravis CI

PiCrate

Version for Raspberry Pi OS on raspberryPI 3B+ works with jdk17. That also works on 64 bit ManjaroArm distro on RaspberryPI4. Create processing sketches in ruby on raspberry-pi and linux (this project is a parallel development of 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

jgem install picrate

To Build and Test

Clone main branch:-

Requires java to build (and jogl-2.4.0-rc jars), but uses a maven wrapper so you don't need to install maven. Suggest build/test on regular linux box, but is designed for use on both RaspberryPI 3B+ and RaspberryPI4. Needs installed jruby to test/run.

cd PiCrate # or whatever you call it
rake # assumes an installed version of vanilla processing
jgem install picrate-2.5.2-java.gem

To create a template sketch:-

picrate -c my_sketch 200 200

Edit sketch (vim is a good choice, but we recommend geany) :-

#!/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

jruby --dev my_sketch.rb # --dev flag speeds start-up