diff --git a/py/hexagram/cluster.py b/py/hexagram/cluster.py index ebe3ddc..ce8d3c1 100644 --- a/py/hexagram/cluster.py +++ b/py/hexagram/cluster.py @@ -36,14 +36,20 @@ class Path(): command, args = item if command == 'M': - for arg in args: - cr.move_to(*arg) - elif command == 'm': - for arg in args: - if last == 'Z' or last == 'z': - cr.move_to(*arg) + for i in range(0, len(args)): + if i == 0: + cr.move_to(*args[i]) else: - cr.rel_move_to(*arg) + cr.line_to(*args[i]) + elif command == 'm': + for i in range(0, len(args)): + if i == 0: + if last == 'Z' or last == 'z': + cr.move_to(*args[i]) + else: + cr.rel_move_to(*args[i]) + else: + cr.rel_line_to(*args[i]) elif command == 'L': for arg in args: cr.line_to(*arg)