dc96d1beb1c43606d09234950cc03e07add0e972
[swftools.git] / lib / ruby / test.rb
1 require 'gfx'
2
3 pdf = GFX::PDF.new('segfault.pdf')
4
5 class TestRender < GFX::Device
6     def startpage(width,height)
7         puts "startpage(#{width},#{height})"
8     end
9     def endpage()
10         puts "endpage()"
11     end
12     def setparameter(key,value)
13         puts "setparameter(#{key},#{value})"
14     end
15     def startclip(line)
16         puts "startclip(#{line.inspect})"
17     end
18     def endclip()
19         puts "endclip()"
20     end
21     def stroke(line, width, color, cap_style, joint_style, miterLimit)
22         puts "stroke(#{line.inspect}, #{width}, #{color.inspect}, #{cap_style}, #{joint_style}, #{miterLimit})"
23     end
24     def fill(line, color)
25         puts "fill(#{line.inspect}, #{color.inspect})"
26     end
27     def fillbitmap(line, img, imgcoord2devcoord, cxform)
28         puts "fillbitmap(#{line.inspect}, #{img}, #{imgcoord2devcoord}, #{cxform})"
29     end
30     def fillgradient(dev, line, gradient, type, gradcoord2devcoord)
31         puts "fillgradient(#{line.inspect}, #{gradient}, #{type}, #{gradcoord2devcoord})"
32     end
33     def addfont(font)
34         puts "addfont(#{font.name})"
35     end
36     def drawchar(font, glyph, color, matrix)
37         puts "drawchar(#{font.name}, #{glyph}, #{color.inspect}, #{matrix.inspect})"
38     end
39     def drawlink(line, action)
40         puts "drawchar(#{line.inspect}, #{action})"
41     end
42 end
43
44 r = TestRender.new
45 pdf.each_page do |page|
46     puts "#{page.nr} #{page.width}x#{page.height}"
47     page.render(r)
48 end
49