Guest User

Untitled

a guest
May 26th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. require 'ubygems'
  2. require 'pimento'
  3.  
  4. id = ARGV.shift
  5. exit unless id =~ /^\d+$/
  6. x = 50
  7. c = Pimento::Canvas.new 0,0,x+id.size*x*2,x*4
  8. c.step = 12
  9. d = [
  10. lambda {|i| c.line x+i*2*x,x,2*x+i*2*x,x },
  11. lambda {|i| c.line x+i*2*x,2*x,2*x+i*2*x,2*x },
  12. lambda {|i| c.line x+i*2*x,3*x,2*x+i*2*x,3*x },
  13. lambda {|i| c.line x+i*2*x,x,x+i*2*x,2*x },
  14. lambda {|i| c.line x+i*2*x,2*x,x+i*2*x,3*x },
  15. lambda {|i| c.line 2*x+i*2*x,x,2*x+i*2*x,2*x },
  16. lambda {|i| c.line 2*x+i*2*x,2*x,2*x+i*2*x,3*x },
  17. ]
  18. n = {
  19. 0 => [0,2,3,4,5,6],
  20. 1 => [5,6],
  21. 2 => [0,1,2,5,4],
  22. 3 => [0,1,2,5,6],
  23. 4 => [1,3,5,6],
  24. 5 => [0,1,2,3,6],
  25. 6 => [0,1,2,3,4,6],
  26. 7 => [0,5,6],
  27. 8 => [0,1,2,3,4,5,6],
  28. 9 => [0,1,2,3,5,6]
  29. }
  30. id.each_char.with_index do |c, i|
  31. n[c.to_i].each do |r|
  32. d[r].call i
  33. end
  34. end
  35.  
  36. c.to_xml.save 'a.xib'
  37. #`open a.xib`
Add Comment
Please, Sign In to add comment