Commit Graph

507 Commits

Author SHA1 Message Date
Vincent Wei
1c79cf510f Tune the TextRunsInfo and LayoutInfo related APIs 2019-03-28 17:47:12 +08:00
Vincent Wei
86965a0e9c fixbug in layout-ellipsize.c 2019-03-28 11:40:58 +08:00
Vincent Wei
9cca87878c tune CB_GLYPH_LAID_OUT 2019-03-27 19:28:19 +08:00
Vincent Wei
2cffa1154c API description 2019-03-27 19:16:33 +08:00
Vincent Wei
9adea7df64 implementation of NULL font engine and incored NULL devfonts for every charset 2019-03-27 17:58:56 +08:00
Vincent Wei
8f70dfcf69 UStrTailorBreaks 2019-03-27 16:46:42 +08:00
Vincent Wei
ccf1e6f7a5 cleanup 2019-03-27 15:52:43 +08:00
Vincent Wei
913ea4db23 CreateTextRunsInfo and CreateLayoutInfo passed test cases 2019-03-27 15:50:16 +08:00
Vincent Wei
55baa8c741 cleanup 2019-03-27 12:39:27 +08:00
Vincent Wei
db63d8cad3 cleanup 2019-03-27 11:40:34 +08:00
Vincent Wei
338fb0276e use _DEBUG for real output of _DBG_PRINTF 2019-03-27 10:08:01 +08:00
Vincent Wei
8dd64e7f2d api description 2019-03-26 19:14:05 +08:00
Vincent Wei
c1cbb8423e parameters of CB_GLYPH_LAID_OUT 2019-03-26 18:44:05 +08:00
Vincent Wei
a95ee5b181 debug 2019-03-26 18:09:49 +08:00
Vincent Wei
9d9bf95c21 cleanup 2019-03-26 12:25:08 +08:00
Vincent Wei
ed6ceaa49c fixbug of layout implementation 2019-03-26 12:22:26 +08:00
Vincent Wei
f5e1144cbe debug LayoutInfo implementaion 2019-03-26 11:24:31 +08:00
Vincent Wei
c890e4296a add list_concat, list_move, list_reverse 2019-03-26 11:24:06 +08:00
Vincent Wei
d09313407e reorder glyph runs according to embedding levels 2019-03-25 15:31:03 +08:00
Vincent Wei
7dfe5954f5 go on 2019-03-25 12:15:23 +08:00
Vincent Wei
390c5de6ef go on 2019-03-24 19:14:46 +08:00
Vincent Wei
274fdaaa31 go on 2019-03-24 19:00:15 +08:00
Vincent Wei
04725fc892 cleanup 2019-03-24 15:46:40 +08:00
Vincent Wei
4da29f635d Use CamelCase for internal structures and types 2019-03-24 15:32:08 +08:00
Vincent Wei
3e5ff0af91 tune implementation 2019-03-24 12:35:31 +08:00
Vincent Wei
1820e74b77 empty implementation 2019-03-22 18:42:08 +08:00
Vincent Wei
2278c4975c new file for ellipsisi 2019-03-22 18:34:11 +08:00
Vincent Wei
af8a04570d more code 2019-03-22 18:33:37 +08:00
Vincent Wei
452edfa831 more code for layout 2019-03-22 12:33:53 +08:00
Vincent Wei
4fba705082 cleanup 2019-03-22 10:53:50 +08:00
Vincent Wei
a049e387e0 some code for layout 2019-03-22 09:40:05 +08:00
Vincent Wei
c67a18536d some code for layout 2019-03-21 19:12:52 +08:00
Vincent Wei
d9e09ac34f Intent to add new APIs: DrawShapedGlyph and DrawShapedGlyphLine 2019-03-21 15:28:30 +08:00
Vincent Wei
65972861a0 bugfixs 2019-03-21 15:03:04 +08:00
Vincent Wei
96b06544b3 Optimize FreeType2 engine for get_glyph_advance; add new devfont op: get_kerning 2019-03-21 11:01:37 +08:00
Vincent Wei
838530d6b1 add new internal header: glyph.h; _font_get_glyph_log_width 2019-03-21 09:46:20 +08:00
Vincent Wei
c276122f60 Start to implement InitBasicShapingEngine 2019-03-20 18:53:06 +08:00
Vincent Wei
46a8b1768a cleanup 2019-03-20 17:08:43 +08:00
Vincent Wei
d5b57e8200 cleanup and add _WRN_PRINTF for warning 2019-03-20 17:06:43 +08:00
Vincent Wei
ee179e6995 API description related to LAYOUTINFO 2019-03-20 16:31:41 +08:00
Vincent Wei
3571d88f3d use LoadResource for LOGFONTs of text runs 2019-03-19 19:33:11 +08:00
Vincent Wei
8ba346eec5 use logfont name for CreateTextRunsInfo instead of logfont object 2019-03-19 18:43:04 +08:00
Vincent Wei
e110cb61f4 fix bugs 2019-03-19 17:14:42 +08:00
Vincent Wei
d29aa1d881 Tune name of structure and functions 2019-03-19 15:37:30 +08:00
Vincent Wei
6337f5d6fa cleanup 2019-03-19 11:49:34 +08:00
Vincent Wei
14bfe263a3 Use LanguageCode and ScriptType types for external APIs 2019-03-19 11:48:24 +08:00
Vincent Wei
cbd54e0766 add new APIs: ScriptGetGlyphOrientation and ScriptGetWideGlyphOrientation 2019-03-19 10:45:26 +08:00
Vincent Wei
ceaec7e3d3 new API: UBidiGetParagraphEmbeddingLevelsAlt, an optimized call 2019-03-18 19:07:53 +08:00
Vincent Wei
aab8d6e2c6 Emoji, Script, and Width iterators for Unicode string 2019-03-18 17:32:27 +08:00
Vincent Wei
8a856e5b99 cleanup 2019-03-18 14:30:46 +08:00