feat: integrado o cálculo e a aplicação verificada do Crop na Adju

- integrado o cálculo e a aplicação verificada do Crop na Adjustment Layer do zoom

Resumo:
- 1 arquivos alterados
- 0 novos
- 1 modificados
- 0 removidos

 1 file changed, 15 insertions(+)

Arquivos:
  - code/engine/aplicar_montagem_incremental_prototipo.py
This commit is contained in:
João Henrique
2026-09-10 21:03:52 -04:00
parent d2d832eab2
commit c64a866838
@@ -127,6 +127,21 @@ def executar(caminho_do_plano: Path) -> dict[str, object]:
},
)
resultado["adjustment_layer"] = camada
escala = float(alvo.get("params", {}).get("scale", 1.0)) if isinstance(alvo.get("params"), dict) else 1.0
if escala <= 0:
raise ErroDeMontagemIncremental("A escala do zoom precisa ser maior que zero.")
recorte = max(0.0, min(49.0, 50.0 * (1.0 - (1.0 / escala))))
resultado["crop"] = cliente.chamar(
"crop_clip",
{
"node_id": str(camada["nodeId"]),
"left": recorte,
"right": recorte,
"top": recorte,
"bottom": recorte,
"zoom": True,
},
)
return {"ok": True, "plano_incremental": True, "resultado": resultado}
finally:
cliente.desconectar()