CanvasRenderer: Separates Commit() method
[platform/core/uifw/dali-adaptor.git] / third-party / libunibreak / linebreak.h
index 94fbca0..68c8e41 100644 (file)
@@ -4,7 +4,7 @@
  * Line breaking in a Unicode sequence.  Designed to be used in a
  * generic text renderer.
  *
- * Copyright (C) 2008-2012 Wu Yongwei <wuyongwei at gmail dot com>
+ * Copyright (C) 2008-2015 Wu Yongwei <wuyongwei at gmail dot com>
  *
  * This software is provided 'as-is', without any express or implied
  * warranty.  In no event will the author be held liable for any damages
@@ -30,9 +30,9 @@
  * Unicode 5.0.0:
  *      <URL:http://www.unicode.org/reports/tr14/tr14-19.html>
  *
- * This library has been updated according to Revision 30, for
- * Unicode 6.2.0:
- *      <URL:http://www.unicode.org/reports/tr14/tr14-30.html>
+ * This library has been updated according to Revision 33, for
+ * Unicode 7.0.0:
+ *      <URL:http://www.unicode.org/reports/tr14/tr14-33.html>
  *
  * The Unicode Terms of Use are available at
  *      <URL:http://www.unicode.org/copyright.html>
@@ -43,7 +43,7 @@
  *
  * Header file for the line breaking algorithm.
  *
- * @version 2.2, 2012/10/06
+ * @version 2.4, 2015/04/18
  * @author  Wu Yongwei
  */
 
 #define LINEBREAK_H
 
 #include <stddef.h>
+#include "unibreakbase.h"
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-#define LINEBREAK_VERSION   0x0202  /**< Version of the library linebreak */
-extern const int linebreak_version;
-
-#ifndef LINEBREAK_UTF_TYPES_DEFINED
-#define LINEBREAK_UTF_TYPES_DEFINED
-typedef unsigned char   utf8_t;     /**< Type for UTF-8 data points */
-typedef unsigned short  utf16_t;    /**< Type for UTF-16 data points */
-typedef unsigned int    utf32_t;    /**< Type for UTF-32 data points */
-#endif
-
 #define LINEBREAK_MUSTBREAK     0   /**< Break is mandatory */
 #define LINEBREAK_ALLOWBREAK    1   /**< Break is allowed */
 #define LINEBREAK_NOBREAK       2   /**< No break is possible */
@@ -73,12 +64,12 @@ typedef unsigned int    utf32_t;    /**< Type for UTF-32 data points */
 
 void init_linebreak(void);
 void set_linebreaks_utf8(
-        const utf8_t *s, size_t len, const charlang, char *brks);
+        const utf8_t *s, size_t len, const char *lang, char *brks);
 void set_linebreaks_utf16(
-        const utf16_t *s, size_t len, const charlang, char *brks);
+        const utf16_t *s, size_t len, const char *lang, char *brks);
 void set_linebreaks_utf32(
-        const utf32_t *s, size_t len, const charlang, char *brks);
-int is_line_breakable(utf32_t char1, utf32_t char2, const charlang);
+        const utf32_t *s, size_t len, const char *lang, char *brks);
+int is_line_breakable(utf32_t char1, utf32_t char2, const char *lang);
 
 #ifdef __cplusplus
 }