/// <summary> /// Create List of pattern flipped/mirrored/rotated /// <para>Tạo ra các pattern được flip/mirror/rotate, rồi bỏ tất cả vào 1 List, trả về List</para> /// </summary> public static List <PatternShape> Sym8(this PatternShape ps) { var result = new List <PatternShape>(); var ps2 = ps.CopyByFlipMainDiagonal(); result.Add(ps); result.Add(ps.CopyByFlipVertical()); result.Add(ps.CopyByFlipHorizontal()); result.Add(ps.CopyByFlipSubDiagonal()); result.Add(ps2); result.Add(ps2.CopyByFlipVertical()); result.Add(ps2.CopyByFlipHorizontal()); result.Add(ps2.CopyByFlipSubDiagonal()); return(result); }