diff --git a/bin/squib b/bin/squib index 49d56b8..307e5f0 100644 --- a/bin/squib +++ b/bin/squib @@ -1,7 +1,36 @@ #!/usr/bin/env ruby require 'squib' +require 'cairo' -font type: 'Rockwell' -set_font type: 'Rockwell' -set_font type: 'Rockwell' +red = [1.0, 0.0, 0.0, 1] +white = [1.0,1.0,1.0, 1] + +surface = Cairo::ImageSurface.new(825,1125) +cr = Cairo::Context.new(surface) + +#Set white background +cr.set_source_rgba(*white) +cr.paint + +#Write some text +cr.set_source_rgba(*red) +cr.select_font_face ("Helvetica"); +cr.set_font_size(36) +cr.move_to(150,150) +cr.show_text('Hello, World!') + +#Put our own image here +if File.exists? 'test.png' + png = Cairo::ImageSurface.from_png('test.png') + cr.set_source(png, 0, 300) + cr.paint +end +#Save! +cr.target.write_to_png("test.png") + +puts "Done!" + +#font type: 'Rockwell' +#set_font type: 'Rockwell' +#set_font type: 'Rockwell' diff --git a/bin/squib-eg b/bin/squib-eg new file mode 100644 index 0000000..c80d723 --- /dev/null +++ b/bin/squib-eg @@ -0,0 +1,11 @@ +#!/usr/bin/env ruby + +require 'squib' + +deck width: 825, height: 1125, 3 + +data = {'name' => ['Thief', 'Grifter', 'Mastermind'], + 'level' => [1,2,3]} + +text str: data['name'], x: 10, y: 250 +text str: data['level'], x: 10, y:10