lib/export/pftrack.rb in tracksperanto-2.0.1 vs lib/export/pftrack.rb in tracksperanto-2.0.2

- old
+ new

@@ -1,10 +1,13 @@ # Export for PFTrack .2dt files class Tracksperanto::Export::PFTrack4 < Tracksperanto::Export::Base KEYFRAME_TEMPLATE = "%s %.3f %.3f %.3f" + # PFtrack wants cross-platform linebreaks + LINEBREAK = "\r\n" + def self.desc_and_extension "pftrack_v4.2dt" end def self.human_name @@ -17,21 +20,23 @@ @tracker_name = tracker_name @tracker_io = Tracksperanto::BufferIO.new end def end_tracker_segment - @io.write("\n\n") - @io.puts(@tracker_name.inspect) # autoquotes - @io.puts(@frame_count) + 2.times { @io.write(LINEBREAK) } + @io.write(@tracker_name.inspect) # autoquotes + @io.write(LINEBREAK) + @io.write(@frame_count) + @io.write(LINEBREAK) @tracker_io.rewind @io.write(@tracker_io.read) until @tracker_io.eof? @tracker_io.close! end def export_point(frame, abs_float_x, abs_float_y, float_residual) @frame_count += 1 line = KEYFRAME_TEMPLATE % [frame, abs_float_x, abs_float_y, float_residual / 8] @tracker_io.write(line) - @tracker_io.write("\r\n") + @tracker_io.write(LINEBREAK) end end \ No newline at end of file