Lines Matching defs:unicode
485 typedef int(*nk_plugin_filter)(const struct nk_text_edit*, nk_rune unicode);
733 /// __nk_input_unicode__| Adds a single unicode rune into an internal text buffer
869 /// Converts an encoded unicode rune into UTF-8 and copies the result into an
882 /// __g__ | UTF-32 unicode codepoint
886 /// Converts a unicode rune into UTF-8 and copies the result
898 /// __rune__ | UTF-32 unicode codepoint
3746 NK_API const char* nk_utf_at(const char *buffer, int length, int index, nk_rune *unicode, int *len);
3977 /* list of unicode ranges (2 values per range, zero terminated) */
4054 NK_API const struct nk_font_glyph* nk_font_find_glyph(struct nk_font*, nk_rune unicode);
4201 NK_API char *nk_str_at_rune(struct nk_str*, int pos, nk_rune *unicode, int *len);
4204 NK_API const char *nk_str_at_const(const struct nk_str*, int pos, nk_rune *unicode, int *len);
4302 NK_API int nk_filter_default(const struct nk_text_edit*, nk_rune unicode);
4303 NK_API int nk_filter_ascii(const struct nk_text_edit*, nk_rune unicode);
4304 NK_API int nk_filter_float(const struct nk_text_edit*, nk_rune unicode);
4305 NK_API int nk_filter_decimal(const struct nk_text_edit*, nk_rune unicode);
4306 NK_API int nk_filter_hex(const struct nk_text_edit*, nk_rune unicode);
4307 NK_API int nk_filter_oct(const struct nk_text_edit*, nk_rune unicode);
4308 NK_API int nk_filter_binary(const struct nk_text_edit*, nk_rune unicode);
7337 nk_rune unicode = 0;
7348 glyph_len = nk_utf_decode(text, &unicode, text_len);
7353 if (unicode != sep_list[i]) continue;
7364 glyph_len = nk_utf_decode(&text[len], &unicode, text_len - len);
7388 nk_rune unicode = 0;
7393 glyph_len = nk_utf_decode(begin, &unicode, byte_len);
7399 if (unicode == '\n') {
7408 glyph_len = nk_utf_decode(begin + text_len, &unicode, byte_len-text_len);
7412 if (unicode == '\r') {
7415 glyph_len = nk_utf_decode(begin + text_len, &unicode, byte_len-text_len);
7422 glyph_len = nk_utf_decode(begin + text_len, &unicode, byte_len-text_len);
7945 nk_rune unicode;
7952 glyph_len = nk_utf_decode(text, &unicode, text_len);
7956 glyph_len = nk_utf_decode(text + src_len, &unicode, text_len - src_len);
7962 nk_rune *unicode, int *len)
7971 NK_ASSERT(unicode);
7974 if (!buffer || !unicode || !len) return 0;
7976 *unicode = NK_UTF_INVALID;
7983 glyph_len = nk_utf_decode(text, unicode, text_len);
7992 glyph_len = nk_utf_decode(text + src_len, unicode, text_len - src_len);
8333 nk_rune unicode;
8336 byte_len += nk_utf_decode(text+byte_len, &unicode, 4);
8347 nk_rune unicode;
8350 glyph_len = byte_len = nk_utf_decode(text+byte_len, &unicode, 4);
8351 while (unicode != '\0' && glyph_len) {
8352 glyph_len = nk_utf_decode(text+byte_len, &unicode, 4);
8429 nk_rune unicode;
8437 begin = nk_str_at_rune(str, pos, &unicode, &glyph_len);
8459 nk_rune unicode;
8465 byte_len += nk_utf_decode(text+byte_len, &unicode, 4);
8476 nk_rune unicode;
8479 glyph_len = byte_len = nk_utf_decode(text+byte_len, &unicode, 4);
8480 while (unicode != '\0' && glyph_len) {
8481 glyph_len = nk_utf_decode(text+byte_len, &unicode, 4);
8535 nk_rune unicode;
8546 begin = nk_str_at_rune(str, index, &unicode, &len);
8571 nk_rune unicode;
8583 begin = nk_str_at_rune(s, pos, &unicode, &unused);
8586 end = nk_str_at_rune(s, len, &unicode, &unused);
8599 nk_str_at_rune(struct nk_str *str, int pos, nk_rune *unicode, int *len)
8608 NK_ASSERT(unicode);
8611 if (!str || !unicode || !len) return 0;
8613 *unicode = 0;
8620 glyph_len = nk_utf_decode(text, unicode, text_len);
8629 glyph_len = nk_utf_decode(text + src_len, unicode, text_len - src_len);
8642 nk_str_at_const(const struct nk_str *str, int pos, nk_rune *unicode, int *len)
8651 NK_ASSERT(unicode);
8654 if (!str || !unicode || !len) return 0;
8656 *unicode = 0;
8663 glyph_len = nk_utf_decode(text, unicode, text_len);
8672 glyph_len = nk_utf_decode(text + src_len, unicode, text_len - src_len);
8681 nk_rune unicode = 0;
8682 nk_str_at_const(str, pos, &unicode, &len);
8683 return unicode;
10345 nk_rune unicode = 0;
10358 glyph_len = nk_utf_decode(text, &unicode, len);
10366 if (unicode == NK_UTF_INVALID) break;
10370 font->query(font->userdata, font_height, &g, unicode,
10385 unicode = next;
10955 /* if non-zero, then this is an array of unicode codepoints */
11158 /* all the encodingIDs are unicode, so we don't bother to check it */
13009 nk_rune unicode;
13022 glyph_len = text_len = nk_utf_decode(text, &unicode, (int)len);
13026 if (unicode == NK_UTF_INVALID) break;
13029 g = nk_font_find_glyph(font, unicode);
13033 glyph_len = nk_utf_decode(text + text_len, &unicode, (int)len - text_len);
13067 nk_font_find_glyph(struct nk_font *font, nk_rune unicode)
13087 if (unicode >= f && unicode <= t)
13088 return &font->glyphs[((nk_rune)total_glyphs + (unicode - f))];
14032 nk_rune unicode;
14039 len = nk_utf_decode(glyph, &unicode, NK_UTF_SIZE);
14041 nk_utf_encode(unicode, &in->keyboard.text[in->keyboard.text_len],
14056 nk_input_unicode(struct nk_context *ctx, nk_rune unicode)
14061 nk_utf_encode(unicode, rune, NK_UTF_SIZE);
21727 nk_rune unicode = 0;
21728 const char *str = nk_str_at_const(&edit->string, line_start + char_id, &unicode, &len);
21737 nk_rune unicode;
21741 const char *text = nk_str_at_const(&edit->string, line_start_id, &unicode, &l);
22049 nk_rune unicode;
22057 glyph_len = nk_utf_decode(text, &unicode, total_len);
22061 if (unicode == 127) goto next;
22063 if (unicode == '\n' && state->single_line) goto next;
22065 if (state->filter && !state->filter(state, unicode)) goto next;
22092 glyph_len = nk_utf_decode(text + text_len, &unicode, total_len-text_len);
22729 nk_filter_default(const struct nk_text_edit *box, nk_rune unicode)
22731 NK_UNUSED(unicode);
22736 nk_filter_ascii(const struct nk_text_edit *box, nk_rune unicode)
22739 if (unicode > 128) return nk_false;
22743 nk_filter_float(const struct nk_text_edit *box, nk_rune unicode)
22746 if ((unicode < '0' || unicode > '9') && unicode != '.' && unicode != '-')
22751 nk_filter_decimal(const struct nk_text_edit *box, nk_rune unicode)
22754 if ((unicode < '0' || unicode > '9') && unicode != '-')
22759 nk_filter_hex(const struct nk_text_edit *box, nk_rune unicode)
22762 if ((unicode < '0' || unicode > '9') &&
22763 (unicode < 'a' || unicode > 'f') &&
22764 (unicode < 'A' || unicode > 'F'))
22769 nk_filter_oct(const struct nk_text_edit *box, nk_rune unicode)
22772 if (unicode < '0' || unicode > '7')
22777 nk_filter_binary(const struct nk_text_edit *box, nk_rune unicode)
22780 if (unicode != '0' && unicode != '1')
22803 nk_rune unicode = 0;
22816 glyph_len = nk_utf_decode(text+text_len, &unicode, byte_len-text_len);
22820 if (unicode == '\n') {
22840 glyph_len = nk_utf_decode(text + text_len, &unicode, (int)(byte_len-text_len));
22843 if (unicode == '\r') {
22845 glyph_len = nk_utf_decode(text + text_len, &unicode, byte_len-text_len);
22851 glyph_len = nk_utf_decode(text + text_len, &unicode, byte_len-text_len);
22996 nk_rune unicode;
23003 text = nk_str_at_const(&edit->string, begin, &unicode, &glyph_len);
23079 nk_rune unicode = 0;
23084 glyph_len = nk_utf_decode(text, &unicode, len);
23143 if (unicode == '\n') {
23150 glyph_len = nk_utf_decode(text + text_len, &unicode, len-text_len);
23159 glyph_len = nk_utf_decode(text + text_len, &unicode, len-text_len);
23324 nk_rune unicode;
23326 glyph_len = nk_utf_decode(cursor_ptr, &unicode, 4);