示例#1
0
        protected internal override void BackupData()
        {
            base.BackupData();

            if (!IsVector)
            {
                return;
            }

            DataBk.RotateAngle    = RotateAngle;
            DataBk.Shear          = Shear;
            DataBk.RotatePoint    = RotatePoint;
            DataBk.RotatePointPos = RotatePointPos;
            DataBk.XScale         = XScale;
            DataBk.YScale         = YScale;
            DataBk.ScalePoint     = ScalePoint;

            DataBk.Matrix.Reset();
            DataBk.Matrix.Multiply(Matrix);

            DataBk.MatrixBound = Calculation.GetMatrixBounds(_baseMatrix, Rect);
            DataBk.Bound       = Bound;

            DataBk.IsFlipX = IsFlipX;
            DataBk.IsFlipY = IsFlipY;
        }