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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user