Nikolay Sivov
|
9c19898217
|
dwrite: Implement GetFont() for matching list.
|
2015-09-08 21:59:15 +09:00 |
Nikolay Sivov
|
42a99a8de5
|
dwrite: Track face styles added to a family.
|
2015-09-08 21:59:15 +09:00 |
Nikolay Sivov
|
6dd9cdca4b
|
dwrite: Return stub IDWriteFontList from GetMatchingFonts().
|
2015-09-08 21:59:15 +09:00 |
Nikolay Sivov
|
8747fa2b9f
|
dwrite/tests: Fix some test failures on Win10.
|
2015-09-04 18:18:31 +09:00 |
Nikolay Sivov
|
fe848b26c7
|
dwrite: Make CreateFontFace() fail with DWRITE_E_FILEFORMAT for supported types in case of type mismatch.
|
2015-09-04 18:18:29 +09:00 |
Nikolay Sivov
|
b4ce95c1ab
|
dwrite: Make sure same files are scanned once when building font collection.
|
2015-09-04 15:10:18 +09:00 |
Nikolay Sivov
|
30108c730e
|
dwrite: Increase a number of allocated family slots for system collection.
|
2015-09-03 14:49:56 +09:00 |
Nikolay Sivov
|
7581b11d2b
|
dwrite: Remove GetFaceNames() hack for simulated case.
|
2015-09-03 14:49:55 +09:00 |
Nikolay Sivov
|
a10d75e597
|
dwrite: Add simulated oblique faces.
|
2015-09-03 14:49:53 +09:00 |
Nikolay Sivov
|
e38d9bc68e
|
dwrite: Add simulated bold faces for each family when appropriate.
|
2015-09-03 14:49:51 +09:00 |
Nikolay Sivov
|
a22d5ed948
|
dwrite: Force reported English family/face names to resolved values.
|
2015-09-01 19:27:07 +09:00 |
Nikolay Sivov
|
9a6b0750c7
|
dwrite: Recognize semi light weight patterns.
|
2015-08-31 17:18:32 +09:00 |
Nikolay Sivov
|
c0ab20caf9
|
dwrite: Implement family and face name resolution.
|
2015-08-31 17:18:31 +09:00 |
Francois Gouget
|
f87491d5cd
|
dwrite: Make opentype_get_font_strings_from_id() static.
|
2015-08-29 14:27:43 +09:00 |
Nikolay Sivov
|
26fbbdc48b
|
dwrite: Implement grayscale rendering mode.
|
2015-08-27 21:43:46 +09:00 |
Nikolay Sivov
|
3f4a284f58
|
dwrite: Bitmap buffer is zeroed on allocation, no need to do it again.
|
2015-08-27 17:10:22 +09:00 |
Nikolay Sivov
|
2c4ba8a008
|
dwrite: Cleanup rendering interface with freetype.
|
2015-08-27 17:10:20 +09:00 |
Nikolay Sivov
|
f52ef006cd
|
dwrite: Use proper pixel format when accessing dib memory directly.
|
2015-08-24 18:41:35 +09:00 |
Nikolay Sivov
|
b9f05239d2
|
dwrite: Return advances using freetype cache system.
|
2015-08-24 18:41:34 +09:00 |
Nikolay Sivov
|
4a1e6227ed
|
dwrite: Handle QI failure (Coverity).
|
2015-08-24 08:23:09 +09:00 |
Nikolay Sivov
|
3ffe6ab0bb
|
dwrite: Handle failure when getting texture bounds (Coverity).
|
2015-08-24 08:23:06 +09:00 |
Nikolay Sivov
|
4c12157c34
|
dwrite/tests: Fix analyzer test failures on Win10.
|
2015-08-21 14:33:33 +09:00 |
Nikolay Sivov
|
8dd0738b1c
|
dwrite/tests: Fix layout test failure on Win10.
|
2015-08-21 14:33:31 +09:00 |
Nikolay Sivov
|
1f54400bbf
|
dwrite: Protect from space-only strings when trimming away spaces.
|
2015-08-19 20:19:56 +09:00 |
Nikolay Sivov
|
6b98b9ac70
|
dwrite: Extract and resolve font weight from name string.
|
2015-08-19 20:19:56 +09:00 |
Nikolay Sivov
|
4a399b7677
|
dwrite: Implement font stretch resolution.
|
2015-08-19 20:19:56 +09:00 |
Nikolay Sivov
|
5185906006
|
dwrite: Implement font style resolution from name strings.
|
2015-08-18 14:30:37 +09:00 |
Nikolay Sivov
|
433b7c04c7
|
dwrite: Use aliased outline threshold for GDI target.
|
2015-08-17 14:52:22 +09:00 |
Nikolay Sivov
|
204d46c674
|
dwrite: Implement outline mode for DrawGlyphRun().
|
2015-08-17 14:52:20 +09:00 |
Nikolay Sivov
|
22a65466b3
|
dwrite/tests: Some tests for target hdc mode/transform.
|
2015-08-13 15:04:16 +09:00 |
Nikolay Sivov
|
2ac68e91a4
|
dwrite: Improve face name extraction.
|
2015-08-13 15:04:14 +09:00 |
Nikolay Sivov
|
fb013d7acd
|
dwrite: Fix family name extraction order.
|
2015-08-13 15:04:12 +09:00 |
Nikolay Sivov
|
f5f025f1dd
|
dwrite: Use better font matching algorithm based on weight/stretch/style triples.
|
2015-08-12 22:53:04 +09:00 |
Nikolay Sivov
|
785c592ada
|
dwrite: Improve the way font weight is set with both OS/2 and 'head' values.
|
2015-08-12 22:53:02 +09:00 |
Nikolay Sivov
|
123c7cde07
|
dwrite: Set font stretch from 'head' table as a fallback.
|
2015-08-12 22:53:00 +09:00 |
Nikolay Sivov
|
4b4674bea8
|
dwrite: Use OS/2 table data to set font style, make it preferable.
|
2015-08-12 22:52:57 +09:00 |
Nikolay Sivov
|
c7d1b91154
|
dwrite: Fix font table tag tracing.
|
2015-08-12 22:52:55 +09:00 |
Nikolay Sivov
|
e1f353663a
|
dwrite: Fix IsColorFont() return type for IDWriteFont2.
|
2015-08-07 14:18:03 +09:00 |
Nikolay Sivov
|
93d24de308
|
dwrite: Added IDWriteColorGlyphRunEnumerator stub.
|
2015-08-07 14:18:01 +09:00 |
Nikolay Sivov
|
fd35a1af6a
|
dwrite: Implement GetPaletteEntries().
|
2015-08-07 14:17:58 +09:00 |
Nikolay Sivov
|
4df29eb02f
|
dwrite/tests: Basic test for GetPaletteEntries().
|
2015-08-07 14:17:56 +09:00 |
Nikolay Sivov
|
5734c2ed98
|
dwrite: Implement GetPaletteEntryCount().
|
2015-08-07 14:17:53 +09:00 |
Nikolay Sivov
|
20571725f3
|
dwrite: Implement GetColorPaletteCount().
|
2015-08-07 14:17:51 +09:00 |
Nikolay Sivov
|
14e4996f6c
|
dwrite: Implement CreateGlyphRunAnalysis() from IDWriteFactory2.
|
2015-08-07 14:17:48 +09:00 |
Nikolay Sivov
|
8133684816
|
dwrite: Use right charmap for symbol encoding.
|
2015-08-07 00:05:06 +09:00 |
Nikolay Sivov
|
ab7c65ae43
|
dwrite: Implement IsSymbolFont().
|
2015-08-07 00:05:04 +09:00 |
Nikolay Sivov
|
7540fa5a1a
|
dwrite: Properly initialize LOGFONT returned from ConvertFontToLOGFONT().
|
2015-08-07 00:05:01 +09:00 |
Nikolay Sivov
|
6597453403
|
dwrite: Release run info as soon as it's rendered to save some memory.
|
2015-08-04 12:21:59 +02:00 |
Nikolay Sivov
|
720c430594
|
dwrite: Advances and offsets are optional for IDWriteGlyphRunAnalysis.
|
2015-08-04 12:21:58 +02:00 |
Nikolay Sivov
|
dc75b34ddf
|
dwrite: Fix outline translation before rendering.
|
2015-08-03 10:58:06 +02:00 |
Nikolay Sivov
|
44c301c584
|
dwrite: Implement DrawGlyphRun().
|
2015-07-31 12:07:28 +02:00 |
Nikolay Sivov
|
e08b77b0a9
|
dwrite: Implement CreateAlphaTexture().
|
2015-07-31 12:07:26 +02:00 |
Nikolay Sivov
|
6d1f47902b
|
dwrite: Translate rendered bitmap bounds to given origin.
|
2015-07-31 12:07:23 +02:00 |
Nikolay Sivov
|
5137aaa9c9
|
dwrite: Implement parameter validation for CreateAlphaTexture().
|
2015-07-29 21:44:01 +02:00 |
Nikolay Sivov
|
b50416aa5f
|
dwrite: Implement GetAlphaTextureBounds().
|
2015-07-29 21:44:01 +02:00 |
Nikolay Sivov
|
2c6eca8682
|
dwrite: Implement GetAlphaBlendParams().
|
2015-07-29 20:57:04 +02:00 |
Nikolay Sivov
|
fb35557db9
|
dwrite: Store run info for IDWriteGlyphRunAnalysis instance.
|
2015-07-29 20:57:02 +02:00 |
Nikolay Sivov
|
e877cfbcfa
|
dwrite: Implement GetRecommendedRenderingMode().
|
2015-07-28 13:41:45 +02:00 |
Nikolay Sivov
|
aac3a069e4
|
dwrite/tests: Some tests for GetRecommendedRenderingMode().
|
2015-07-28 13:41:45 +02:00 |
Nikolay Sivov
|
5178c8b111
|
dwrite: Update cached bitmap size on Resize() as well.
|
2015-07-22 15:16:05 +02:00 |
Nikolay Sivov
|
a66ba8957e
|
dwrite: Bitmap render target uses top-down DIB.
|
2015-07-22 15:15:58 +02:00 |
André Hentschel
|
b4b65d8284
|
dwrite: Remove unused initializer (Clang).
|
2015-07-22 07:24:35 +02:00 |
Nikolay Sivov
|
491e84a771
|
dwrite/tests: Some tests for isNewline clusters.
|
2015-07-20 20:56:04 +02:00 |
Nikolay Sivov
|
c8b0c80365
|
dwrite: Round centered alignment shift for compatible layouts.
|
2015-07-20 20:56:04 +02:00 |
Nikolay Sivov
|
a718a9a5ca
|
dwrite/tests: Some tests for bounds returned by GetAlphaTextureBounds().
|
2015-07-20 20:56:04 +02:00 |
Nikolay Sivov
|
5231715d31
|
dwrite: Improve parameter validation in GetGdiCompatibleGlyphAdvances(), add some tests.
|
2015-07-20 20:56:04 +02:00 |
Nikolay Sivov
|
2655ac5f93
|
dwrite: Aliased texture could only be requested for aliased rendering mode.
|
2015-07-17 19:28:04 +09:00 |
Nikolay Sivov
|
42ed6ddd30
|
dwrite: Fix vector transformation in GetGlyphOrientationTransform().
|
2015-07-16 19:22:39 +09:00 |
Nikolay Sivov
|
2132a060ea
|
dwrite: Round advances returned from GetGdiCompatibleGlyphPlacements().
|
2015-07-16 19:22:37 +09:00 |
Nikolay Sivov
|
a92390f707
|
dwrite/tests: Some tests for CreateGdiCompatibleTextLayout().
|
2015-07-16 19:22:35 +09:00 |
Nikolay Sivov
|
e68c6389b1
|
dwrite: Properly pass measuring mode to renderer.
|
2015-07-16 19:22:33 +09:00 |
Nikolay Sivov
|
a3f2b6b856
|
dwrite: Partial implementation of GetGdiCompatibleGlyphMetrics().
|
2015-07-16 16:29:46 +09:00 |
Nikolay Sivov
|
e94d977006
|
dwrite: Partially implement GetGdiCompatibleGlyphAdvances().
|
2015-07-15 23:19:13 +09:00 |
Nikolay Sivov
|
f46aa66ca7
|
dwrite: Fix transform matrix usage for pixel snapping.
|
2015-07-15 16:56:53 +09:00 |
Nikolay Sivov
|
a32168bc49
|
dwrite/tests: Fix trimming sign instance leak (Valgrind).
|
2015-07-14 17:07:46 +09:00 |
Nikolay Sivov
|
0b64f24030
|
dwrite: Make sure explicit levels are always initialized (Valgrind).
|
2015-07-14 17:07:43 +09:00 |
Nikolay Sivov
|
2b59cf84be
|
dwrite: Fix EndFigure notification in GetGlyphRunOutline().
|
2015-07-13 14:45:18 +09:00 |
Nikolay Sivov
|
fda08897e4
|
dwrite: Remove excessive tracing when forwarding to IDWriteTextFormat1.
|
2015-07-13 14:45:16 +09:00 |
Nikolay Sivov
|
04ae4bfb2c
|
dwrite: Implement GetMetrics() for trimming sign.
|
2015-07-13 14:45:15 +09:00 |
Nikolay Sivov
|
e6d5c03fde
|
dwrite: Handle negative emsize in GetGdiCompatibleMetrics().
|
2015-07-13 14:45:13 +09:00 |
Nikolay Sivov
|
2f79a876f9
|
dwrite: Implement SetWordWrapping() for layout.
|
2015-07-13 14:45:11 +09:00 |
Nikolay Sivov
|
cf5d9848d8
|
dwrite: Check GetGdiCompatibleMetrics() return value (Coverity).
|
2015-07-13 14:45:08 +09:00 |
Nikolay Sivov
|
66efbbbae2
|
dwrite: Implement pixel snapping in Draw().
|
2015-07-13 14:44:59 +09:00 |
Sebastian Lackner
|
402caa632b
|
dwrite: Avoid dereferencing NULL pointer for fonts without VDMX.
|
2015-07-13 14:44:49 +09:00 |
Nikolay Sivov
|
0dcc9ead9e
|
dwrite: Properly set run origin in DWRITE_READING_DIRECTION_RIGHT_TO_LEFT case.
|
2015-07-09 23:17:44 +09:00 |
Nikolay Sivov
|
8201fa14c9
|
dwrite: Fix alignment shifts in RTL case.
|
2015-07-09 23:17:44 +09:00 |
Nikolay Sivov
|
6d52bc59c0
|
dwrite: Implement SetReadingDirection() for layout.
|
2015-07-09 23:17:44 +09:00 |
Nikolay Sivov
|
849bb99b76
|
dwrite: Implement GetGdiCompatibleMetrics().
|
2015-07-08 19:12:12 +09:00 |
Bernhard Übelacker
|
119501fee8
|
dwrite: Call RegEnumValueW with value and val_count parameters.
|
2015-07-08 16:02:24 +09:00 |
Nikolay Sivov
|
9375b06c3a
|
dwrite/tests: Extend GetGdiCompatibleMetrics() test to test DWRITE_FONT_METRICS1 as well.
|
2015-07-07 16:52:21 +09:00 |
Nikolay Sivov
|
50bf5fca34
|
dwrite: Implement GetPanose().
|
2015-07-07 16:52:21 +09:00 |
Nikolay Sivov
|
bb0c6f74a5
|
dwrite: Implement centered text alignment.
|
2015-07-07 16:52:20 +09:00 |
Nikolay Sivov
|
f039e15182
|
dwrite: Remove a couple of useless checks.
|
2015-07-07 16:52:20 +09:00 |
Huw Davies
|
bbf5b249ca
|
dwrite/tests: Add tests for GetGdiCompatibleMetrics.
|
2015-07-06 17:09:48 +09:00 |
Nikolay Sivov
|
b49f9f609a
|
dwrite/tests: Test that pair kerning affects shaping.
|
2015-07-06 15:13:22 +09:00 |
Nikolay Sivov
|
862ac80a0d
|
dwrite: Implement paragraph alignment.
|
2015-07-06 15:13:20 +09:00 |
Nikolay Sivov
|
44c135dd17
|
dwrite: Implement leading and trailing text alignment modes.
|
2015-07-06 15:13:18 +09:00 |
Nikolay Sivov
|
de46f610fe
|
dwrite: Make it possible to set text alignment on created layout.
|
2015-07-06 15:13:16 +09:00 |
Nikolay Sivov
|
7a64715be3
|
dwrite: Remove separate line count layout field.
|
2015-07-06 15:13:14 +09:00 |
Nikolay Sivov
|
8b566b1da7
|
dwrite: Reset calculated text height before updating it.
|
2015-07-03 22:58:07 +09:00 |
Nikolay Sivov
|
ed54767030
|
dwrite: Store layout width/height directly in metrics structure.
|
2015-07-03 22:58:05 +09:00 |
Nikolay Sivov
|
d86f2af3b6
|
dwrite: Add last cluster width to line width.
|
2015-07-02 13:43:00 +09:00 |
Nikolay Sivov
|
a940c9b970
|
dwrite: Initial layout GetMetrics() implementation.
|
2015-07-02 13:42:58 +09:00 |
Nikolay Sivov
|
e27a13e3a2
|
dwrite: Always set canWrapLineAfter for last cluster.
|
2015-06-29 21:13:29 +09:00 |
Nikolay Sivov
|
1002119a60
|
dwrite: Clip range length to text length when updating breakpoints.
|
2015-06-29 21:13:25 +09:00 |
Nikolay Sivov
|
9c54176f5c
|
dwrite: Fix number of clusters effective run is built on.
|
2015-06-29 21:13:21 +09:00 |
Nikolay Sivov
|
3976cc459d
|
dwrite: Update current line count when adding metrics for new line.
|
2015-06-29 21:13:14 +09:00 |
Nikolay Sivov
|
9148e87291
|
dwrite: Fix clustermap shifting for effective run.
|
2015-06-26 20:35:07 +09:00 |
Nikolay Sivov
|
872e569744
|
dwrite: Properly reduce glyph count of effective run.
|
2015-06-26 20:35:07 +09:00 |
Nikolay Sivov
|
69d5e351f9
|
dwrite: Call SetFillMode() once per run.
|
2015-06-23 15:08:11 +09:00 |
Nikolay Sivov
|
643125e50f
|
dwrite: Set baseline origin Y for reported runs.
|
2015-06-23 15:08:09 +09:00 |
Nikolay Sivov
|
88663caf74
|
dwrite/tests: Show that line baseline is relative to this line.
|
2015-06-23 15:08:07 +09:00 |
Nikolay Sivov
|
8adc6679e9
|
dwrite: Set line baseline/height from font metrics.
|
2015-06-23 15:08:05 +09:00 |
Nikolay Sivov
|
b43850a363
|
dwrite: Store character spacing layout settings.
|
2015-06-22 19:17:35 +09:00 |
Nikolay Sivov
|
86a7f329be
|
dwrite: Forward GetRecommendedRenderingMode() to newer method.
|
2015-06-22 19:16:49 +09:00 |
Nikolay Sivov
|
b4592cbc7c
|
dwrite: Count last cluster length too when building a line.
|
2015-06-19 17:01:17 +09:00 |
Nikolay Sivov
|
e8c4951a2a
|
dwrite: Actually set isWhitespace for space clusters.
|
2015-06-19 17:01:15 +09:00 |
Nikolay Sivov
|
f68f63152f
|
dwrite: Set cluster length together with other metrics.
|
2015-06-19 17:01:12 +09:00 |
Nikolay Sivov
|
5df702af9e
|
dwrite/tests: Initial test for GetBaseline().
|
2015-06-18 21:41:02 +09:00 |
Nikolay Sivov
|
0b84556f8d
|
dwrite/tests: Initial test for GetLineMetrics().
|
2015-06-18 21:41:02 +09:00 |
Nikolay Sivov
|
0ec13316a7
|
dwrite: Validate format property values.
|
2015-06-16 16:50:22 +09:00 |
Nikolay Sivov
|
b7fb00e9aa
|
dwrite: Fix the way drawing effects are reported for inline objects.
|
2015-06-15 15:29:04 +09:00 |
Nikolay Sivov
|
6655b0c93a
|
dwrite: Call GetCount() once when looking for family name.
|
2015-06-15 15:29:04 +09:00 |
Nikolay Sivov
|
6fd4f963f6
|
dwrite: Initial implementation of Draw() for trimming sign.
|
2015-06-15 15:29:03 +09:00 |
Nikolay Sivov
|
6304a0f50a
|
dwrite: Check format directions in CreateEllipsisTrimmingSign().
|
2015-06-15 15:29:03 +09:00 |
Nikolay Sivov
|
de2ae5e1b8
|
dwrite: Fix splitted range length, initial test for GetMetrics().
|
2015-06-15 15:29:03 +09:00 |
Nikolay Sivov
|
4addd20aaa
|
dwrite/tests: Test to show that GetCurrentTransform/GetPixelsPerDip are not really used from Draw().
|
2015-06-15 15:29:03 +09:00 |
Nikolay Sivov
|
eca362bd76
|
dwrite: Fix problems with outline conversion and reporting.
|
2015-06-10 15:26:10 +09:00 |
Alexandre Julliard
|
3494fb7f72
|
kernel32: Avoid resolving imports against the advapi32 forwards.
|
2015-06-10 15:26:05 +09:00 |
Nikolay Sivov
|
1a2d520ee1
|
dwrite: Exit earlier when setting property for zero length range.
|
2015-06-09 22:09:57 +09:00 |
Nikolay Sivov
|
ffeba2348a
|
dwrite: Use [0,~0u) as initial range for strikethrough settings.
|
2015-06-09 22:09:57 +09:00 |
Nikolay Sivov
|
9d74a11efb
|
dwrite/tests: A test for case-sensitivity of SetFontFamilyName.
|
2015-06-09 22:09:57 +09:00 |
Nikolay Sivov
|
7be1159479
|
dwrite: Validate per-range attribute values.
|
2015-06-08 15:47:41 +09:00 |
Nikolay Sivov
|
496aec11e5
|
dwrite: Use [0,~0u) as initial text range.
|
2015-06-08 15:47:39 +09:00 |
Nikolay Sivov
|
fc3ec14404
|
dwrite/tests: Some tests for setting per-range layout properties.
|
2015-06-05 18:38:43 +09:00 |
Nikolay Sivov
|
b8e3fbe0c1
|
dwrite: Report strikethrough ranges to renderer.
|
2015-06-05 18:38:38 +09:00 |
Nikolay Sivov
|
e31881a6c9
|
dwrite: Store strikethrough settings in a separate list.
|
2015-06-05 18:38:32 +09:00 |
Nikolay Sivov
|
6d87a451a2
|
dwrite: Added a range data header to distinguish range kinds.
|
2015-06-05 18:38:29 +09:00 |
Nikolay Sivov
|
72dcc4d437
|
dwrite/tests: Test actual strings being reported to a renderer.
|
2015-06-05 18:38:26 +09:00 |
Nikolay Sivov
|
6f99f196fc
|
dwrite: Fix potential null pointer access in GetFontCollection() (Coverity).
|
2015-06-04 15:55:29 +09:00 |
Nikolay Sivov
|
9351596538
|
dwrite: Fix potential null pointer dereference in GetInlineObject() (Coverity).
|
2015-06-02 20:53:43 +09:00 |
Nikolay Sivov
|
c230b32777
|
dwrite: Handle GetBreakConditions() failure.
|
2015-06-01 14:48:33 +09:00 |
Nikolay Sivov
|
10ff42097f
|
dwrite: Handle inline object GetMetrics() failure.
|
2015-06-01 14:48:29 +09:00 |
Nikolay Sivov
|
fe2f6b77a8
|
dwrite: Properly report drawing effect in DrawGlyphRun()/DrawInlineObject().
|
2015-06-01 14:48:25 +09:00 |
Nikolay Sivov
|
89e1a5fb75
|
dwrite: Fix wrong run data reported to a renderer.
|
2015-06-01 14:48:21 +09:00 |
Nikolay Sivov
|
2099b109ea
|
dwrite: Report inline objects in Draw().
|
2015-06-01 14:48:15 +09:00 |
Nikolay Sivov
|
112d20e89c
|
dwrite: Forward GetGdiCompatibleGlyphPlacements() to corresponding font methods.
|
2015-06-01 14:48:08 +09:00 |
Nikolay Sivov
|
a921941a17
|
dwrite: Implement GetGlyphOrientationTransform().
|
2015-05-29 15:00:03 +09:00 |
Nikolay Sivov
|
39d71c52ef
|
dwrite/tests: Some tests for control characters handling.
|
2015-05-27 19:35:00 +09:00 |
Nikolay Sivov
|
76577c8e4b
|
dwrite: Fix breakpoint update logic.
|
2015-05-25 21:43:17 +09:00 |