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; }