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
|
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}
|
return {"ok": True, "plano_incremental": True, "resultado": resultado}
|
||||||
finally:
|
finally:
|
||||||
cliente.desconectar()
|
cliente.desconectar()
|
||||||
|
|||||||
Reference in New Issue
Block a user