Go to file
Andy Meneely c98c662eb8 Moving sample watch.html out of the output folder 2014-07-18 15:37:38 -04:00
bin Adding Excel xlsx support and prefixed images 2014-07-16 15:32:48 -04:00
lib Fixing bugs in rangeify, adding todo 2014-07-18 15:37:17 -04:00
samples Moving sample watch.html out of the output folder 2014-07-18 15:37:38 -04:00
spec Color handling handed off to rcairo 2014-07-17 13:11:26 -04:00
.gitignore Changing default output folder to _output 2014-07-16 16:44:57 -04:00
.travis.yml Setting up travis 2014-07-16 16:54:01 -04:00
Gemfile Re-generating gem with bundler 2014-07-08 01:21:21 -04:00
LICENSE.txt Re-generating gem with bundler 2014-07-08 01:21:21 -04:00
README.md Using a more sane color definition in the simple example 2014-07-17 16:51:30 -04:00
Rakefile Still messing around 2014-07-10 21:53:47 -04:00
squib.gemspec Rearranging the gemspec 2014-07-17 16:06:22 -04:00

README.md

Squib Gem Version Build Status Dependency Status

Squib is a ruby DSL for prototyping card and board games. Think of it like nanDeck done "the Ruby way". Start with some basic commands and generate print-ready PNGs and PDFs. Squib supports complex text rendering, reading PNGs and SVGs, reading from ExcelX files, and shape drawing. Plus, you have the full power of Ruby behind you.

Check it out!

require 'squib'

Squib::Deck.new(width: 825, height: 1125, cards: 3) do
  background color: :white
  data = xlsx file: 'sample.xlsx'

  rect x: 15, y: 15, width: 795, height: 1095, x_radius: 50, y_radius: 50

  text str: data['name'], x: 250, y: 55, font: 'Arial 54'
  text str: data['level'], x: 65, y: 40, font: 'Arial 72'

  png file: 'icon.png', x: 665, y: 30

  save format: :png
end

Installation

Add this line to your application's Gemfile:

gem 'squib'

And then execute:

$ bundle

Or install it yourself as:

$ gem install squib

Note: Squib has some native dependencies, such as Cairo and Pango, and Nokogiri, which all require DevKit to compile C code. This is usually not painful, but on some setups can cause headaches. For Windows users, I highly recommend using [http://rubyinstaller.org/].

Development

Squib is currently in pre-release alpha, so the API is still maturing. If you are using Squib, however, I'd love to hear about it! Feel free to file a bug if you find any.

API

API docs to be written. The samples directory for in-depth examples.

Contributing

  1. Fork it ( https://github.com/[my-github-username]/squib/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request