Lines Matching refs:str
3729 NK_API int nk_strlen(const char *str);
3732 NK_API int nk_strtoi(const char *str, const char **endptr);
3733 NK_API float nk_strtof(const char *str, const char **endptr);
3734 NK_API double nk_strtod(const char *str, const char **endptr);
3736 NK_API int nk_strmatch_fuzzy_string(char const *str, char const *pattern, int *out_score);
4196 NK_API void nk_str_remove_runes(struct nk_str *str, int len);
5935 NK_LIB void nk_draw_button_text_symbol(struct nk_command_buffer *out, const struct nk_rect *bounds, const struct nk_rect *label, const struct nk_rect *symbol, nk_flags state, const struct nk_style_button *style, const char *str, int len, enum nk_symbol_type type, const struct nk_user_font *font);
5936 NK_LIB int nk_do_button_text_symbol(nk_flags *state, struct nk_command_buffer *out, struct nk_rect bounds, enum nk_symbol_type symbol, const char *str, int len, nk_flags align, enum nk_button_behavior behavior, const struct nk_style_button *style, const struct nk_user_font *font, const struct nk_input *in);
5937 NK_LIB void nk_draw_button_text_image(struct nk_command_buffer *out, const struct nk_rect *bounds, const struct nk_rect *label, const struct nk_rect *image, nk_flags state, const struct nk_style_button *style, const char *str, int len, const struct nk_user_font *font, const struct nk_image *img);
5938 NK_LIB int nk_do_button_text_image(nk_flags *state, struct nk_command_buffer *out, struct nk_rect bounds, struct nk_image img, const char* str, int len, nk_flags align, enum nk_button_behavior behavior, const struct nk_style_button *style, const struct nk_user_font *font, const struct nk_input *in);
5948 NK_LIB int nk_do_toggle(nk_flags *state, struct nk_command_buffer *out, struct nk_rect r, int *active, const char *str, int len, enum nk_toggle_type type, const struct nk_style_toggle *style, const struct nk_input *in, const struct nk_user_font *font);
5968 NK_LIB int nk_do_selectable(nk_flags *state, struct nk_command_buffer *out, struct nk_rect bounds, const char *str, int len, nk_flags align, int *value, const struct nk_style_selectable *style, const struct nk_input *in, const struct nk_user_font *font);
5969 NK_LIB int nk_do_selectable_image(nk_flags *state, struct nk_command_buffer *out, struct nk_rect bounds, const char *str, int len, nk_flags align, int *value, const struct nk_image *img, const struct nk_style_selectable *style, const struct nk_input *in, const struct nk_user_font *font);
6448 nk_strlen(const char *str)
6451 NK_ASSERT(str);
6452 while (str && *str++ != '\0') siz++;
6456 nk_strtoi(const char *str, const char **endptr)
6459 const char *p = str;
6462 NK_ASSERT(str);
6463 if (!str) return 0;
6480 nk_strtod(const char *str, const char **endptr)
6484 const char *p = str;
6488 NK_ASSERT(str);
6489 if (!str) return 0;
6537 nk_strtof(const char *str, const char **endptr)
6541 double_value = NK_STRTOD(str, endptr);
6632 nk_strmatch_fuzzy_text(const char *str, int str_len,
6635 /* Returns true if each character in pattern is found sequentially within str
6645 /* penalty applied for every letter in str before the first match */
6666 NK_ASSERT(str);
6668 if (!str || !str_len || !pattern) return 0;
6672 const char str_letter = str[str_iter];
6694 int count = (int)(&str[str_iter] - str);
6718 /* update best letter in str which may be for a "next" letter or a rematch */
6724 best_letter = &str[str_iter];
6753 nk_strmatch_fuzzy_string(char const *str, char const *pattern, int *out_score)
6755 return nk_strmatch_fuzzy_text(str, nk_strlen(str), pattern, out_score);
6992 const char *str = va_arg(args, const char*);
6993 NK_ASSERT(str != buf && "buffer and argument are not allowed to overlap!");
6997 if (str == buf) return -1;
6998 while (str && *str && len < buf_size)
6999 buf[len++] = *str++;
7938 nk_utf_len(const char *str, int len)
7947 NK_ASSERT(str);
7948 if (!str || !len) return 0;
7950 text = str;
8287 nk_str_init_default(struct nk_str *str)
8293 nk_buffer_init(&str->buffer, &alloc, 32);
8294 str->len = 0;
8299 nk_str_init(struct nk_str *str, const struct nk_allocator *alloc, nk_size size)
8301 nk_buffer_init(&str->buffer, alloc, size);
8302 str->len = 0;
8305 nk_str_init_fixed(struct nk_str *str, void *memory, nk_size size)
8307 nk_buffer_init_fixed(&str->buffer, memory, size);
8308 str->len = 0;
8311 nk_str_append_text_char(struct nk_str *s, const char *str, int len)
8315 NK_ASSERT(str);
8316 if (!s || !str || !len) return 0;
8319 NK_MEMCPY(mem, str, (nk_size)len * sizeof(char));
8320 s->len += nk_utf_len(str, len);
8324 nk_str_append_str_char(struct nk_str *s, const char *str)
8326 return nk_str_append_text_char(s, str, nk_strlen(str));
8329 nk_str_append_text_utf8(struct nk_str *str, const char *text, int len)
8334 if (!str || !text || !len) return 0;
8337 nk_str_append_text_char(str, text, byte_len);
8341 nk_str_append_str_utf8(struct nk_str *str, const char *text)
8348 if (!str || !text) return 0;
8356 nk_str_append_text_char(str, text, byte_len);
8360 nk_str_append_text_runes(struct nk_str *str, const nk_rune *text, int len)
8366 NK_ASSERT(str);
8367 if (!str || !text || !len) return 0;
8371 nk_str_append_text_char(str, glyph, byte_len);
8376 nk_str_append_str_runes(struct nk_str *str, const nk_rune *runes)
8381 NK_ASSERT(str);
8382 if (!str || !runes) return 0;
8385 nk_str_append_text_char(str, glyph, byte_len);
8391 nk_str_insert_at_char(struct nk_str *s, int pos, const char *str, int len)
8400 NK_ASSERT(str);
8402 if (!s || !str || !len || (nk_size)pos > s->buffer.allocated) return 0;
8408 nk_str_append_text_char(s, str, len);
8421 NK_MEMCPY(mem, str, (nk_size)len * sizeof(char));
8426 nk_str_insert_at_rune(struct nk_str *str, int pos, const char *cstr, int len)
8433 NK_ASSERT(str);
8436 if (!str || !cstr || !len) return 0;
8437 begin = nk_str_at_rune(str, pos, &unicode, &glyph_len);
8438 if (!str->len)
8439 return nk_str_append_text_char(str, cstr, len);
8440 buffer = nk_str_get_const(str);
8442 return nk_str_insert_at_char(str, (int)(begin - buffer), cstr, len);
8445 nk_str_insert_text_char(struct nk_str *str, int pos, const char *text, int len)
8447 return nk_str_insert_text_utf8(str, pos, text, len);
8450 nk_str_insert_str_char(struct nk_str *str, int pos, const char *text)
8452 return nk_str_insert_text_utf8(str, pos, text, nk_strlen(text));
8455 nk_str_insert_text_utf8(struct nk_str *str, int pos, const char *text, int len)
8461 NK_ASSERT(str);
8463 if (!str || !text || !len) return 0;
8466 nk_str_insert_at_rune(str, pos, text, byte_len);
8470 nk_str_insert_str_utf8(struct nk_str *str, int pos, const char *text)
8477 if (!str || !text) return 0;
8485 nk_str_insert_at_rune(str, pos, text, byte_len);
8489 nk_str_insert_text_runes(struct nk_str *str, int pos, const nk_rune *runes, int len)
8495 NK_ASSERT(str);
8496 if (!str || !runes || !len) return 0;
8500 nk_str_insert_at_rune(str, pos+i, glyph, byte_len);
8505 nk_str_insert_str_runes(struct nk_str *str, int pos, const nk_rune *runes)
8510 NK_ASSERT(str);
8511 if (!str || !runes) return 0;
8514 nk_str_insert_at_rune(str, pos+i, glyph, byte_len);
8530 nk_str_remove_runes(struct nk_str *str, int len)
8537 NK_ASSERT(str);
8539 if (!str || len < 0) return;
8540 if (len >= str->len) {
8541 str->len = 0;
8545 index = str->len - len;
8546 begin = nk_str_at_rune(str, index, &unicode, &len);
8547 end = (const char*)str->buffer.memory.ptr + str->buffer.allocated;
8548 nk_str_remove_chars(str, (int)(end-begin)+1);
8599 nk_str_at_rune(struct nk_str *str, int pos, nk_rune *unicode, int *len)
8607 NK_ASSERT(str);
8611 if (!str || !unicode || !len) return 0;
8618 text = (char*)str->buffer.memory.ptr;
8619 text_len = (int)str->buffer.allocated;
8642 nk_str_at_const(const struct nk_str *str, int pos, nk_rune *unicode, int *len)
8650 NK_ASSERT(str);
8654 if (!str || !unicode || !len) return 0;
8661 text = (char*)str->buffer.memory.ptr;
8662 text_len = (int)str->buffer.allocated;
8678 nk_str_rune_at(const struct nk_str *str, int pos)
8682 nk_str_at_const(str, pos, &unicode, &len);
8714 nk_str_clear(struct nk_str *str)
8716 NK_ASSERT(str);
8717 nk_buffer_clear(&str->buffer);
8718 str->len = 0;
8721 nk_str_free(struct nk_str *str)
8723 NK_ASSERT(str);
8724 nk_buffer_free(&str->buffer);
8725 str->len = 0;
11094 #define nk_tt_tag(p,str) nk_tt_tag4(p,str[0],str[1],str[2],str[3])
19343 nk_text_colored(struct nk_context *ctx, const char *str, int len,
19367 nk_widget_text(&win->buffer, bounds, str, len, &text, alignment, style->font);
19370 nk_text_wrap_colored(struct nk_context *ctx, const char *str,
19394 nk_widget_text_wrap(&win->buffer, bounds, str, len, &text, style->font);
19507 nk_text(struct nk_context *ctx, const char *str, int len, nk_flags alignment)
19511 nk_text_colored(ctx, str, len, alignment, ctx->style.text.color);
19514 nk_text_wrap(struct nk_context *ctx, const char *str, int len)
19518 nk_text_wrap_colored(ctx, str, len, ctx->style.text.color);
19521 nk_label(struct nk_context *ctx, const char *str, nk_flags alignment)
19523 nk_text(ctx, str, nk_strlen(str), alignment);
19526 nk_label_colored(struct nk_context *ctx, const char *str, nk_flags align,
19529 nk_text_colored(ctx, str, nk_strlen(str), align, color);
19532 nk_label_wrap(struct nk_context *ctx, const char *str)
19534 nk_text_wrap(ctx, str, nk_strlen(str));
19537 nk_label_colored_wrap(struct nk_context *ctx, const char *str, struct nk_color color)
19539 nk_text_wrap_colored(ctx, str, nk_strlen(str), color);
19947 const char *str, int len, enum nk_symbol_type type,
19974 nk_widget_text(out, *label, str, len, &text, NK_TEXT_CENTERED, font);
19979 enum nk_symbol_type symbol, const char *str, int len, nk_flags align,
20004 *state, style, str, len, symbol, font);
20012 const char *str, int len, const struct nk_user_font *font,
20030 nk_widget_text(out, *label, str, len, &text, NK_TEXT_CENTERED, font);
20036 struct nk_image img, const char* str, int len, nk_flags align,
20048 if (!out || !font || !style || !str)
20065 nk_draw_button_text_image(out, &bounds, &content, &icon, *state, style, str, len, font, &img);
20461 int *active, const char *str, int len, enum nk_toggle_type type,
20512 nk_draw_checkbox(out, *state, style, *active, &label, &select, &cursor, str, len, font);
20514 nk_draw_option(out, *state, style, *active, &label, &select, &cursor, str, len, font);
20731 struct nk_rect bounds, const char *str, int len, nk_flags align, int *value,
20740 NK_ASSERT(str);
20746 if (!state || !out || !str || !len || !value || !style || !font) return 0;
20761 nk_draw_selectable(out, *state, style, *value, &bounds, 0,0,NK_SYMBOL_NONE, str, len, align, font);
20767 struct nk_rect bounds, const char *str, int len, nk_flags align, int *value,
20777 NK_ASSERT(str);
20783 if (!state || !out || !str || !len || !value || !style || !font) return 0;
20808 nk_draw_selectable(out, *state, style, *value, &bounds, &icon, img, NK_SYMBOL_NONE, str, len, align, font);
20814 struct nk_rect bounds, const char *str, int len, nk_flags align, int *value,
20824 NK_ASSERT(str);
20830 if (!state || !out || !str || !len || !value || !style || !font) return 0;
20855 nk_draw_selectable(out, *state, style, *value, &bounds, &icon, 0, sym, str, len, align, font);
20861 nk_selectable_text(struct nk_context *ctx, const char *str, int len,
20887 str, len, align, value, &style->selectable, in, style->font);
20891 const char *str, int len, nk_flags align, int *value)
20916 str, len, align, value, &img, &style->selectable, in, style->font);
20920 const char *str, int len, nk_flags align, int *value)
20945 str, len, align, value, sym, &style->selectable, in, style->font);
20953 NK_API int nk_select_text(struct nk_context *ctx, const char *str, int len,
20956 nk_selectable_text(ctx, str, len, align, &value);return value;
20958 NK_API int nk_selectable_label(struct nk_context *ctx, const char *str, nk_flags align, int *value)
20960 return nk_selectable_text(ctx, str, nk_strlen(str), align, value);
20963 const char *str, nk_flags align, int *value)
20965 return nk_selectable_image_text(ctx, img, str, nk_strlen(str), align, value);
20967 NK_API int nk_select_label(struct nk_context *ctx, const char *str, nk_flags align, int value)
20969 nk_selectable_text(ctx, str, nk_strlen(str), align, &value);return value;
20972 const char *str, nk_flags align, int value)
20974 nk_selectable_image_text(ctx, img, str, nk_strlen(str), align, &value);return value;
20977 const char *str, int len, nk_flags align, int value)
20979 nk_selectable_image_text(ctx, img, str, len, align, &value);return value;
21728 const char *str = nk_str_at_const(&edit->string, line_start + char_id, &unicode, &len);
21729 return font->width(font->userdata, font->height, str, len);