Lines Matching defs:length
3746 NK_API const char* nk_utf_at(const char *buffer, int length, int index, nk_rune *unicode, int *len);
4223 * string length. This method is probably the easiest way of handling simple
4554 int length;
5399 int length;
6335 nk_memcopy(void *dst0, const void *src0, nk_size length)
6340 if (length == 0 || dst == src)
6352 if ((t ^ (nk_ptr)dst) & nk_wmask || length < nk_wsize)
6353 t = length;
6356 length -= t;
6359 t = length / nk_wsize;
6362 t = length & nk_wmask;
6365 src += length;
6366 dst += length;
6369 if ((t ^ (nk_ptr)dst) & nk_wmask || length <= nk_wsize)
6370 t = length;
6373 length -= t;
6376 t = length / nk_wsize;
6379 t = length & nk_wmask;
6971 /* length modifier */
7001 /* current length callback */
7448 nk_parse_hex(const char *p, int length)
7452 while (len < length) {
7961 nk_utf_at(const char *buffer, int length, int index,
7982 text_len = length;
9170 const char *string, int length, const struct nk_user_font *font,
9178 if (!b || !string || !length || (bg.a == 0 && fg.a == 0)) return;
9186 text_width = font->width(font->userdata, font->height, string, length);
9190 length = nk_text_clamp(font, string, length, r.w, &glyphs, &txt_width, 0,0);
9193 if (!length) return;
9195 nk_command_buffer_push(b, NK_COMMAND_TEXT, sizeof(*cmd) + (nk_size)(length + 1));
9204 cmd->length = length;
9206 NK_MEMCPY(cmd->string, string, (nk_size)length);
9207 cmd->string[length] = '\0';
9687 /* vec2 inverted length */
9838 /* vec2 inverted length */
9928 /* vec2 inverted length */
10512 t->string, t->length, t->height, t->foreground);
11285 return g1==g2 ? -1 : g1; /* if length is 0, return -1 */
13284 nk__match(unsigned char *data, unsigned int length)
13287 NK_ASSERT (nk__dout + length <= nk__barrier);
13288 if (nk__dout + length > nk__barrier) { nk__dout += length; return; }
13290 while (length--) *nk__dout++ = *data++;
13293 nk__lit(unsigned char *data, unsigned int length)
13295 NK_ASSERT (nk__dout + length <= nk__barrier);
13296 if (nk__dout + length > nk__barrier) { nk__dout += length; return; }
13298 NK_MEMCPY(nk__dout, data, length);
13299 nk__dout += length;
13353 nk_decompress(unsigned char *output, unsigned char *i, unsigned int length)
13360 nk__barrier3 = i+length;
21702 int first_char, length; /* first char of row, and length */
21852 find->length = z;
21861 find->length = r.num_chars;
21882 find->length = r.num_chars;
22232 if (find.length)
22236 int start = find.first_char + find.length;
22387 state->cursor = find.first_char + find.length;
22388 if (find.length > 0 && nk_str_rune_at(&state->string, state->cursor-1) == '\n')
22399 state->cursor = find.first_char + find.length;
22400 if (find.length > 0 && nk_str_rune_at(&state->string, state->cursor-1) == '\n')
22628 nk_textedit_makeundo_insert(struct nk_text_edit *state, int where, int length)
22630 nk_textedit_createundo(&state->undo, where, 0, length);
22633 nk_textedit_makeundo_delete(struct nk_text_edit *state, int where, int length)
22636 nk_rune *p = nk_textedit_createundo(&state->undo, where, length, 0);
22638 for (i=0; i < length; ++i)
23648 int *length;
23680 length = len;
23700 length = &num_len;
23750 NK_MEMCPY(buffer, dst, (nk_size)*length);
23751 *cursor = nk_utf_len(buffer, *length);
23752 *len = *length;
23753 length = len;
23761 text_edit->string.len = *length;
23762 text_edit->cursor = NK_CLAMP(0, *cursor, *length);
23763 text_edit->select_start = NK_CLAMP(0,*select_begin, *length);
23764 text_edit->select_end = NK_CLAMP(0,*select_end, *length);
23765 text_edit->string.buffer.allocated = (nk_size)*length;
23773 *length = text_edit->string.len;
23886 len = &win->property.length;
23914 win->property.length = *len;
25202 int length = 0;
25221 length = (int)(iter - current_item);
25226 if (nk_combo_begin_text(ctx, current_item, length, size)) {
25232 length = (int)(iter - current_item);
25233 if (nk_combo_item_text(ctx, current_item, length, NK_TEXT_LEFT))
25235 current_item = current_item + length + 1;
25599 /// text length is passed. It should have been in bytes but