Mercurial > lasercutter
diff graster/graster/lib/graster/gmask_file.rb @ 11:f952052e37b7
trying a fix.
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Tue, 24 Aug 2010 19:06:45 -0400 |
parents | |
children |
line wrap: on
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/graster/graster/lib/graster/gmask_file.rb Tue Aug 24 19:06:45 2010 -0400 1.3 @@ -0,0 +1,24 @@ 1.4 +class Graster 1.5 + class GmaskFile < File 1.6 + def preamble 1.7 + self << "1 0 0 0\n" 1.8 + end 1.9 + 1.10 + def begin_row forward 1.11 + @begin_row = true 1.12 + end 1.13 + 1.14 + def span forward, x1, x2 1.15 + if forward 1.16 + self << "0 0 0 %0.3f\n" % x1 if @begin_row 1.17 + self << "0 0 1 %0.3f\n" % x1 1.18 + self << "0 1 1 %0.3f\n" % x2 1.19 + else 1.20 + self << "0 0 1 %0.3f\n" % x1 if @begin_row 1.21 + self << "0 0 0 %0.3f\n" % x1 1.22 + self << "0 1 0 %0.3f\n" % x2 1.23 + end 1.24 + @begin_row = false 1.25 + end 1.26 + end 1.27 +end 1.28 \ No newline at end of file