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