@@ -85,11 +85,22 @@ def gwrite(document: vp.Document, output: typing.TextIO, profile: str):
8585 for layer_index , layer_id in enumerate (document .layers ):
8686 layer = document .layers [layer_id ]
8787 if layer_start is not None :
88- output .write (layer_start .format (index = layer_index , index1 = layer_index + 1 , layer_id = layer_id ))
88+ output .write (
89+ layer_start .format (
90+ index = layer_index , index1 = layer_index + 1 , layer_id = layer_id
91+ )
92+ )
8993 lastlines_index = len (layer ) - 1
9094 for lines_index , line in enumerate (layer ):
9195 if line_start is not None :
92- output .write (line_start .format (index = lines_index ))
96+ output .write (
97+ line_start .format (
98+ index = lines_index ,
99+ index1 = lines_index + 1 ,
100+ layer_index = layer_index ,
101+ layer_index1 = layer_index + 1 ,
102+ )
103+ )
93104 segment_last_index = len (line ) - 1
94105 for segment_index , seg in enumerate (line ):
95106 x = seg .real
@@ -127,11 +138,20 @@ def gwrite(document: vp.Document, output: typing.TextIO, profile: str):
127138 last_x = x
128139 last_y = y
129140 if line_end is not None :
130- output .write (line_end .format (index = lines_index ))
141+ output .write (
142+ line_end .format (
143+ index = lines_index ,
144+ index1 = lines_index + 1 ,
145+ layer_index = layer_index ,
146+ layer_index1 = layer_index + 1 ,
147+ )
148+ )
131149 if line_join is not None and lines_index != lastlines_index :
132150 output .write (line_join )
133151 if layer_end is not None :
134- output .write (layer_end .format (index = layer_index , index1 = layer_index + 1 , layer_id = layer_id ))
152+ output .write (
153+ layer_end .format (index = layer_index , index1 = layer_index + 1 , layer_id = layer_id )
154+ )
135155 if layer_join is not None and layer_index != lastlayer_index :
136156 output .write (layer_join )
137157 if document_end is not None :
0 commit comments