From 8987e33feb38867533a2db38c77d37aca5c0da2b Mon Sep 17 00:00:00 2001 From: David Vierra Date: Thu, 12 May 2016 21:03:38 -1000 Subject: [PATCH] Fix transformed inputs not using the correct bounds when overlapping --- src/mcedit2/imports.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/mcedit2/imports.py b/src/mcedit2/imports.py index b94a46e..d5721de 100644 --- a/src/mcedit2/imports.py +++ b/src/mcedit2/imports.py @@ -416,6 +416,11 @@ class PendingImport(QtCore.QObject): return self.sourceDim def getSourceForDim(self, destDim): + if self.transformedDim is not None: + selection = self.transformedDim.bounds + else: + selection = self.selection + if destDim is self.sourceDim: sourceDim = self.importDim destBox = self.importBounds @@ -427,16 +432,12 @@ class PendingImport(QtCore.QObject): # Use intermediate schematic only if source and destination overlap. if sourceBounds.intersect(destBox).volume: log.info("Move: using temporary") - export = extractSchematicFromIter(sourceDim, self.selection) + export = extractSchematicFromIter(sourceDim, selection) schematic = showProgress(self.tr("Copying..."), export) tempDim = schematic.getDimension() return tempDim, tempDim.bounds # Use source as-is - if self.transformedDim is not None: - selection = self.transformedDim.bounds - else: - selection = self.selection return self.importDim, selection @property