Mercurial > lasercutter
annotate 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 |
rev | line source |
---|---|
rlm@11 | 1 class Graster |
rlm@11 | 2 class GmaskFile < File |
rlm@11 | 3 def preamble |
rlm@11 | 4 self << "1 0 0 0\n" |
rlm@11 | 5 end |
rlm@11 | 6 |
rlm@11 | 7 def begin_row forward |
rlm@11 | 8 @begin_row = true |
rlm@11 | 9 end |
rlm@11 | 10 |
rlm@11 | 11 def span forward, x1, x2 |
rlm@11 | 12 if forward |
rlm@11 | 13 self << "0 0 0 %0.3f\n" % x1 if @begin_row |
rlm@11 | 14 self << "0 0 1 %0.3f\n" % x1 |
rlm@11 | 15 self << "0 1 1 %0.3f\n" % x2 |
rlm@11 | 16 else |
rlm@11 | 17 self << "0 0 1 %0.3f\n" % x1 if @begin_row |
rlm@11 | 18 self << "0 0 0 %0.3f\n" % x1 |
rlm@11 | 19 self << "0 1 0 %0.3f\n" % x2 |
rlm@11 | 20 end |
rlm@11 | 21 @begin_row = false |
rlm@11 | 22 end |
rlm@11 | 23 end |
rlm@11 | 24 end |