0.0
No commit activity in last 3 years
No release in over 3 years
Opal binding for Raphael.js (JS vector graphic library).
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0.3.0.beta3
>= 0

Runtime

>= 0.4.4
 Project Readme

opal-raphael

Opal binding for Raphael.js.

Tested with Opal 0.6.2, Raphael 2.1.2.

Example

  paper = Raphael(0, 0, 600, 600)

  background = paper.rect(0, 0, 600, 600)
  background.attr("fill", "#efefef")
  background.attr("stroke", "#efefef")

See example/app/application.rb for full example.

Status

Early alpha

  • Can render circle and rect
  • Animation, Matrix, Raphael.*, Set, eve are not supported (Waiting for your pull request!)

See opal/opal-raphael.rb for list of supported methods.

  • (Note1: some of the methods may return raw JS object. It should be wrapped with Raphael::Element, etc.)
  • (Note2: method names are intentionally kept lowerCamelCase, so that you can find corresponding Opal method easily)

Getting started

  1. Copy example/* to somewhere

  2. Edit Gemfile

  • before: gem 'opal-raphael', path: '../'
  • after: gem 'opal-raphael'
  1. bundle install

  2. bundle exec rackup

  3. Open http://localhost:9292/

Then you'll see:

Caveats

Currently does not work well with opal-jquery (see opal/opal#547 )

History

  • v0.0.2 (2014/06/10)
    • Add some methods
  • v0.0.1 (2014/06/10)
    • initial release