예제 #1
0
        /// <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);
        }