Lines Matching defs:char

291   #define NK_STATIC_ASSERT(exp) typedef char NK_UNIQUE_NAME(_dummy_array)[(exp)?1:-1]
342 #define NK_INT8 signed char
345 #define NK_UINT8 unsigned char
464 typedef char nk_glyph[NK_UTF_SIZE];
487 typedef void(*nk_plugin_copy)(nk_handle, const char*, int len);
859 /// void nk_input_char(struct nk_context *ctx, char c);
867 NK_API void nk_input_char(struct nk_context*, char);
1094 /// unsigned char col[4];
1469 /// int nk_begin(struct nk_context *ctx, const char *title, struct nk_rect bounds, nk_flags flags);
1482 NK_API int nk_begin(struct nk_context *ctx, const char *title, struct nk_rect bounds, nk_flags flags);
1488 /// int nk_begin_titled(struct nk_context *ctx, const char *name, const char *title, struct nk_rect bounds, nk_flags flags);
1502 NK_API int nk_begin_titled(struct nk_context *ctx, const char *name, const char *title, struct nk_rect bounds, nk_flags flags);
1520 /// struct nk_window *nk_window_find(struct nk_context *ctx, const char *name);
1531 NK_API struct nk_window *nk_window_find(struct nk_context *ctx, const char *name);
1773 /// int nk_window_is_collapsed(struct nk_context *ctx, const char *name);
1784 NK_API int nk_window_is_collapsed(struct nk_context *ctx, const char *name);
1788 /// int nk_window_is_closed(struct nk_context *ctx, const char *name);
1798 NK_API int nk_window_is_closed(struct nk_context*, const char*);
1802 /// int nk_window_is_hidden(struct nk_context *ctx, const char *name);
1812 NK_API int nk_window_is_hidden(struct nk_context*, const char*);
1816 /// int nk_window_is_active(struct nk_context *ctx, const char *name);
1826 NK_API int nk_window_is_active(struct nk_context*, const char*);
1858 /// void nk_window_set_bounds(struct nk_context*, const char *name, struct nk_rect bounds);
1867 NK_API void nk_window_set_bounds(struct nk_context*, const char *name, struct nk_rect bounds);
1871 /// void nk_window_set_position(struct nk_context*, const char *name, struct nk_vec2 pos);
1880 NK_API void nk_window_set_position(struct nk_context*, const char *name, struct nk_vec2 pos);
1884 /// void nk_window_set_size(struct nk_context*, const char *name, struct nk_vec2);
1893 NK_API void nk_window_set_size(struct nk_context*, const char *name, struct nk_vec2);
1897 /// void nk_window_set_focus(struct nk_context*, const char *name);
1905 NK_API void nk_window_set_focus(struct nk_context*, const char *name);
1925 /// void nk_window_close(struct nk_context *ctx, const char *name);
1933 NK_API void nk_window_close(struct nk_context *ctx, const char *name);
1937 /// void nk_window_collapse(struct nk_context*, const char *name, enum nk_collapse_states state);
1946 NK_API void nk_window_collapse(struct nk_context*, const char *name, enum nk_collapse_states state);
1950 /// void nk_window_collapse_if(struct nk_context*, const char *name, enum nk_collapse_states, int cond);
1960 NK_API void nk_window_collapse_if(struct nk_context*, const char *name, enum nk_collapse_states, int cond);
1964 /// void nk_window_show(struct nk_context*, const char *name, enum nk_show_states);
1973 NK_API void nk_window_show(struct nk_context*, const char *name, enum nk_show_states);
1977 /// void nk_window_show_if(struct nk_context*, const char *name, enum nk_show_states, int cond);
1987 NK_API void nk_window_show_if(struct nk_context*, const char *name, enum nk_show_states, int cond);
2653 /// int nk_group_begin(struct nk_context*, const char *title, nk_flags);
2664 NK_API int nk_group_begin(struct nk_context*, const char *title, nk_flags);
2668 /// int nk_group_begin_titled(struct nk_context*, const char *name, const char *title, nk_flags);
2680 NK_API int nk_group_begin_titled(struct nk_context*, const char *name, const char *title, nk_flags);
2696 /// int nk_group_scrolled_offset_begin(struct nk_context*, nk_uint *x_offset, nk_uint *y_offset, const char *title, nk_flags flags);
2709 NK_API int nk_group_scrolled_offset_begin(struct nk_context*, nk_uint *x_offset, nk_uint *y_offset, const char *title, nk_flags flags);
2714 /// int nk_group_scrolled_begin(struct nk_context*, struct nk_scroll *off, const char *title, nk_flags);
2726 NK_API int nk_group_scrolled_begin(struct nk_context*, struct nk_scroll *off, const char *title, nk_flags);
2741 /// void nk_group_get_scroll(struct nk_context*, const char *id, nk_uint *x_offset, nk_uint *y_offset);
2751 NK_API void nk_group_get_scroll(struct nk_context*, const char *id, nk_uint *x_offset, nk_uint *y_offset);
2755 /// void nk_group_set_scroll(struct nk_context*, const char *id, nk_uint x_offset, nk_uint y_offset);
2765 NK_API void nk_group_set_scroll(struct nk_context*, const char *id, nk_uint x_offset, nk_uint y_offset);
2879 /// int nk_tree_push_hashed(struct nk_context*, enum nk_tree_type, const char *title, enum nk_collapse_states initial_state, const char *hash, int len,int seed);
2894 NK_API int nk_tree_push_hashed(struct nk_context*, enum nk_tree_type, const char *title, enum nk_collapse_states initial_state, const char *hash, int len,int seed);
2942 /// int nk_tree_image_push_hashed(struct nk_context*, enum nk_tree_type, struct nk_image, const char *title, enum nk_collapse_states initial_state, const char *hash, int len,int seed);
2958 NK_API int nk_tree_image_push_hashed(struct nk_context*, enum nk_tree_type, struct nk_image, const char *title, enum nk_collapse_states initial_state, const char *hash, int len,int seed);
2973 /// int nk_tree_state_push(struct nk_context*, enum nk_tree_type, const char *title, enum nk_collapse_states *state);
2985 NK_API int nk_tree_state_push(struct nk_context*, enum nk_tree_type, const char *title, enum nk_collapse_states *state);
2989 /// int nk_tree_state_image_push(struct nk_context*, enum nk_tree_type, struct nk_image, const char *title, enum nk_collapse_states *state);
3002 NK_API int nk_tree_state_image_push(struct nk_context*, enum nk_tree_type, struct nk_image, const char *title, enum nk_collapse_states *state);
3017 NK_API int nk_tree_element_push_hashed(struct nk_context*, enum nk_tree_type, const char *title, enum nk_collapse_states initial_state, int *selected, const char *hash, int len, int seed);
3018 NK_API int nk_tree_element_image_push_hashed(struct nk_context*, enum nk_tree_type, struct nk_image, const char *title, enum nk_collapse_states initial_state, int *selected, const char *hash, int len,int seed);
3035 NK_API int nk_list_view_begin(struct nk_context*, struct nk_list_view *out, const char *id, nk_flags, int row_height, int row_count);
3086 NK_API void nk_text(struct nk_context*, const char*, int, nk_flags);
3087 NK_API void nk_text_colored(struct nk_context*, const char*, int, nk_flags, struct nk_color);
3088 NK_API void nk_text_wrap(struct nk_context*, const char*, int);
3089 NK_API void nk_text_wrap_colored(struct nk_context*, const char*, int, struct nk_color);
3090 NK_API void nk_label(struct nk_context*, const char*, nk_flags align);
3091 NK_API void nk_label_colored(struct nk_context*, const char*, nk_flags align, struct nk_color);
3092 NK_API void nk_label_wrap(struct nk_context*, const char*);
3093 NK_API void nk_label_colored_wrap(struct nk_context*, const char*, struct nk_color);
3097 NK_API void nk_labelf(struct nk_context*, nk_flags, NK_PRINTF_FORMAT_STRING const char*, ...) NK_PRINTF_VARARG_FUNC(3);
3098 NK_API void nk_labelf_colored(struct nk_context*, nk_flags, struct nk_color, NK_PRINTF_FORMAT_STRING const char*,...) NK_PRINTF_VARARG_FUNC(4);
3099 NK_API void nk_labelf_wrap(struct nk_context*, NK_PRINTF_FORMAT_STRING const char*,...) NK_PRINTF_VARARG_FUNC(2);
3100 NK_API void nk_labelf_colored_wrap(struct nk_context*, struct nk_color, NK_PRINTF_FORMAT_STRING const char*,...) NK_PRINTF_VARARG_FUNC(3);
3101 NK_API void nk_labelfv(struct nk_context*, nk_flags, NK_PRINTF_FORMAT_STRING const char*, va_list) NK_PRINTF_VALIST_FUNC(3);
3102 NK_API void nk_labelfv_colored(struct nk_context*, nk_flags, struct nk_color, NK_PRINTF_FORMAT_STRING const char*, va_list) NK_PRINTF_VALIST_FUNC(4);
3103 NK_API void nk_labelfv_wrap(struct nk_context*, NK_PRINTF_FORMAT_STRING const char*, va_list) NK_PRINTF_VALIST_FUNC(2);
3104 NK_API void nk_labelfv_colored_wrap(struct nk_context*, struct nk_color, NK_PRINTF_FORMAT_STRING const char*, va_list) NK_PRINTF_VALIST_FUNC(3);
3105 NK_API void nk_value_bool(struct nk_context*, const char *prefix, int);
3106 NK_API void nk_value_int(struct nk_context*, const char *prefix, int);
3107 NK_API void nk_value_uint(struct nk_context*, const char *prefix, unsigned int);
3108 NK_API void nk_value_float(struct nk_context*, const char *prefix, float);
3109 NK_API void nk_value_color_byte(struct nk_context*, const char *prefix, struct nk_color);
3110 NK_API void nk_value_color_float(struct nk_context*, const char *prefix, struct nk_color);
3111 NK_API void nk_value_color_hex(struct nk_context*, const char *prefix, struct nk_color);
3118 NK_API int nk_button_text(struct nk_context*, const char *title, int len);
3119 NK_API int nk_button_label(struct nk_context*, const char *title);
3123 NK_API int nk_button_symbol_label(struct nk_context*, enum nk_symbol_type, const char*, nk_flags text_alignment);
3124 NK_API int nk_button_symbol_text(struct nk_context*, enum nk_symbol_type, const char*, int, nk_flags alignment);
3125 NK_API int nk_button_image_label(struct nk_context*, struct nk_image img, const char*, nk_flags text_alignment);
3126 NK_API int nk_button_image_text(struct nk_context*, struct nk_image img, const char*, int, nk_flags alignment);
3127 NK_API int nk_button_text_styled(struct nk_context*, const struct nk_style_button*, const char *title, int len);
3128 NK_API int nk_button_label_styled(struct nk_context*, const struct nk_style_button*, const char *title);
3131 NK_API int nk_button_symbol_text_styled(struct nk_context*,const struct nk_style_button*, enum nk_symbol_type, const char*, int, nk_flags alignment);
3132 NK_API int nk_button_symbol_label_styled(struct nk_context *ctx, const struct nk_style_button *style, enum nk_symbol_type symbol, const char *title, nk_flags align);
3133 NK_API int nk_button_image_label_styled(struct nk_context*,const struct nk_style_button*, struct nk_image img, const char*, nk_flags text_alignment);
3134 NK_API int nk_button_image_text_styled(struct nk_context*,const struct nk_style_button*, struct nk_image img, const char*, int, nk_flags alignment);
3143 NK_API int nk_check_label(struct nk_context*, const char*, int active);
3144 NK_API int nk_check_text(struct nk_context*, const char*, int,int active);
3145 NK_API unsigned nk_check_flags_label(struct nk_context*, const char*, unsigned int flags, unsigned int value);
3146 NK_API unsigned nk_check_flags_text(struct nk_context*, const char*, int, unsigned int flags, unsigned int value);
3147 NK_API int nk_checkbox_label(struct nk_context*, const char*, int *active);
3148 NK_API int nk_checkbox_text(struct nk_context*, const char*, int, int *active);
3149 NK_API int nk_checkbox_flags_label(struct nk_context*, const char*, unsigned int *flags, unsigned int value);
3150 NK_API int nk_checkbox_flags_text(struct nk_context*, const char*, int, unsigned int *flags, unsigned int value);
3156 NK_API int nk_radio_label(struct nk_context*, const char*, int *active);
3157 NK_API int nk_radio_text(struct nk_context*, const char*, int, int *active);
3158 NK_API int nk_option_label(struct nk_context*, const char*, int active);
3159 NK_API int nk_option_text(struct nk_context*, const char*, int, int active);
3165 NK_API int nk_selectable_label(struct nk_context*, const char*, nk_flags align, int *value);
3166 NK_API int nk_selectable_text(struct nk_context*, const char*, int, nk_flags align, int *value);
3167 NK_API int nk_selectable_image_label(struct nk_context*,struct nk_image, const char*, nk_flags align, int *value);
3168 NK_API int nk_selectable_image_text(struct nk_context*,struct nk_image, const char*, int, nk_flags align, int *value);
3169 NK_API int nk_selectable_symbol_label(struct nk_context*,enum nk_symbol_type, const char*, nk_flags align, int *value);
3170 NK_API int nk_selectable_symbol_text(struct nk_context*,enum nk_symbol_type, const char*, int, nk_flags align, int *value);
3172 NK_API int nk_select_label(struct nk_context*, const char*, nk_flags align, int value);
3173 NK_API int nk_select_text(struct nk_context*, const char*, int, nk_flags align, int value);
3174 NK_API int nk_select_image_label(struct nk_context*, struct nk_image,const char*, nk_flags align, int value);
3175 NK_API int nk_select_image_text(struct nk_context*, struct nk_image,const char*, int, nk_flags align, int value);
3176 NK_API int nk_select_symbol_label(struct nk_context*,enum nk_symbol_type, const char*, nk_flags align, int value);
3177 NK_API int nk_select_symbol_text(struct nk_context*,enum nk_symbol_type, const char*, int, nk_flags align, int value);
3286 /// void nk_property_int(struct nk_context *ctx, const char *name, int min, int *val, int max, int step, float inc_per_pixel);
3299 NK_API void nk_property_int(struct nk_context*, const char *name, int min, int *val, int max, int step, float inc_per_pixel);
3307 /// void nk_property_float(struct nk_context *ctx, const char *name, float min, float *val, float max, float step, float inc_per_pixel);
3320 NK_API void nk_property_float(struct nk_context*, const char *name, float min, float *val, float max, float step, float inc_per_pixel);
3328 /// void nk_property_double(struct nk_context *ctx, const char *name, double min, double *val, double max, double step, double inc_per_pixel);
3341 NK_API void nk_property_double(struct nk_context*, const char *name, double min, double *val, double max, double step, float inc_per_pixel);
3349 /// int nk_propertyi(struct nk_context *ctx, const char *name, int min, int val, int max, int step, float inc_per_pixel);
3364 NK_API int nk_propertyi(struct nk_context*, const char *name, int min, int val, int max, int step, float inc_per_pixel);
3372 /// float nk_propertyf(struct nk_context *ctx, const char *name, float min, float val, float max, float step, float inc_per_pixel);
3387 NK_API float nk_propertyf(struct nk_context*, const char *name, float min, float val, float max, float step, float inc_per_pixel);
3395 /// float nk_propertyd(struct nk_context *ctx, const char *name, double min, double val, double max, double step, double inc_per_pixel);
3410 NK_API double nk_propertyd(struct nk_context*, const char *name, double min, double val, double max, double step, float inc_per_pixel);
3444 NK_API nk_flags nk_edit_string(struct nk_context*, nk_flags, char *buffer, int *len, int max, nk_plugin_filter);
3445 NK_API nk_flags nk_edit_string_zero_terminated(struct nk_context*, nk_flags, char *buffer, int max, nk_plugin_filter);
3468 NK_API int nk_popup_begin(struct nk_context*, enum nk_popup_type, const char*, nk_flags, struct nk_rect bounds);
3478 NK_API int nk_combo(struct nk_context*, const char **items, int count, int selected, int item_height, struct nk_vec2 size);
3479 NK_API int nk_combo_separator(struct nk_context*, const char *items_separated_by_separator, int separator, int selected, int count, int item_height, struct nk_vec2 size);
3480 NK_API int nk_combo_string(struct nk_context*, const char *items_separated_by_zeros, int selected, int count, int item_height, struct nk_vec2 size);
3481 NK_API int nk_combo_callback(struct nk_context*, void(*item_getter)(void*, int, const char**), void *userdata, int selected, int count, int item_height, struct nk_vec2 size);
3482 NK_API void nk_combobox(struct nk_context*, const char **items, int count, int *selected, int item_height, struct nk_vec2 size);
3483 NK_API void nk_combobox_string(struct nk_context*, const char *items_separated_by_zeros, int *selected, int count, int item_height, struct nk_vec2 size);
3484 NK_API void nk_combobox_separator(struct nk_context*, const char *items_separated_by_separator, int separator,int *selected, int count, int item_height, struct nk_vec2 size);
3485 NK_API void nk_combobox_callback(struct nk_context*, void(*item_getter)(void*, int, const char**), void*, int *selected, int count, int item_height, struct nk_vec2 size);
3491 NK_API int nk_combo_begin_text(struct nk_context*, const char *selected, int, struct nk_vec2 size);
3492 NK_API int nk_combo_begin_label(struct nk_context*, const char *selected, struct nk_vec2 size);
3495 NK_API int nk_combo_begin_symbol_label(struct nk_context*, const char *selected, enum nk_symbol_type, struct nk_vec2 size);
3496 NK_API int nk_combo_begin_symbol_text(struct nk_context*, const char *selected, int, enum nk_symbol_type, struct nk_vec2 size);
3498 NK_API int nk_combo_begin_image_label(struct nk_context*, const char *selected, struct nk_image, struct nk_vec2 size);
3499 NK_API int nk_combo_begin_image_text(struct nk_context*, const char *selected, int, struct nk_image, struct nk_vec2 size);
3500 NK_API int nk_combo_item_label(struct nk_context*, const char*, nk_flags alignment);
3501 NK_API int nk_combo_item_text(struct nk_context*, const char*,int, nk_flags alignment);
3502 NK_API int nk_combo_item_image_label(struct nk_context*, struct nk_image, const char*, nk_flags alignment);
3503 NK_API int nk_combo_item_image_text(struct nk_context*, struct nk_image, const char*, int,nk_flags alignment);
3504 NK_API int nk_combo_item_symbol_label(struct nk_context*, enum nk_symbol_type, const char*, nk_flags alignment);
3505 NK_API int nk_combo_item_symbol_text(struct nk_context*, enum nk_symbol_type, const char*, int, nk_flags alignment);
3514 NK_API int nk_contextual_item_text(struct nk_context*, const char*, int,nk_flags align);
3515 NK_API int nk_contextual_item_label(struct nk_context*, const char*, nk_flags align);
3516 NK_API int nk_contextual_item_image_label(struct nk_context*, struct nk_image, const char*, nk_flags alignment);
3517 NK_API int nk_contextual_item_image_text(struct nk_context*, struct nk_image, const char*, int len, nk_flags alignment);
3518 NK_API int nk_contextual_item_symbol_label(struct nk_context*, enum nk_symbol_type, const char*, nk_flags alignment);
3519 NK_API int nk_contextual_item_symbol_text(struct nk_context*, enum nk_symbol_type, const char*, int, nk_flags alignment);
3527 NK_API void nk_tooltip(struct nk_context*, const char*);
3529 NK_API void nk_tooltipf(struct nk_context*, NK_PRINTF_FORMAT_STRING const char*, ...) NK_PRINTF_VARARG_FUNC(2);
3530 NK_API void nk_tooltipfv(struct nk_context*, NK_PRINTF_FORMAT_STRING const char*, va_list) NK_PRINTF_VALIST_FUNC(2);
3541 NK_API int nk_menu_begin_text(struct nk_context*, const char* title, int title_len, nk_flags align, struct nk_vec2 size);
3542 NK_API int nk_menu_begin_label(struct nk_context*, const char*, nk_flags align, struct nk_vec2 size);
3543 NK_API int nk_menu_begin_image(struct nk_context*, const char*, struct nk_image, struct nk_vec2 size);
3544 NK_API int nk_menu_begin_image_text(struct nk_context*, const char*, int,nk_flags align,struct nk_image, struct nk_vec2 size);
3545 NK_API int nk_menu_begin_image_label(struct nk_context*, const char*, nk_flags align,struct nk_image, struct nk_vec2 size);
3546 NK_API int nk_menu_begin_symbol(struct nk_context*, const char*, enum nk_symbol_type, struct nk_vec2 size);
3547 NK_API int nk_menu_begin_symbol_text(struct nk_context*, const char*, int,nk_flags align,enum nk_symbol_type, struct nk_vec2 size);
3548 NK_API int nk_menu_begin_symbol_label(struct nk_context*, const char*, nk_flags align,enum nk_symbol_type, struct nk_vec2 size);
3549 NK_API int nk_menu_item_text(struct nk_context*, const char*, int,nk_flags align);
3550 NK_API int nk_menu_item_label(struct nk_context*, const char*, nk_flags alignment);
3551 NK_API int nk_menu_item_image_label(struct nk_context*, struct nk_image, const char*, nk_flags alignment);
3552 NK_API int nk_menu_item_image_text(struct nk_context*, struct nk_image, const char*, int len, nk_flags alignment);
3553 NK_API int nk_menu_item_symbol_text(struct nk_context*, enum nk_symbol_type, const char*, int, nk_flags alignment);
3554 NK_API int nk_menu_item_symbol_label(struct nk_context*, enum nk_symbol_type, const char*, nk_flags alignment);
3607 NK_API const char* nk_style_get_color_by_name(enum nk_style_colors);
3637 NK_API struct nk_color nk_rgb_hex(const char *rgb);
3646 NK_API struct nk_color nk_rgba_hex(const char *rgb);
3673 NK_API void nk_color_hex_rgba(char *output, struct nk_color);
3674 NK_API void nk_color_hex_rgb(char *output, struct nk_color);
3729 NK_API int nk_strlen(const char *str);
3730 NK_API int nk_stricmp(const char *s1, const char *s2);
3731 NK_API int nk_stricmpn(const char *s1, const char *s2, int n);
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);
3735 NK_API int nk_strfilter(const char *text, const char *regexp);
3736 NK_API int nk_strmatch_fuzzy_string(char const *str, char const *pattern, int *out_score);
3737 NK_API int nk_strmatch_fuzzy_text(const char *txt, int txt_len, const char *pattern, int *out_score);
3743 NK_API int nk_utf_decode(const char*, nk_rune*, int);
3744 NK_API int nk_utf_encode(nk_rune, char*, int);
3745 NK_API int nk_utf_len(const char*, int byte_len);
3746 NK_API const char* nk_utf_at(const char *buffer, int length, int index, nk_rune *unicode, int *len);
3771 float your_text_width_calculation(nk_handle handle, float height, const char *text, int len)
3796 float your_text_width_calculation(nk_handle handle, float height, const char *text, int len)
3897 typedef float(*nk_text_width_f)(nk_handle, float h, const char*, int len);
3960 unsigned char ttf_data_owned_by_atlas;
3962 unsigned char merge_mode;
3964 unsigned char pixel_snap;
3966 unsigned char oversample_v, oversample_h;
3968 unsigned char padding[3];
4048 NK_API struct nk_font* nk_font_atlas_add_from_file(struct nk_font_atlas *atlas, const char *file_path, float height, const struct nk_font_config*);
4051 NK_API struct nk_font* nk_font_atlas_add_compressed_base85(struct nk_font_atlas*, const char *data, float height, const struct nk_font_config *config);
4178 NK_API int nk_str_append_text_char(struct nk_str*, const char*, int);
4179 NK_API int nk_str_append_str_char(struct nk_str*, const char*);
4180 NK_API int nk_str_append_text_utf8(struct nk_str*, const char*, int);
4181 NK_API int nk_str_append_str_utf8(struct nk_str*, const char*);
4185 NK_API int nk_str_insert_at_char(struct nk_str*, int pos, const char*, int);
4186 NK_API int nk_str_insert_at_rune(struct nk_str*, int pos, const char*, int);
4188 NK_API int nk_str_insert_text_char(struct nk_str*, int pos, const char*, int);
4189 NK_API int nk_str_insert_str_char(struct nk_str*, int pos, const char*);
4190 NK_API int nk_str_insert_text_utf8(struct nk_str*, int pos, const char*, int);
4191 NK_API int nk_str_insert_str_utf8(struct nk_str*, int pos, const char*);
4200 NK_API char *nk_str_at_char(struct nk_str*, int pos);
4201 NK_API char *nk_str_at_rune(struct nk_str*, int pos, nk_rune *unicode, int *len);
4203 NK_API const char *nk_str_at_char_const(const struct nk_str*, int pos);
4204 NK_API const char *nk_str_at_const(const struct nk_str*, int pos, nk_rune *unicode, int *len);
4206 NK_API char *nk_str_get(struct nk_str*);
4207 NK_API const char *nk_str_get_const(const struct nk_str*);
4222 * First of is the most basic way of just providing a simple char array with
4290 unsigned char mode;
4291 unsigned char cursor_at_end_of_line;
4292 unsigned char initialized;
4293 unsigned char has_preferred_x;
4294 unsigned char single_line;
4295 unsigned char active;
4296 unsigned char padding1;
4317 NK_API void nk_textedit_text(struct nk_text_edit*, const char*, int total_len);
4322 NK_API int nk_textedit_paste(struct nk_text_edit*, char const*, int len);
4555 char string[1];
4591 NK_API void nk_draw_text(struct nk_command_buffer*, struct nk_rect, const char *text, int len, const struct nk_user_font*, struct nk_color, struct nk_color);
4611 unsigned char grab;
4612 unsigned char grabbed;
4613 unsigned char ungrab;
4622 char text[NK_INPUT_MAX];
4794 NK_API void nk_draw_list_add_text(struct nk_draw_list*, const struct nk_user_font*, struct nk_rect, const char *text, int len, float font_height, struct nk_color);
5392 unsigned char mode;
5393 unsigned char single_line;
5398 char buffer[NK_MAX_NUMBER_BUFFER];
5412 char name_string[NK_WINDOW_MAX_NAME];
5647 # define NK_UINT_TO_PTR(x) ((void*)&((char*)0)[x])
5648 # define NK_PTR_TO_UINT(x) ((nk_size)(((char*)x)-(char*)0))
5664 (type*)((void*)((char*)(1 ? (ptr): &((type*)0)->member) - NK_OFFSETOF(type, member)))
5674 template<typename T> struct nk_alignof{struct Big {T x; char c;}; enum {
5680 #define NK_ALIGNOF(t) ((char*)(&((struct {char c; t _h;}*)0)->_h) - (char*)0)
5820 NK_LIB char *nk_itoa(char *s, long n);
5821 NK_LIB int nk_string_float_limit(char *string, int prec);
5822 NK_LIB char *nk_dtoa(char *s, double n);
5823 NK_LIB int nk_text_clamp(const struct nk_user_font *font, const char *text, int text_len, float space, int *glyphs, float *text_width, nk_rune *sep_list, int sep_count);
5824 NK_LIB struct nk_vec2 nk_text_calculate_text_bounds(const struct nk_user_font *font, const char *begin, int byte_len, float row_height, const char **remaining, struct nk_vec2 *out_offset, int *glyphs, int op);
5826 NK_LIB int nk_strfmt(char *buf, int buf_size, const char *fmt, va_list args);
5829 NK_LIB char *nk_file_load(const char* path, nk_size* siz, struct nk_allocator *alloc);
5870 NK_LIB struct nk_window *nk_find_window(struct nk_context *ctx, nk_hash hash, const char *name);
5895 NK_LIB int nk_panel_has_header(nk_flags flags, const char *title);
5901 NK_LIB int nk_panel_begin(struct nk_context *ctx, const char *title, enum nk_panel_type panel_type);
5922 NK_LIB void nk_widget_text(struct nk_command_buffer *o, struct nk_rect b, const char *string, int len, const struct nk_text *t, nk_flags a, const struct nk_user_font *f);
5923 NK_LIB void nk_widget_text_wrap(struct nk_command_buffer *o, struct nk_rect b, const char *string, int len, const struct nk_text *t, const struct nk_user_font *f);
5929 NK_LIB void nk_draw_button_text(struct nk_command_buffer *out, const struct nk_rect *bounds, const struct nk_rect *content, nk_flags state, const struct nk_style_button *style, const char *txt, int len, nk_flags text_alignment, const struct nk_user_font *font);
5930 NK_LIB int nk_do_button_text(nk_flags *state, struct nk_command_buffer *out, struct nk_rect bounds, const char *string, int len, nk_flags align, enum nk_button_behavior behavior, const struct nk_style_button *style, const struct nk_input *in, const struct nk_user_font *font);
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);
5946 NK_LIB void nk_draw_checkbox(struct nk_command_buffer *out, nk_flags state, const struct nk_style_toggle *style, int active, const struct nk_rect *label, const struct nk_rect *selector, const struct nk_rect *cursors, const char *string, int len, const struct nk_user_font *font);
5947 NK_LIB void nk_draw_option(struct nk_command_buffer *out, nk_flags state, const struct nk_style_toggle *style, int active, const struct nk_rect *label, const struct nk_rect *selector, const struct nk_rect *cursors, const char *string, int len, const struct nk_user_font *font);
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);
5967 NK_LIB void nk_draw_selectable(struct nk_command_buffer *out, nk_flags state, const struct nk_style_selectable *style, int active, const struct nk_rect *bounds, const struct nk_rect *icon, const struct nk_image *img, enum nk_symbol_type sym, const char *string, int len, nk_flags align, 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);
5972 NK_LIB void nk_edit_draw_text(struct nk_command_buffer *out, const struct nk_style_edit *style, float pos_x, float pos_y, float x_offset, const char *text, int byte_len, float row_height, const struct nk_user_font *font, struct nk_color background, struct nk_color foreground, int is_selected);
6013 NK_LIB void nk_draw_property(struct nk_command_buffer *out, const struct nk_style_property *style, const struct nk_rect *bounds, const struct nk_rect *label, nk_flags state, const char *name, int len, const struct nk_user_font *font);
6014 NK_LIB void nk_do_property(nk_flags *ws, struct nk_command_buffer *out, struct nk_rect property, const char *name, struct nk_property_variant *variant, float inc_per_pixel, char *buffer, int *len, int *state, int *cursor, int *select_begin, int *select_end, const struct nk_style_property *style, enum nk_property_filter filter, struct nk_input *in, const struct nk_user_font *font, struct nk_text_edit *text_edit, enum nk_button_behavior behavior);
6015 NK_LIB void nk_property(struct nk_context *ctx, const char *name, struct nk_property_variant *variant, float inc_per_pixel, const enum nk_property_filter filter);
6327 NK_INTERN int nk_str_match_here(const char *regexp, const char *text);
6328 NK_INTERN int nk_str_match_star(int c, const char *regexp, const char *text);
6338 char *dst = (char*)dst0;
6339 const char *src = (const char*)src0;
6448 nk_strlen(const char *str)
6456 nk_strtoi(const char *str, const char **endptr)
6459 const char *p = str;
6480 nk_strtod(const char *str, const char **endptr)
6484 const char *p = str;
6537 nk_strtof(const char *str, const char **endptr)
6546 nk_stricmp(const char *s1, const char *s2)
6568 nk_stricmpn(const char *s1, const char *s2, int n)
6593 nk_str_match_here(const char *regexp, const char *text)
6606 nk_str_match_star(int c, const char *regexp, const char *text)
6615 nk_strfilter(const char *text, const char *regexp)
6632 nk_strmatch_fuzzy_text(const char *str, int str_len,
6633 const char *pattern, int *out_score)
6654 char const * pattern_iter = pattern;
6662 char const * best_letter = 0;
6671 const char pattern_letter = *pattern_iter;
6672 const char str_letter = str[str_iter];
6753 nk_strmatch_fuzzy_string(char const *str, char const *pattern, int *out_score)
6758 nk_string_float_limit(char *string, int prec)
6761 char *c = string;
6778 nk_strrev_ascii(char *s)
6783 char t;
6790 NK_LIB char*
6791 nk_itoa(char *s, long n)
6804 s[i++] = (char)('0' + (n % 10));
6814 NK_LIB char*
6815 nk_dtoa(char *s, double n)
6819 char *c = s;
6857 *(c++) = (char)('0' + (char)digit);
6876 *(c++) = (char)('0' + (char)(m1 % 10));
6895 nk_vsnprintf(char *buf, int buf_size, const char *fmt, va_list args)
6911 char number_buffer[NK_MAX_NUMBER_BUFFER];
6919 const char *iter = fmt;
6945 const char *end;
6963 const char *end;
6992 const char *str = va_arg(args, const char*);
7010 const char *num_iter;
7017 value = (signed char)va_arg(args, int);
7023 value = (unsigned char)va_arg(args, int);
7074 const char *upper_output_format = "0123456789ABCDEF";
7075 const char *lower_output_format = "0123456789abcdef";
7076 const char *output_format = (*iter == 'x') ?
7081 value = (unsigned char)va_arg(args, int);
7092 number_buffer[num_len++] = (char)digit;
7141 const char *num_iter;
7214 nk_strfmt(char *buf, int buf_size, const char *fmt, va_list args)
7295 NK_LIB char*
7296 nk_file_load(const char* path, nk_size* siz, struct nk_allocator *alloc)
7298 char *buf;
7318 buf = (char*)alloc->alloc(alloc->userdata,0, *siz);
7330 nk_text_clamp(const struct nk_user_font *font, const char *text,
7379 const char *begin, int byte_len, float row_height, const char **remaining,
7448 nk_parse_hex(const char *p, int length)
7474 nk_rgb_hex(const char *rgb)
7477 const char *c = rgb;
7486 nk_rgba_hex(const char *rgb)
7489 const char *c = rgb;
7498 nk_color_hex_rgba(char *output, struct nk_color col)
7501 output[0] = (char)NK_TO_HEX((col.r & 0xF0) >> 4);
7502 output[1] = (char)NK_TO_HEX((col.r & 0x0F));
7503 output[2] = (char)NK_TO_HEX((col.g & 0xF0) >> 4);
7504 output[3] = (char)NK_TO_HEX((col.g & 0x0F));
7505 output[4] = (char)NK_TO_HEX((col.b & 0xF0) >> 4);
7506 output[5] = (char)NK_TO_HEX((col.b & 0x0F));
7507 output[6] = (char)NK_TO_HEX((col.a & 0xF0) >> 4);
7508 output[7] = (char)NK_TO_HEX((col.a & 0x0F));
7513 nk_color_hex_rgb(char *output, struct nk_color col)
7516 output[0] = (char)NK_TO_HEX((col.r & 0xF0) >> 4);
7517 output[1] = (char)NK_TO_HEX((col.r & 0x0F));
7518 output[2] = (char)NK_TO_HEX((col.g & 0xF0) >> 4);
7519 output[3] = (char)NK_TO_HEX((col.g & 0x0F));
7520 output[4] = (char)NK_TO_HEX((col.b & 0xF0) >> 4);
7521 output[5] = (char)NK_TO_HEX((col.b & 0x0F));
7879 nk_utf_decode_byte(char c, int *i)
7890 nk_utf_decode(const char *c, nk_rune *u, int clen)
7917 NK_INTERN char
7920 return (char)((nk_utfbyte[i]) | ((nk_byte)u & ~nk_utfmask[i]));
7923 nk_utf_encode(nk_rune u, char *c, int clen)
7938 nk_utf_len(const char *str, int len)
7940 const char *text;
7960 NK_API const char*
7961 nk_utf_at(const char *buffer, int length, int index,
7967 const char *text;
8311 nk_str_append_text_char(struct nk_str *s, const char *str, int len)
8313 char *mem;
8317 mem = (char*)nk_buffer_alloc(&s->buffer, NK_BUFFER_FRONT, (nk_size)len * sizeof(char), 0);
8319 NK_MEMCPY(mem, str, (nk_size)len * sizeof(char));
8324 nk_str_append_str_char(struct nk_str *s, const char *str)
8329 nk_str_append_text_utf8(struct nk_str *str, const char *text, int len)
8341 nk_str_append_str_utf8(struct nk_str *str, const char *text)
8391 nk_str_insert_at_char(struct nk_str *s, int pos, const char *str, int len)
8395 char *src;
8396 char *dst;
8411 mem = nk_buffer_alloc(&s->buffer, NK_BUFFER_FRONT, (nk_size)len * sizeof(char), 0);
8417 dst = nk_ptr_add(char, s->buffer.memory.ptr, pos + len + (copylen - 1));
8418 src = nk_ptr_add(char, s->buffer.memory.ptr, pos + (copylen-1));
8421 NK_MEMCPY(mem, str, (nk_size)len * sizeof(char));
8422 s->len = nk_utf_len((char *)s->buffer.memory.ptr, (int)s->buffer.allocated);
8426 nk_str_insert_at_rune(struct nk_str *str, int pos, const char *cstr, int len)
8430 const char *begin;
8431 const char *buffer;
8445 nk_str_insert_text_char(struct nk_str *str, int pos, const char *text, int len)
8450 nk_str_insert_str_char(struct nk_str *str, int pos, const char *text)
8455 nk_str_insert_text_utf8(struct nk_str *str, int pos, const char *text, int len)
8470 nk_str_insert_str_utf8(struct nk_str *str, int pos, const char *text)
8527 s->len = nk_utf_len((char *)s->buffer.memory.ptr, (int)s->buffer.allocated);
8533 const char *begin;
8534 const char *end;
8547 end = (const char*)str->buffer.memory.ptr + str->buffer.allocated;
8559 char *dst = nk_ptr_add(char, s->buffer.memory.ptr, pos);
8560 char *src = nk_ptr_add(char, s->buffer.memory.ptr, pos + len);
8565 s->len = nk_utf_len((char *)s->buffer.memory.ptr, (int)s->buffer.allocated);
8570 char *temp;
8572 char *begin;
8573 char *end;
8582 temp = (char *)s->buffer.memory.ptr;
8591 NK_API char*
8596 return nk_ptr_add(char, s->buffer.memory.ptr, pos);
8598 NK_API char*
8604 char *text;
8618 text = (char*)str->buffer.memory.ptr;
8634 NK_API const char*
8639 return nk_ptr_add(char, s->buffer.memory.ptr, pos);
8641 NK_API const char*
8647 char *text;
8661 text = (char*)str->buffer.memory.ptr;
8685 NK_API char*
8690 return (char*)s->buffer.memory.ptr;
8692 NK_API const char*
8697 return (const char*)s->buffer.memory.ptr;
9170 const char *string, int length, const struct nk_user_font *font,
9563 char value = (char)NK_CLAMP((float)NK_SCHAR_MIN, values[value_index], (float)NK_SCHAR_MAX);
9565 attribute = (void*)((char*)attribute + sizeof(char));
9570 attribute = (void*)((char*)attribute + sizeof(value));
9575 attribute = (void*)((char*)attribute + sizeof(nk_int));
9578 unsigned char value = (unsigned char)NK_CLAMP((float)NK_UCHAR_MIN, values[value_index], (float)NK_UCHAR_MAX);
9580 attribute = (void*)((char*)attribute + sizeof(unsigned char));
9585 attribute = (void*)((char*)attribute + sizeof(value));
9590 attribute = (void*)((char*)attribute + sizeof(nk_uint));
9594 attribute = (void*)((char*)attribute + sizeof(float));
9599 attribute = (void*)((char*)attribute + sizeof(double));
9608 void *result = (void*)((char*)dst + config->vertex_size);
9611 void *address = (void*)((char*)dst + elem_iter->offset);
10340 struct nk_rect rect, const char *text, int len, float font_height,
10958 unsigned char h_oversample, v_oversample;
10969 unsigned char *pixels;
10974 const unsigned char* data; /* pointer to .ttf file */
10990 unsigned char type,padding;
10995 unsigned char *pixels;
11079 #define nk_ttCHAR(p) (* (const char *) (p))
11100 nk_tt__find_table(const nk_byte *data, nk_uint fontstart, const char *tag)
11114 nk_tt_InitFont(struct nk_tt_fontinfo *info, const unsigned char *data2, int fontstart)
11629 return (char *) (hh->head) + size * (nk_size)hh->num_remaining_in_head_chunk;
11934 result->pixels[j*result->stride + i] = (unsigned char) m;
12231 nk_tt_MakeGlyphBitmapSubpixel(const struct nk_tt_fontinfo *info, unsigned char *output,
12257 nk_tt_PackBegin(struct nk_tt_pack_context *spc, unsigned char *pixels,
12305 nk_tt__h_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes,
12308 unsigned char buffer[NK_TT_MAX_OVERSAMPLE];
12326 pixels[i] = (unsigned char) (total / 2);
12333 pixels[i] = (unsigned char) (total / 3);
12340 pixels[i] = (unsigned char) (total / 4);
12347 pixels[i] = (unsigned char) (total / 5);
12354 pixels[i] = (unsigned char) (total / (unsigned int)kernel_width);
12362 pixels[i] = (unsigned char) (total / (unsigned int)kernel_width);
12368 nk_tt__v_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes,
12371 unsigned char buffer[NK_TT_MAX_OVERSAMPLE];
12389 pixels[i*stride_in_bytes] = (unsigned char) (total / 2);
12396 pixels[i*stride_in_bytes] = (unsigned char) (total / 3);
12403 pixels[i*stride_in_bytes] = (unsigned char) (total / 4);
12410 pixels[i*stride_in_bytes] = (unsigned char) (total / 5);
12417 pixels[i*stride_in_bytes] = (unsigned char) (total / (unsigned int)kernel_width);
12425 pixels[i*stride_in_bytes] = (unsigned char) (total / (unsigned int)kernel_width);
12455 ranges[i].h_oversample = (unsigned char) spc->h_oversample;
12456 ranges[i].v_oversample = (unsigned char) spc->v_oversample;
12757 do {if (!nk_tt_InitFont(&baker->build[i++].info, (const unsigned char*)it->ttf_blob, 0))
12863 baker->spc.pixels = (unsigned char*)image_memory;
12955 struct nk_recti img_dst, const char *texture_data_mask, int tex_width,
12956 int tex_height, char white, char black)
13007 nk_font_text_width(nk_handle handle, float height, const char *text, int len)
13143 NK_GLOBAL const char nk_proggy_clean_ttf_compressed_data_base85[11980+1] =
13235 NK_GLOBAL const char nk_custom_cursor_data[NK_CURSOR_DATA_W * NK_CURSOR_DATA_H + 1] =
13272 NK_GLOBAL unsigned char *nk__barrier;
13273 NK_GLOBAL unsigned char *nk__barrier2;
13274 NK_GLOBAL unsigned char *nk__barrier3;
13275 NK_GLOBAL unsigned char *nk__barrier4;
13276 NK_GLOBAL unsigned char *nk__dout;
13279 nk_decompress_length(unsigned char *input)
13284 nk__match(unsigned char *data, unsigned int length)
13293 nk__lit(unsigned char *data, unsigned int length)
13301 NK_INTERN unsigned char*
13302 nk_decompress_token(unsigned char *i)
13323 nk_adler32(unsigned int adler32, unsigned char *buffer, unsigned int buflen)
13353 nk_decompress(unsigned char *output, unsigned char *i, unsigned int length)
13367 unsigned char *old_i = i;
13387 nk_decode_85_byte(char c)
13392 nk_decode_85(unsigned char* dst, const unsigned char* src)
13397 nk_decode_85_byte((char)src[0]) +
13398 85 * (nk_decode_85_byte((char)src[1]) +
13399 85 * (nk_decode_85_byte((char)src[2]) +
13400 85 * (nk_decode_85_byte((char)src[3]) +
13401 85 * nk_decode_85_byte((char)src[4]))));
13404 dst[0] = (unsigned char)((tmp >> 0) & 0xFF);
13405 dst[1] = (unsigned char)((tmp >> 8) & 0xFF);
13406 dst[2] = (unsigned char)((tmp >> 16) & 0xFF);
13407 dst[3] = (unsigned char)((tmp >> 24) & 0xFF);
13607 nk_font_atlas_add_from_file(struct nk_font_atlas *atlas, const char *file_path,
13611 char *memory;
13653 decompressed_size = nk_decompress_length((unsigned char*)compressed_data);
13657 nk_decompress((unsigned char*)decompressed_data, (unsigned char*)compressed_data,
13669 const char *data_base85, float height, const struct nk_font_config *config)
13690 nk_decode_85((unsigned char*)compressed_data, (const unsigned char*)data_base85);
14047 nk_input_char(struct nk_context *ctx, char c)
14237 NK_GLOBAL const char *nk_color_names[NK_COLOR_COUNT] = {
14243 NK_API const char*
15546 nk_panel_has_header(nk_flags flags, const char *title)
15607 nk_panel_begin(struct nk_context *ctx, const char *title, enum nk_panel_type panel_type)
15805 nk_widget_text(out, label,(const char*)title, text_len, &text, NK_TEXT_LEFT, font);}
16171 nk_find_window(struct nk_context *ctx, nk_hash hash, const char *name)
16261 nk_begin(struct nk_context *ctx, const char *title,
16267 nk_begin_titled(struct nk_context *ctx, const char *name, const char *title,
16599 nk_window_is_collapsed(struct nk_context *ctx, const char *name)
16614 nk_window_is_closed(struct nk_context *ctx, const char *name)
16629 nk_window_is_hidden(struct nk_context *ctx, const char *name)
16644 nk_window_is_active(struct nk_context *ctx, const char *name)
16659 nk_window_find(struct nk_context *ctx, const char *name)
16668 nk_window_close(struct nk_context *ctx, const char *name)
16682 const char *name, struct nk_rect bounds)
16694 const char *name, struct nk_vec2 pos)
16703 const char *name, struct nk_vec2 size)
16723 nk_window_collapse(struct nk_context *ctx, const char *name,
16741 nk_window_collapse_if(struct nk_context *ctx, const char *name,
16749 nk_window_show(struct nk_context *ctx, const char *name, enum nk_show_states s)
16766 nk_window_show_if(struct nk_context *ctx, const char *name,
16775 nk_window_set_focus(struct nk_context *ctx, const char *name)
16803 const char *title, nk_flags flags, struct nk_rect rect)
17125 nk_contextual_item_text(struct nk_context *ctx, const char *text, int len,
17155 nk_contextual_item_label(struct nk_context *ctx, const char *label, nk_flags align)
17161 const char *text, int len, nk_flags align)
17191 const char *label, nk_flags align)
17197 const char *text, int len, nk_flags align)
17227 const char *text, nk_flags align)
17357 const char *id, int is_clicked, struct nk_rect header, struct nk_vec2 size)
17389 nk_menu_begin_text(struct nk_context *ctx, const char *title, int len,
17414 const char *text, nk_flags align, struct nk_vec2 size)
17419 nk_menu_begin_image(struct nk_context *ctx, const char *id, struct nk_image img,
17444 nk_menu_begin_symbol(struct nk_context *ctx, const char *id,
17469 nk_menu_begin_image_text(struct nk_context *ctx, const char *title, int len,
17496 const char *title, nk_flags align, struct nk_image img, struct nk_vec2 size)
17501 nk_menu_begin_symbol_text(struct nk_context *ctx, const char *title, int len,
17528 const char *title, nk_flags align, enum nk_symbol_type sym, struct nk_vec2 size )
17533 nk_menu_item_text(struct nk_context *ctx, const char *title, int len, nk_flags align)
17538 nk_menu_item_label(struct nk_context *ctx, const char *label, nk_flags align)
17544 const char *label, nk_flags align)
17550 const char *text, int len, nk_flags align)
17555 const char *text, int len, nk_flags align)
17560 const char *label, nk_flags align)
18351 struct nk_image *img, const char *title, enum nk_collapse_states *state)
18459 struct nk_image *img, const char *title, enum nk_collapse_states initial_state,
18460 const char *hash, int len, int line)
18481 const char *title, enum nk_collapse_states *state)
18487 struct nk_image img, const char *title, enum nk_collapse_states *state)
18512 const char *title, enum nk_collapse_states initial_state,
18513 const char *hash, int len, int line)
18519 struct nk_image img, const char *title, enum nk_collapse_states initial_state,
18520 const char *hash, int len,int seed)
18531 struct nk_image *img, const char *title, int title_len,
18642 struct nk_image *img, const char *title, enum nk_collapse_states initial_state,
18643 int *selected, const char *hash, int len, int line)
18664 const char *title, enum nk_collapse_states initial_state,
18665 int *selected, const char *hash, int len, int seed)
18671 struct nk_image img, const char *title, enum nk_collapse_states initial_state,
18672 int *selected, const char *hash, int len,int seed)
18693 nk_uint *x_offset, nk_uint *y_offset, const char *title, nk_flags flags)
18804 struct nk_scroll *scroll, const char *title, nk_flags flags)
18809 nk_group_begin_titled(struct nk_context *ctx, const char *id,
18810 const char *title, nk_flags flags)
18842 nk_group_begin(struct nk_context *ctx, const char *title, nk_flags flags)
18852 nk_group_get_scroll(struct nk_context *ctx, const char *id, nk_uint *x_offset, nk_uint *y_offset)
18887 nk_group_set_scroll(struct nk_context *ctx, const char *id, nk_uint x_offset, nk_uint y_offset)
18930 const char *title, nk_flags flags, int row_height, int row_count)
19260 const char *string, int len, const struct nk_text *t,
19275 text_width = f->width(f->userdata, f->height, (const char*)string, len);
19301 nk_draw_text(o, label, (const char*)string, len, f, t->background, t->text);
19305 const char *string, int len, const struct nk_text *t,
19343 nk_text_colored(struct nk_context *ctx, const char *str, int len,
19370 nk_text_wrap_colored(struct nk_context *ctx, const char *str,
19399 struct nk_color color, const char *fmt, ...)
19408 const char *fmt, ...)
19416 nk_labelf(struct nk_context *ctx, nk_flags flags, const char *fmt, ...)
19424 nk_labelf_wrap(struct nk_context *ctx, const char *fmt,...)
19433 struct nk_color color, const char *fmt, va_list args)
19435 char buf[256];
19442 const char *fmt, va_list args)
19444 char buf[256];
19450 nk_labelfv(struct nk_context *ctx, nk_flags flags, const char *fmt, va_list args)
19452 char buf[256];
19458 nk_labelfv_wrap(struct nk_context *ctx, const char *fmt, va_list args)
19460 char buf[256];
19466 nk_value_bool(struct nk_context *ctx, const char *prefix, int value)
19471 nk_value_int(struct nk_context *ctx, const char *prefix, int value)
19476 nk_value_uint(struct nk_context *ctx, const char *prefix, unsigned int value)
19481 nk_value_float(struct nk_context *ctx, const char *prefix, float value)
19487 nk_value_color_byte(struct nk_context *ctx, const char *p, struct nk_color c)
19492 nk_value_color_float(struct nk_context *ctx, const char *p, struct nk_color color)
19499 nk_value_color_hex(struct nk_context *ctx, const char *prefix, struct nk_color color)
19501 char hex[16];
19507 nk_text(struct nk_context *ctx, const char *str, int len, nk_flags alignment)
19514 nk_text_wrap(struct nk_context *ctx, const char *str, int len)
19521 nk_label(struct nk_context *ctx, const char *str, nk_flags alignment)
19526 nk_label_colored(struct nk_context *ctx, const char *str, nk_flags align,
19532 nk_label_wrap(struct nk_context *ctx, const char *str)
19537 nk_label_colored_wrap(struct nk_context *ctx, const char *str, struct nk_color color)
19703 const char *X = (type == NK_SYMBOL_X) ? "x":
19820 const struct nk_style_button *style, const char *txt, int len,
19843 const char *string, int len, nk_flags align, enum nk_button_behavior behavior,
19947 const char *str, int len, enum nk_symbol_type type,
19979 enum nk_symbol_type symbol, const char *str, int len, nk_flags align,
20012 const char *str, int len, const struct nk_user_font *font,
20036 struct nk_image img, const char* str, int len, nk_flags align,
20116 const struct nk_style_button *style, const char *title, int len)
20142 nk_button_text(struct nk_context *ctx, const char *title, int len)
20149 const struct nk_style_button *style, const char *title)
20153 NK_API int nk_button_label(struct nk_context *ctx, const char *title)
20260 const char *text, int len, nk_flags align)
20287 const char* text, int len, nk_flags align)
20294 const char *label, nk_flags align)
20300 const char *title, nk_flags align)
20306 const struct nk_style_button *style, struct nk_image img, const char *text,
20334 const char *text, int len, nk_flags align)
20339 const char *label, nk_flags align)
20345 const char *label, nk_flags text_alignment)
20378 const struct nk_rect *cursors, const char *string, int len,
20420 const struct nk_rect *cursors, const char *string, int len,
20461 int *active, const char *str, int len, enum nk_toggle_type type,
20526 nk_check_text(struct nk_context *ctx, const char *text, int len, int active)
20554 nk_check_flags_text(struct nk_context *ctx, const char *text, int len,
20568 nk_checkbox_text(struct nk_context *ctx, const char *text, int len, int *active)
20580 nk_checkbox_flags_text(struct nk_context *ctx, const char *text, int len,
20597 NK_API int nk_check_label(struct nk_context *ctx, const char *label, int active)
20601 NK_API unsigned int nk_check_flags_label(struct nk_context *ctx, const char *label,
20606 NK_API int nk_checkbox_label(struct nk_context *ctx, const char *label, int *active)
20610 NK_API int nk_checkbox_flags_label(struct nk_context *ctx, const char *label,
20621 nk_option_text(struct nk_context *ctx, const char *text, int len, int is_active)
20649 nk_radio_text(struct nk_context *ctx, const char *text, int len, int *active)
20661 nk_option_label(struct nk_context *ctx, const char *label, int active)
20666 nk_radio_label(struct nk_context *ctx, const char *label, int *active)
20685 const char *string, int len, nk_flags align, const struct nk_user_font *font)
20731 struct nk_rect bounds, const char *str, int len, nk_flags align, int *value,
20767 struct nk_rect bounds, const char *str, int len, nk_flags align, int *value,
20814 struct nk_rect bounds, const char *str, int len, nk_flags align, int *value,
20861 nk_selectable_text(struct nk_context *ctx, const char *str, int len,
20891 const char *str, int len, nk_flags align, int *value)
20920 const char *str, int len, nk_flags align, int *value)
20949 const char *title, nk_flags align, int *value)
20953 NK_API int nk_select_text(struct nk_context *ctx, const char *str, int len,
20958 NK_API int nk_selectable_label(struct nk_context *ctx, const char *str, nk_flags align, int *value)
20963 const char *str, nk_flags align, int *value)
20967 NK_API int nk_select_label(struct nk_context *ctx, const char *str, nk_flags align, int value)
20972 const char *str, nk_flags align, int value)
20977 const char *str, int len, nk_flags align, int value)
20983 const char *title, int title_len, nk_flags align, int value)
20989 const char *title, nk_flags align, int value)
21702 int first_char, length; /* first char of row, and length */
21703 int prev_first; /*_ first char of previous row */
21728 const char *str = nk_str_at_const(&edit->string, line_start + char_id, &unicode, &len);
21738 const char *remaining;
21740 const char *end = nk_str_get_const(&edit->string) + len;
21741 const char *text = nk_str_at_const(&edit->string, line_start_id, &unicode, &l);
22022 nk_textedit_paste(struct nk_text_edit *state, char const *ctext, int len)
22026 const char *text = (const char *) ctext;
22047 nk_textedit_text(struct nk_text_edit *state, const char *text, int total_len)
22451 state->undo_char + state->redo_char_point-n, num * sizeof(char));
22668 state->single_line = (unsigned char)(type == NK_TEXT_EDIT_SINGLE_LINE);
22793 float x_offset, const char *text, int byte_len, float row_height,
22807 const char *line = text;
22879 char prev_state = 0;
22880 char is_hovered = 0;
22881 char select_all = 0;
22882 char cursor_follow = 0;
22906 prev_state = (char)edit->active;
22907 is_hovered = (char)nk_input_is_mouse_hovering_rect(in, bounds);
22942 is_hovered = (char)nk_input_is_mouse_hovering_rect(in, area);
22997 const char *text;
23036 {const char *text = nk_str_get_const(&edit->string);
23060 const char *cursor_ptr = 0;
23061 const char *select_begin_ptr = 0;
23062 const char *select_end_ptr = 0;
23097 const char *remaining;
23115 const char *remaining;
23133 const char *remaining;
23259 const char *begin = nk_str_get_const(&edit->string);
23268 const char *begin = nk_str_get_const(&edit->string);
23278 const char *begin = nk_str_get_const(&edit->string);
23292 const char *begin = select_end_ptr;
23293 const char *end = nk_str_get_const(&edit->string) +
23343 const char *begin = nk_str_get_const(&edit->string);
23400 char *memory, int *len, int max, nk_plugin_filter filter)
23466 unsigned char prev_state;
23494 edit->active = (unsigned char)win->edit.active;
23499 prev_state = (unsigned char)edit->active;
23517 char *buffer, int max, nk_plugin_filter filter)
23596 const char *name, int len, const struct nk_user_font *font)
23630 const char *name, struct nk_property_variant *variant,
23631 float inc_per_pixel, char *buffer, int *len,
23644 char string[NK_MAX_NUMBER_BUFFER];
23647 char *dst = 0;
23760 text_edit->active = (unsigned char)active;
23838 nk_property(struct nk_context *ctx, const char *name, struct nk_property_variant *variant,
23851 char *buffer = 0;
23858 char dummy_buffer[NK_MAX_NUMBER_BUFFER];
23938 nk_property_int(struct nk_context *ctx, const char *name,
23952 nk_property_float(struct nk_context *ctx, const char *name,
23966 nk_property_double(struct nk_context *ctx, const char *name,
23980 nk_propertyi(struct nk_context *ctx, const char *name, int min, int val,
23994 nk_propertyf(struct nk_context *ctx, const char *name, float min,
24008 nk_propertyd(struct nk_context *ctx, const char *name, double min,
24587 nk_combo_begin_text(struct nk_context *ctx, const char *selected, int len,
24676 nk_combo_begin_label(struct nk_context *ctx, const char *selected, struct nk_vec2 size)
24845 nk_combo_begin_symbol_text(struct nk_context *ctx, const char *selected, int len,
25018 nk_combo_begin_image_text(struct nk_context *ctx, const char *selected, int len,
25110 const char *selected, enum nk_symbol_type type, struct nk_vec2 size)
25116 const char *selected, struct nk_image img, struct nk_vec2 size)
25121 nk_combo_item_text(struct nk_context *ctx, const char *text, int len,nk_flags align)
25126 nk_combo_item_label(struct nk_context *ctx, const char *label, nk_flags align)
25131 nk_combo_item_image_text(struct nk_context *ctx, struct nk_image img, const char *text,
25138 const char *text, nk_flags alignment)
25144 const char *text, int len, nk_flags alignment)
25150 const char *label, nk_flags alignment)
25163 nk_combo(struct nk_context *ctx, const char **items, int count,
25193 nk_combo_separator(struct nk_context *ctx, const char *items_separated_by_separator,
25200 const char *current_item;
25201 const char *iter;
25242 nk_combo_string(struct nk_context *ctx, const char *items_separated_by_zeros,
25248 nk_combo_callback(struct nk_context *ctx, void(*item_getter)(void*, int, const char**),
25255 const char *item;
25281 nk_combobox(struct nk_context *ctx, const char **items, int count,
25287 nk_combobox_string(struct nk_context *ctx, const char *items_separated_by_zeros,
25293 nk_combobox_separator(struct nk_context *ctx, const char *items_separated_by_separator,
25301 void(*item_getter)(void* data, int id, const char **out_text),
25366 nk_tooltip(struct nk_context *ctx, const char *text)
25402 nk_tooltipf(struct nk_context *ctx, const char *fmt, ...)
25410 nk_tooltipfv(struct nk_context *ctx, const char *fmt, va_list args)
25412 char buf[256];