Extent2DF CachedExtent::Get(const Transform &inTransform) { mID = gCachedExtentID++; if (!mExtent.Valid()) return Extent2DF(); /* double ratio = mMatrix.m00!=0.0 ? inTransform.mMatrix->m00/mMatrix.m00 : mMatrix.m01!=0.0 ? inTransform.mMatrix->m01/mMatrix.m01 : 1.0; */ double ratio = 1; Extent2DF result = mExtent; result.Transform(ratio, ratio, inTransform.mMatrix->mtx - mMatrix.mtx, inTransform.mMatrix->mty - mMatrix.mty); return result; }