Commit Graph

273 Commits

Author SHA1 Message Date
Nikolay Sivov 8f9bca9103 dwrite: Implement GetCaretMetrics(). 2015-02-03 20:53:07 +09:00
Nikolay Sivov fbeb829584 dwrite: Forward GetGdiCompatibleMetrics() to newer call. 2015-02-03 20:52:58 +09:00
Nikolay Sivov 40d9a2b6d2 dwrite: Make sure we don't have duplicates in locale/value pairs for font names. 2015-01-26 12:06:20 +01:00
Nikolay Sivov 6b0623fb2f dwrite: Initial implementation of GetTypographicFeatures(). 2015-01-26 12:06:18 +01:00
Nikolay Sivov 711b9f0414 dwrite: Initial implementation of GetGlyphPlacements(). 2015-01-22 13:42:34 +01:00
Nikolay Sivov 0258e5319b dwrite/tests: Basic test for GetTypographicFeatures(). 2015-01-21 15:29:17 +01:00
Nikolay Sivov aef50786fb dwrite/tests: Additional test for Draw(). 2015-01-20 17:52:20 +01:00
Nikolay Sivov e292385fcd dwrite: Implement GetClusterMetrics(). 2015-01-20 17:52:18 +01:00
Nikolay Sivov 0ee49eb4c8 dwrite: Initial support of cluster metrics computation. 2015-01-20 17:52:16 +01:00
Nikolay Sivov 13083dcd52 dwrite: Use gdi-compatible placements in case of gdi-compatible layouts. 2015-01-09 11:50:22 +01:00
Nikolay Sivov 05fd95e5e4 dwrite: Store additional properties for gdi-compatible layouts. 2015-01-09 11:50:20 +01:00
Nikolay Sivov b03d4c7a8f dwrite: Set glyph advances and offsets for each run. 2015-01-08 13:12:18 +01:00
Nikolay Sivov b49a71416d dwrite: Store cluster map and glyph indices for each run. 2015-01-08 13:12:16 +01:00
Nikolay Sivov fdd8e011ed dwrite: Create fontface instance for each run. 2015-01-07 17:39:03 +01:00
Nikolay Sivov de09e9b94e dwrite/tests: Fix buffer overflow when filling test string. 2015-01-06 18:19:31 +01:00
Nikolay Sivov 35a91741d3 dwrite: Move range bounds check to an attribute setting helper. 2015-01-06 12:34:46 +01:00
Nikolay Sivov 48d84eedb5 dwrite: Unify temp value variable name. 2015-01-06 12:34:41 +01:00
Nikolay Sivov 9661f129e0 dwrite: Support family name attribute for ranges. 2015-01-06 12:34:37 +01:00
Nikolay Sivov ed398419bc dwrite: Fix range comparison by locale name. 2015-01-06 12:34:30 +01:00
Nikolay Sivov 102d8936cc dwrite: Release FreeType resources on dll unload. 2015-01-05 21:37:37 +01:00
Francois Gouget 3b87dbe062 dwrite: Make free_glyph_outline() static. 2015-01-05 20:17:22 +01:00
Nikolay Sivov aecec3847a dwrite: Store locale name for each text range. 2015-01-05 16:29:11 +01:00
Nikolay Sivov 8fc7e175dc dwrite: Set string pointer in run description when splitting by bidi levels. 2014-12-30 15:54:18 +01:00
Nikolay Sivov e7947359fe dwrite: Cleanup layout instance creation, handle memory allocation failures. 2014-12-30 15:54:16 +01:00
Nikolay Sivov cb4e881963 dwrite: Update breakpoints in case of inline objects. 2014-12-28 19:07:41 +01:00
Nikolay Sivov 83aafaaae8 dwrite: Store nominal breakpoint data in layout. 2014-12-28 19:07:38 +01:00
Nikolay Sivov ac4c85ea87 dwrite: Split runs according to BiDi levels. 2014-12-28 19:07:31 +01:00
Nikolay Sivov 894737ac55 dwrite: Split each text range into runs by script. 2014-12-23 15:31:10 +01:00
Nikolay Sivov 00ea0b72b6 dwrite: Added stub EUDC font collection. 2014-12-17 13:05:18 +01:00
Nikolay Sivov 8dfe0ff251 dwrite: Release system collection pointer after using it, not before. 2014-12-16 16:31:41 +01:00
Nikolay Sivov f4e3005645 dwrite: Font collection pointer is never null when creating text format. 2014-12-16 16:31:34 +01:00
Nikolay Sivov bbe6655280 dwrite: Support outlines with oblique simulation. 2014-12-16 16:31:30 +01:00
Nikolay Sivov 17a24679b4 dwrite: Initial GetGlyphRunOutline() implementation. 2014-12-15 13:41:16 +01:00
Nikolay Sivov 44bb2ba295 dwrite: Block creation of unsupported face types. 2014-12-11 16:41:14 +01:00
Nikolay Sivov de741ffe52 dwrite: Update to IDWriteFactory2. 2014-12-09 18:57:06 +01:00
Nikolay Sivov 415e0b3f54 dwrite: Implement GetDesignGlyphAdvances(). 2014-12-09 18:57:04 +01:00
Nikolay Sivov 730b2f4c66 dwrite: Implement IsMonospacedFont(). 2014-12-09 18:57:01 +01:00
Nikolay Sivov 9978bfb6d7 dwrite: Partially implement GetDesignGlyphMetrics(). 2014-12-08 16:48:45 +01:00
Nikolay Sivov 517185fcf3 dwrite: Set font style to oblique when oblique simulation, was requested. 2014-12-08 16:41:17 +01:00
Francois Gouget d1040304b2 dwrite: Fix compilation on systems that don't support nameless unions. 2014-12-05 20:47:53 +01:00
Francois Gouget eaf4f695d1 dwrite: Add a trailing '\n' to a FIXME(). 2014-12-05 20:47:50 +01:00
Francois Gouget ea932fbcc1 Assorted spelling fixes. 2014-12-05 20:47:45 +01:00
Nikolay Sivov fe81deae10 dwrite: Make fonts installed in Fonts dir accessible through system collection. 2014-12-02 15:02:43 +01:00
Marcus Meissner 2bfb3ef624 dwrite: Initialize a variable (Coverity). 2014-12-01 11:00:17 +01:00
Marcus Meissner c7e9ffa70a dwrite: Remove unused hresult assignment (Coverity). 2014-12-01 11:00:16 +01:00
Marcus Meissner 6ea025fc7f dwrite: Avoid leaking filemapping (Coverity). 2014-12-01 11:00:15 +01:00
Nikolay Sivov 82e66b4b47 dwrite: Fix lineGap metric using 'hhea' table values. 2014-11-28 17:04:45 +01:00
Nikolay Sivov 188bfd6fd4 dwrite: Respect typographic metrics when font instructs us to. 2014-11-28 17:04:43 +01:00
Nikolay Sivov 9afd55072f dwrite: Estimate x-height and cap height metrics if they're missing. 2014-11-27 11:11:24 +01:00
Nikolay Sivov 298f08d602 dwrite/tests: Fix some test failures on older dwrite versions. 2014-11-27 11:11:21 +01:00