From c4ef465c414d2b3f39346d894adf30af8e31a79a Mon Sep 17 00:00:00 2001 From: gatecat Date: Mon, 10 Jan 2022 19:45:04 +0000 Subject: [PATCH] def: Fix order of instance transforms Signed-off-by: gatecat --- crlcore/src/ccore/lefdef/DefExport.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/crlcore/src/ccore/lefdef/DefExport.cpp b/crlcore/src/ccore/lefdef/DefExport.cpp index 79d03ecd..d5b9351c 100644 --- a/crlcore/src/ccore/lefdef/DefExport.cpp +++ b/crlcore/src/ccore/lefdef/DefExport.cpp @@ -178,12 +178,13 @@ namespace { void DefDriver::toDefCoordinates ( Instance* instance, Transformation transf, int& statusX, int& statusY, int& statusOrient ) { - instance->getTransformation().applyOn( transf ); - statusX = toDefUnits ( transf.getTx() ); - statusY = toDefUnits ( transf.getTy() ); - statusOrient = toDefOrient( transf.getOrientation() ); + Transformation inst_transf = instance->getTransformation(); + transf.applyOn( inst_transf ); + statusX = toDefUnits ( inst_transf.getTx() ); + statusY = toDefUnits ( inst_transf.getTy() ); + statusOrient = toDefOrient( inst_transf.getOrientation() ); - switch ( transf.getOrientation() ) { + switch ( inst_transf.getOrientation() ) { case Transformation::Orientation::ID: break; case Transformation::Orientation::R1: break; case Transformation::Orientation::R2: