Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ FindPositionInRange()

int System.ComponentModel.MaskedTextProvider.FindPositionInRange ( int startPosition,
int endPosition,
bool direction,
CharType charTypeFlags )
inlineprivate

Definition at line 674 of file MaskedTextProvider.cs.

675 {
676 if (startPosition < 0)
677 {
678 startPosition = 0;
679 }
681 {
682 endPosition = _testString.Length - 1;
683 }
685 {
686 return -1;
687 }
688 while (startPosition <= endPosition)
689 {
690 int num = (direction ? startPosition++ : endPosition--);
691 CharDescriptor charDescriptor = _stringDescriptor[num];
692 if ((charDescriptor.CharType & charTypeFlags) == charDescriptor.CharType)
693 {
694 return num;
695 }
696 }
697 return -1;
698 }

References System.ComponentModel.MaskedTextProvider._stringDescriptor, System.ComponentModel.MaskedTextProvider._testString, and System.Text.StringBuilder.Length.

Referenced by System.ComponentModel.MaskedTextProvider.FindEditPositionInRange(), and System.ComponentModel.MaskedTextProvider.FindNonEditPositionInRange().