@@ -64,7 +64,7 @@ def convert(fig_node: dict) -> Style:
6464 do_objectID = utils .gen_object_id (fig_node ["guid" ], b"style" ),
6565 borderOptions = BorderOptions (
6666 lineCapStyle = (
67- LINE_CAP_STYLE [fig_node [ "strokeCap" ] ]
67+ LINE_CAP_STYLE [fig_node . get ( "strokeCap" , "NONE" ) ]
6868 if "strokeCap" in fig_node
6969 else BorderOptions .__dict__ ["lineCapStyle" ]
7070 ),
@@ -160,10 +160,10 @@ def convert_crop_image_to_mask(fig_node: dict) -> None:
160160 "guid" : old ["guid" ] + (0 , 0 ),
161161 "size" : old ["size" ],
162162 "transform" : old ["transform" ],
163- "locked" : old [ "locked" ] ,
164- "visible" : old [ "visible" ] ,
165- "horizontalConstraint" : old [ "horizontalConstraint" ] ,
166- "verticalConstraint" : old [ "verticalConstraint" ] ,
163+ "locked" : old . get ( "locked" , False ) ,
164+ "visible" : old . get ( "visible" , True ) ,
165+ "horizontalConstraint" : old . get ( "horizontalConstraint" , "MIN" ) ,
166+ "verticalConstraint" : old . get ( "verticalConstraint" , "MIN" ) ,
167167 "blendMode" : old ["blendMode" ],
168168 "opacity" : old ["opacity" ],
169169 "resizeToFit" : True ,
@@ -186,25 +186,25 @@ def cropped_image_layer(fig_node: dict, fill: dict) -> dict:
186186
187187 iw = fill ["originalImageWidth" ]
188188 ih = fill ["originalImageHeight" ]
189- image_scale = Matrix .scale (1.0 / iw , 1.0 / ih )
189+ image_scale = Matrix .scale (1.0 / iw if iw else 1 , 1.0 / ih if ih else 1 )
190190 layer_scale = Matrix .scale (fig_node ["size" ]["x" ], fig_node ["size" ]["y" ])
191191
192192 transform = layer_scale * invmat * image_scale
193193
194194 height = transform .dot2 ([0 , ih ]).length ()
195195 width = transform .dot2 ([iw , 0 ]).length ()
196196
197- normalize_scale = Matrix .scale (iw / width , ih / height )
197+ normalize_scale = Matrix .scale (iw / width if iw else 1 , ih / height if ih else 1 )
198198
199199 image_layer = {
200200 "type" : "RECTANGLE" ,
201201 "name" : f'{ fig_node ["name" ]} (cropped image)' ,
202202 "size" : {"x" : width , "y" : height },
203203 "transform" : transform * normalize_scale ,
204- "locked" : fig_node [ "locked" ] ,
205- "visible" : fig_node [ "visible" ] ,
206- "horizontalConstraint" : fig_node [ "horizontalConstraint" ] ,
207- "verticalConstraint" : fig_node [ "verticalConstraint" ] ,
204+ "locked" : fig_node . get ( "locked" , False ) ,
205+ "visible" : fig_node . get ( "visible" , True ) ,
206+ "horizontalConstraint" : fig_node . get ( "horizontalConstraint" , "MIN" ) ,
207+ "verticalConstraint" : fig_node . get ( "verticalConstraint" , "MIN" ) ,
208208 "blendMode" : fig_node ["blendMode" ],
209209 "opacity" : fig_node ["opacity" ],
210210 "fillPaints" : [fill ],
0 commit comments