aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/evas/src/static_deps/liblinebreak/wordbreak.h
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/evas/src/static_deps/liblinebreak/wordbreak.h')
-rw-r--r--libraries/evas/src/static_deps/liblinebreak/wordbreak.h72
1 files changed, 72 insertions, 0 deletions
diff --git a/libraries/evas/src/static_deps/liblinebreak/wordbreak.h b/libraries/evas/src/static_deps/liblinebreak/wordbreak.h
new file mode 100644
index 0000000..7b7bea7
--- /dev/null
+++ b/libraries/evas/src/static_deps/liblinebreak/wordbreak.h
@@ -0,0 +1,72 @@
1/* vim: set tabstop=4 shiftwidth=4: */
2
3/*
4 * Word breaking in a Unicode sequence. Designed to be used in a
5 * generic text renderer.
6 *
7 * Copyright (C) 2011-2011 Tom Hacohen <tom@stosb.com>
8 *
9 * This software is provided 'as-is', without any express or implied
10 * warranty. In no event will the author be held liable for any damages
11 * arising from the use of this software.
12 *
13 * Permission is granted to anyone to use this software for any purpose,
14 * including commercial applications, and to alter it and redistribute
15 * it freely, subject to the following restrictions:
16 *
17 * 1. The origin of this software must not be misrepresented; you must
18 * not claim that you wrote the original software. If you use this
19 * software in a product, an acknowledgement in the product
20 * documentation would be appreciated but is not required.
21 * 2. Altered source versions must be plainly marked as such, and must
22 * not be misrepresented as being the original software.
23 * 3. This notice may not be removed or altered from any source
24 * distribution.
25 *
26 * The main reference is Unicode Standard Annex 29 (UAX #29):
27 * <URL:http://unicode.org/reports/tr29>
28 *
29 * When this library was designed, this annex was at Revision 17, for
30 * Unicode 6.0.0:
31 * <URL:http://www.unicode.org/reports/tr29/tr29-17.html>
32 *
33 * The Unicode Terms of Use are available at
34 * <URL:http://www.unicode.org/copyright.html>
35 */
36
37/**
38 * @file wordbreak.h
39 *
40 * Header file for the word breaking (segmentation) algorithm.
41 *
42 * @version 2.0, 2011/12/12
43 * @author Tom Hacohen
44 */
45
46#ifndef WORDBREAK_H
47#define WORDBREAK_H
48
49#include <stddef.h>
50#include <linebreak.h>
51
52#ifdef __cplusplus
53extern "C" {
54#endif
55
56#define WORDBREAK_BREAK 0 /* Break found */
57#define WORDBREAK_NOBREAK 1 /**< Break not found */
58#define WORDBREAK_INSIDECHAR 2 /**< A UTF-8/16 sequence is unfinished */
59
60void init_wordbreak(void);
61void set_wordbreaks_utf8(
62 const utf8_t *s, size_t len, const char* lang, char *brks);
63void set_wordbreaks_utf16(
64 const utf16_t *s, size_t len, const char* lang, char *brks);
65void set_wordbreaks_utf32(
66 const utf32_t *s, size_t len, const char* lang, char *brks);
67
68#ifdef __cplusplus
69}
70#endif
71
72#endif