public TBLRFoundWord(string text, int startingIndex, CharacterGrid characterGrid) : base(text, characterGrid) { Coordinates = new FoundWordCoordinates( new Point(startingIndex % Grid.ColumnCount, startingIndex / Grid.ColumnCount), new Point((startingIndex % Grid.ColumnCount) + Length - 1, (startingIndex / Grid.ColumnCount) + Length - 1)); GetPointHandler = (FoundWord foundWord, int index) => { return new Point(foundWord.Coordinates.A.X + index, foundWord.Coordinates.A.Y + index); }; }
public RLFoundWord(string wordText, int startingIndex, CharacterGrid characterGrid) : base(wordText, characterGrid) { Coordinates = new FoundWordCoordinates( new Point(startingIndex % Grid.ColumnCount, startingIndex / Grid.ColumnCount), new Point((startingIndex % Grid.ColumnCount) - Length + 1, startingIndex / Grid.ColumnCount)); GetPointHandler = (FoundWord foundWord, int index) => { return new Point(foundWord.Coordinates.A.X - index, foundWord.Coordinates.A.Y); }; }