X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fruby%2Ftest.rb;h=dc96d1beb1c43606d09234950cc03e07add0e972;hp=b235ffc3ce7f66da8e24a7b461d876802f0823b8;hb=4c389168a91bf083e434885fbfd8f51c6dab56fc;hpb=0d226aa8874ab6d598c8429ab655edee14a72126 diff --git a/lib/ruby/test.rb b/lib/ruby/test.rb index b235ffc..dc96d1b 100644 --- a/lib/ruby/test.rb +++ b/lib/ruby/test.rb @@ -1,15 +1,49 @@ require 'gfx' -pdf = GFX::PDF.new('test.pdf') - -pdf.each_page do |page| - puts "#{page.nr} #{page.width}x#{page.height}" -end +pdf = GFX::PDF.new('segfault.pdf') class TestRender < GFX::Device - def stroke(line, width, color, capstyle, jointstyle, miterlimit) - p line + def startpage(width,height) + puts "startpage(#{width},#{height})" + end + def endpage() + puts "endpage()" + end + def setparameter(key,value) + puts "setparameter(#{key},#{value})" + end + def startclip(line) + puts "startclip(#{line.inspect})" + end + def endclip() + puts "endclip()" + end + def stroke(line, width, color, cap_style, joint_style, miterLimit) + puts "stroke(#{line.inspect}, #{width}, #{color.inspect}, #{cap_style}, #{joint_style}, #{miterLimit})" + end + def fill(line, color) + puts "fill(#{line.inspect}, #{color.inspect})" end + def fillbitmap(line, img, imgcoord2devcoord, cxform) + puts "fillbitmap(#{line.inspect}, #{img}, #{imgcoord2devcoord}, #{cxform})" + end + def fillgradient(dev, line, gradient, type, gradcoord2devcoord) + puts "fillgradient(#{line.inspect}, #{gradient}, #{type}, #{gradcoord2devcoord})" + end + def addfont(font) + puts "addfont(#{font.name})" + end + def drawchar(font, glyph, color, matrix) + puts "drawchar(#{font.name}, #{glyph}, #{color.inspect}, #{matrix.inspect})" + end + def drawlink(line, action) + puts "drawchar(#{line.inspect}, #{action})" + end +end + +r = TestRender.new +pdf.each_page do |page| + puts "#{page.nr} #{page.width}x#{page.height}" + page.render(r) end -pdf.page(3).render(TestRender.new)