Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/BKE_text.h
| Show All 24 Lines | |||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| extern "C" { | extern "C" { | ||||
| #endif | #endif | ||||
| struct Main; | struct Main; | ||||
| struct Text; | struct Text; | ||||
| struct TextLine; | struct TextLine; | ||||
| struct TextUndoBuf; | |||||
| void BKE_text_free_lines(struct Text *text); | void BKE_text_free_lines(struct Text *text); | ||||
| void BKE_text_free(struct Text *text); | void BKE_text_free(struct Text *text); | ||||
| void BKE_text_init(struct Text *ta); | void BKE_text_init(struct Text *ta); | ||||
| struct Text *BKE_text_add(struct Main *bmain, const char *name); | struct Text *BKE_text_add(struct Main *bmain, const char *name); | ||||
| int txt_extended_ascii_as_utf8(char **str); | int txt_extended_ascii_as_utf8(char **str); | ||||
| bool BKE_text_reload(struct Text *text); | bool BKE_text_reload(struct Text *text); | ||||
| struct Text *BKE_text_load_ex(struct Main *bmain, | struct Text *BKE_text_load_ex(struct Main *bmain, | ||||
| const char *file, | const char *file, | ||||
| const char *relpath, | const char *relpath, | ||||
| const bool is_internal); | const bool is_internal); | ||||
| struct Text *BKE_text_load(struct Main *bmain, const char *file, const char *relpath); | struct Text *BKE_text_load(struct Main *bmain, const char *file, const char *relpath); | ||||
| void BKE_text_copy_data(struct Main *bmain, | void BKE_text_copy_data(struct Main *bmain, | ||||
| struct Text *ta_dst, | struct Text *ta_dst, | ||||
| const struct Text *ta_src, | const struct Text *ta_src, | ||||
| const int flag); | const int flag); | ||||
| struct Text *BKE_text_copy(struct Main *bmain, const struct Text *ta); | struct Text *BKE_text_copy(struct Main *bmain, const struct Text *ta); | ||||
| void BKE_text_make_local(struct Main *bmain, struct Text *text, const bool lib_local); | void BKE_text_make_local(struct Main *bmain, struct Text *text, const bool lib_local); | ||||
| void BKE_text_clear(struct Text *text, struct TextUndoBuf *utxt); | void BKE_text_clear(struct Text *text); | ||||
| void BKE_text_write(struct Text *text, struct TextUndoBuf *utxt, const char *str); | void BKE_text_write(struct Text *text, const char *str); | ||||
| void BKE_text_reload_from_buf(struct Text *text, const uchar *buf, int buf_len); | |||||
| int BKE_text_file_modified_check(struct Text *text); | int BKE_text_file_modified_check(struct Text *text); | ||||
| void BKE_text_file_modified_ignore(struct Text *text); | void BKE_text_file_modified_ignore(struct Text *text); | ||||
| char *txt_to_buf(struct Text *text, int *r_buf_strlen); | char *txt_to_buf(struct Text *text, int *r_buf_strlen); | ||||
| void txt_clean_text(struct Text *text); | void txt_clean_text(struct Text *text); | ||||
| void txt_order_cursors(struct Text *text, const bool reverse); | void txt_order_cursors(struct Text *text, const bool reverse); | ||||
| int txt_find_string(struct Text *text, const char *findstr, int wrap, int match_case); | int txt_find_string(struct Text *text, const char *findstr, int wrap, int match_case); | ||||
| bool txt_has_sel(struct Text *text); | bool txt_has_sel(struct Text *text); | ||||
| Show All 10 Lines | |||||
| void txt_jump_right(struct Text *text, const bool sel, const bool use_init_step); | void txt_jump_right(struct Text *text, const bool sel, const bool use_init_step); | ||||
| void txt_move_bof(struct Text *text, const bool sel); | void txt_move_bof(struct Text *text, const bool sel); | ||||
| void txt_move_eof(struct Text *text, const bool sel); | void txt_move_eof(struct Text *text, const bool sel); | ||||
| void txt_move_bol(struct Text *text, const bool sel); | void txt_move_bol(struct Text *text, const bool sel); | ||||
| void txt_move_eol(struct Text *text, const bool sel); | void txt_move_eol(struct Text *text, const bool sel); | ||||
| void txt_move_toline(struct Text *text, unsigned int line, const bool sel); | void txt_move_toline(struct Text *text, unsigned int line, const bool sel); | ||||
| void txt_move_to(struct Text *text, unsigned int line, unsigned int ch, const bool sel); | void txt_move_to(struct Text *text, unsigned int line, unsigned int ch, const bool sel); | ||||
| void txt_pop_sel(struct Text *text); | void txt_pop_sel(struct Text *text); | ||||
| void txt_delete_char(struct Text *text, struct TextUndoBuf *utxt); | void txt_delete_char(struct Text *text); | ||||
| void txt_delete_word(struct Text *text, struct TextUndoBuf *utxt); | void txt_delete_word(struct Text *text); | ||||
| void txt_delete_selected(struct Text *text, struct TextUndoBuf *utxt); | void txt_delete_selected(struct Text *text); | ||||
| void txt_sel_all(struct Text *text); | void txt_sel_all(struct Text *text); | ||||
| void txt_sel_clear(struct Text *text); | void txt_sel_clear(struct Text *text); | ||||
| void txt_sel_line(struct Text *text); | void txt_sel_line(struct Text *text); | ||||
| char *txt_sel_to_buf(struct Text *text, int *r_buf_strlen); | char *txt_sel_to_buf(struct Text *text, int *r_buf_strlen); | ||||
| void txt_insert_buf(struct Text *text, struct TextUndoBuf *utxt, const char *in_buffer); | void txt_insert_buf(struct Text *text, const char *in_buffer); | ||||
| void txt_undo_add_op(struct Text *text, struct TextUndoBuf *utxt, int op); | void txt_split_curline(struct Text *text); | ||||
| void txt_do_undo(struct Text *text, struct TextUndoBuf *utxt); | void txt_backspace_char(struct Text *text); | ||||
| void txt_do_redo(struct Text *text, struct TextUndoBuf *utxt); | void txt_backspace_word(struct Text *text); | ||||
| void txt_split_curline(struct Text *text, struct TextUndoBuf *utxt); | bool txt_add_char(struct Text *text, unsigned int add); | ||||
| void txt_backspace_char(struct Text *text, struct TextUndoBuf *utxt); | bool txt_add_raw_char(struct Text *text, unsigned int add); | ||||
| void txt_backspace_word(struct Text *text, struct TextUndoBuf *utxt); | bool txt_replace_char(struct Text *text, unsigned int add); | ||||
| bool txt_add_char(struct Text *text, struct TextUndoBuf *utxt, unsigned int add); | void txt_unindent(struct Text *text); | ||||
| bool txt_add_raw_char(struct Text *text, struct TextUndoBuf *utxt, unsigned int add); | void txt_comment(struct Text *text); | ||||
| bool txt_replace_char(struct Text *text, struct TextUndoBuf *utxt, unsigned int add); | void txt_indent(struct Text *text); | ||||
| void txt_unindent(struct Text *text, struct TextUndoBuf *utxt); | void txt_uncomment(struct Text *text); | ||||
| void txt_comment(struct Text *text, struct TextUndoBuf *utxt); | void txt_move_lines(struct Text *text, const int direction); | ||||
| void txt_indent(struct Text *text, struct TextUndoBuf *utxt); | void txt_duplicate_line(struct Text *text); | ||||
| void txt_uncomment(struct Text *text, struct TextUndoBuf *utxt); | |||||
| void txt_move_lines(struct Text *text, struct TextUndoBuf *utxt, const int direction); | |||||
| void txt_duplicate_line(struct Text *text, struct TextUndoBuf *utxt); | |||||
| int txt_setcurr_tab_spaces(struct Text *text, int space); | int txt_setcurr_tab_spaces(struct Text *text, int space); | ||||
| bool txt_cursor_is_line_start(struct Text *text); | bool txt_cursor_is_line_start(struct Text *text); | ||||
| bool txt_cursor_is_line_end(struct Text *text); | bool txt_cursor_is_line_end(struct Text *text); | ||||
| int txt_calc_tab_left(struct TextLine *line, int ch); | int txt_calc_tab_left(struct TextLine *line, int ch); | ||||
| int txt_calc_tab_right(struct TextLine *line, int ch); | int txt_calc_tab_right(struct TextLine *line, int ch); | ||||
| /* utility functions, could be moved somewhere more generic but are python/text related */ | /* utility functions, could be moved somewhere more generic but are python/text related */ | ||||
| Show All 9 Lines | |||||
| extern int text_check_identifier_unicode(const unsigned int ch); | extern int text_check_identifier_unicode(const unsigned int ch); | ||||
| extern int text_check_identifier_nodigit_unicode(const unsigned int ch); | extern int text_check_identifier_nodigit_unicode(const unsigned int ch); | ||||
| enum { | enum { | ||||
| TXT_MOVE_LINE_UP = -1, | TXT_MOVE_LINE_UP = -1, | ||||
| TXT_MOVE_LINE_DOWN = 1, | TXT_MOVE_LINE_DOWN = 1, | ||||
| }; | }; | ||||
| typedef struct TextUndoBuf { | /* Fast non-validating buffer conversion. */ | ||||
| char *buf; | char *txt_to_buf_fast(struct Text *text, int *r_buf_strlen); | ||||
| int pos, len; | void txt_from_buf_fast(struct Text *text, const char *buf, int buf_len); | ||||
| } TextUndoBuf; | |||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| } | } | ||||
| #endif | #endif | ||||
| #endif | #endif | ||||