Browse Source

Working on examples to get to know the API

dev
Andy Meneely 12 years ago
parent
commit
e9b42da5cf
  1. 35
      bin/squib
  2. 11
      bin/squib-eg

35
bin/squib

@ -1,7 +1,36 @@
#!/usr/bin/env ruby #!/usr/bin/env ruby
require 'squib' require 'squib'
require 'cairo'
font type: 'Rockwell' red = [1.0, 0.0, 0.0, 1]
set_font type: 'Rockwell' white = [1.0,1.0,1.0, 1]
set_font type: 'Rockwell'
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'

11
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
Loading…
Cancel
Save