| 2786 | } |
| 2787 | |
| 2788 | const char* ImTextFindValidUtf8CodepointEnd(const char* in_text_start, const char* in_text_end, const char* in_p) |
| 2789 | { |
| 2790 | if (in_text_start == in_p) |
| 2791 | return in_text_start; |
| 2792 | const char* prev = ImTextFindPreviousUtf8Codepoint(in_text_start, in_p); |
| 2793 | unsigned int prev_c; |
| 2794 | int prev_c_len = ImTextCharFromUtf8(&prev_c, prev, in_text_end); |
| 2795 | if (prev_c != IM_UNICODE_CODEPOINT_INVALID && prev_c_len <= (int)(in_p - prev)) |
| 2796 | return in_p; |
| 2797 | return prev; |
| 2798 | } |
| 2799 | |
| 2800 | int ImTextCountLines(const char* in_text, const char* in_text_end) |
| 2801 | { |
no test coverage detected