You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
12 years ago | |
|---|---|---|
| bin | 12 years ago | |
| lib | 12 years ago | |
| samples | 12 years ago | |
| spec | 12 years ago | |
| .gitignore | 12 years ago | |
| .travis.yml | 12 years ago | |
| Gemfile | 12 years ago | |
| LICENSE.txt | 12 years ago | |
| README.md | 12 years ago | |
| Rakefile | 12 years ago | |
| squib.gemspec | 12 years ago | |
README.md
Squib
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 is currently pre-release alpha.
require 'squib'
Squib::Deck.new(width: 825, height: 1125, cards: 3) do
background color: [1.0,1.0,1.0]
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 is based on the cairo and pango extensions, which require at least Ruby 2.0
API
API docs to be written. See the samples directory.
Contributing
- Fork it ( https://github.com/[my-github-username]/squib/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request