Example #1
0
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;
}