@@ -317,12 +317,12 @@ def _process_overlay(overlay: Overlay) -> str:
317317
318318 parsed_overlay .append (f"bg-{ color } " )
319319
320- # Handle layer_mode property
321- layer_mode = overlay .get ("layer_mode" )
320+ # Handle layerMode and layer_mode (both camelCase and snake_case)
321+ layer_mode = overlay .get ("layerMode" ) or overlay . get ( " layer_mode" )
322322 if layer_mode :
323323 parsed_overlay .append (f"lm-{ layer_mode } " )
324324
325- # Handle position properties (x, y, focus)
325+ # Handle position properties (x, y, focus, x_center, y_center, anchor_point )
326326 # Node.js uses if (x) which skips falsy values like 0, '', false, null, undefined
327327 x = position .get ("x" )
328328 if x :
@@ -332,6 +332,21 @@ def _process_overlay(overlay: Overlay) -> str:
332332 if y :
333333 parsed_overlay .append (f"ly-{ y } " )
334334
335+ # Handle xCenter and x_center (both snake_case and camelCase)
336+ x_center = position .get ("xCenter" ) or position .get ("x_center" )
337+ if x_center :
338+ parsed_overlay .append (f"lxc-{ x_center } " )
339+
340+ # Handle yCenter and y_center (both snake_case and camelCase)
341+ y_center = position .get ("yCenter" ) or position .get ("y_center" )
342+ if y_center :
343+ parsed_overlay .append (f"lyc-{ y_center } " )
344+
345+ # Handle anchorPoint and anchor_point (both snake_case and camelCase)
346+ anchor_point = position .get ("anchorPoint" ) or position .get ("anchor_point" )
347+ if anchor_point :
348+ parsed_overlay .append (f"lap-{ anchor_point } " )
349+
335350 focus = position .get ("focus" )
336351 if focus :
337352 parsed_overlay .append (f"lfo-{ focus } " )
0 commit comments