protected void ApplyTransforms(DGraphics dg, bool doFlips) { DPoint ctr = Rect.Center; dg.Rotate(Rotation, ctr); if (doFlips) { if (FlipX) { dg.Translate(ctr.X * 2, 0); dg.Scale(-1, 1); } if (FlipY) { dg.Translate(0, ctr.Y * 2); dg.Scale(1, -1); } } }