+ if repository.alternativeCenter.value != '':
+ carving2 = svg_writer.getCarving(repository.alternativeCenter.value)
+ for i in xrange(0, len(carving2.vertexes)):
+ x = carving2.vertexes[i].x
+ y = carving2.vertexes[i].y
+ z = carving2.vertexes[i].z
+ if swapXZ:
+ x, z = z, x
+ if swapYZ:
+ y, z = z, y
+ carving2.vertexes[i] = Vector3(
+ x * mat00 + y * mat01,
+ x * mat10 + y * mat11,
+ z * scaleZ)
+ minZ = carving2.getMinimumZ()
+ minSize = carving2.getCarveCornerMinimum()
+ maxSize = carving2.getCarveCornerMaximum()
+ else:
+ minZ = carving.getMinimumZ()
+ minSize = carving.getCarveCornerMinimum()
+ maxSize = carving.getCarveCornerMaximum()
+ for v in carving.vertexes:
+ v.z -= minZ
+ v.x -= minSize.x + (maxSize.x - minSize.x) / 2
+ v.y -= minSize.y + (maxSize.y - minSize.y) / 2
+ v.x += repository.centerX.value
+ v.y += repository.centerY.value
+