| import noop from "../noop.js"; | |
| export default function() { | |
| var lines = [], | |
| line; | |
| return { | |
| point: function(x, y, m) { | |
| line.push([x, y, m]); | |
| }, | |
| lineStart: function() { | |
| lines.push(line = []); | |
| }, | |
| lineEnd: noop, | |
| rejoin: function() { | |
| if (lines.length > 1) lines.push(lines.pop().concat(lines.shift())); | |
| }, | |
| result: function() { | |
| var result = lines; | |
| lines = []; | |
| line = null; | |
| return result; | |
| } | |
| }; | |
| } | |