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