| 3106 | } |
| 3107 | |
| 3108 | void ImGuiTextFilter::ImGuiTextRange::split(char separator, ImVector<ImGuiTextRange>* out) const |
| 3109 | { |
| 3110 | out->resize(0); |
| 3111 | const char* wb = b; |
| 3112 | const char* we = wb; |
| 3113 | while (we < e) |
| 3114 | { |
| 3115 | if (*we == separator) |
| 3116 | { |
| 3117 | out->push_back(ImGuiTextRange(wb, we)); |
| 3118 | wb = we + 1; |
| 3119 | } |
| 3120 | we++; |
| 3121 | } |
| 3122 | if (wb != we) |
| 3123 | out->push_back(ImGuiTextRange(wb, we)); |
| 3124 | } |
| 3125 | |
| 3126 | void ImGuiTextFilter::Build() |
| 3127 | { |
no test coverage detected