public static string ToVariableDFA(Pattern pattern, int transform)
        {
            StringBuilder lDFA    = new StringBuilder(200);
            Coordinate    lSpiral = new Coordinate(0, 0);

            int lArea = pattern.Width * pattern.Height;

            while (lArea > 0)
            {
                Coordinate p = pattern.Origin + lSpiral.Transform(transform);
                lSpiral.SpiralNext();

                lDFA.Append(pattern.GetVariable(p));

                if (pattern.IsInPattern(p))
                {
                    lArea--;
                }
            }

            return(lDFA.ToString().TrimEnd());
        }
Example #2
0
        public static string ToVariableDFA(Pattern pattern, int transform)
        {
            StringBuilder lDFA = new StringBuilder(200);
            Coordinate lSpiral = new Coordinate(0, 0);

            int lArea = pattern.Width * pattern.Height;

            while (lArea > 0)
            {
                Coordinate p = pattern.Origin + lSpiral.Transform(transform);
                lSpiral.SpiralNext();

                lDFA.Append(pattern.GetVariable(p));

                if (pattern.IsInPattern(p))
                    lArea--;
            }

            return lDFA.ToString().TrimEnd();
        }