[PATCH 1/4] dwrite: Update file type and face type enums

Nikolay Sivov nsivov at codeweavers.com
Sat Nov 5 16:12:37 CDT 2016


Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---

This series include previously sent 127549 and 127550

 dlls/dwrite/main.c       |  2 +-
 dlls/dwrite/opentype.c   |  8 ++++----
 dlls/dwrite/tests/font.c |  2 +-
 include/dwrite.idl       | 10 ++++++----
 4 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/dlls/dwrite/main.c b/dlls/dwrite/main.c
index 641e808..9d5b1be 100644
--- a/dlls/dwrite/main.c
+++ b/dlls/dwrite/main.c
@@ -895,7 +895,7 @@ static HRESULT WINAPI dwritefactory_CreateFontFace(IDWriteFactory4 *iface,
     if (!is_face_type_supported(req_facetype))
         return E_INVALIDARG;
 
-    if (req_facetype != DWRITE_FONT_FACE_TYPE_TRUETYPE_COLLECTION && index)
+    if (req_facetype != DWRITE_FONT_FACE_TYPE_OPENTYPE_COLLECTION && index)
         return E_INVALIDARG;
 
     if (!is_simulation_valid(simulations))
diff --git a/dlls/dwrite/opentype.c b/dlls/dwrite/opentype.c
index 3412e66..3205b7f 100644
--- a/dlls/dwrite/opentype.c
+++ b/dlls/dwrite/opentype.c
@@ -810,7 +810,7 @@ BOOL is_face_type_supported(DWRITE_FONT_FACE_TYPE type)
 {
     return (type == DWRITE_FONT_FACE_TYPE_CFF) ||
            (type == DWRITE_FONT_FACE_TYPE_TRUETYPE) ||
-           (type == DWRITE_FONT_FACE_TYPE_TRUETYPE_COLLECTION) ||
+           (type == DWRITE_FONT_FACE_TYPE_OPENTYPE_COLLECTION) ||
            (type == DWRITE_FONT_FACE_TYPE_RAW_CFF);
 }
 
@@ -831,8 +831,8 @@ static HRESULT opentype_ttc_analyzer(IDWriteFontFileStream *stream, UINT32 *font
 
     if (!memcmp(header->TTCTag, &ttctag, sizeof(ttctag))) {
         *font_count = GET_BE_DWORD(header->numFonts);
-        *file_type = DWRITE_FONT_FILE_TYPE_TRUETYPE_COLLECTION;
-        *face_type = DWRITE_FONT_FACE_TYPE_TRUETYPE_COLLECTION;
+        *file_type = DWRITE_FONT_FILE_TYPE_OPENTYPE_COLLECTION;
+        *face_type = DWRITE_FONT_FACE_TYPE_OPENTYPE_COLLECTION;
     }
 
     IDWriteFontFileStream_ReleaseFileFragment(stream, context);
@@ -1013,7 +1013,7 @@ HRESULT opentype_get_font_table(struct file_stream_desc *stream_desc, UINT32 tag
     *table_data = NULL;
     *table_context = NULL;
 
-    if (stream_desc->face_type == DWRITE_FONT_FACE_TYPE_TRUETYPE_COLLECTION) {
+    if (stream_desc->face_type == DWRITE_FONT_FACE_TYPE_OPENTYPE_COLLECTION) {
         const TTC_Header_V1 *ttc_header;
         void * ttc_context;
         hr = IDWriteFontFileStream_ReadFileFragment(stream_desc->stream, (const void**)&ttc_header, 0, sizeof(*ttc_header), &ttc_context);
diff --git a/dlls/dwrite/tests/font.c b/dlls/dwrite/tests/font.c
index 7f9be00..f5d9467 100644
--- a/dlls/dwrite/tests/font.c
+++ b/dlls/dwrite/tests/font.c
@@ -1603,7 +1603,7 @@ static void test_CreateFontFace(void)
     hr = IDWriteFactory_CreateFontFace(factory, DWRITE_FONT_FACE_TYPE_CFF, 1, &file, 0, DWRITE_FONT_SIMULATIONS_NONE, &fontface);
     ok(hr == DWRITE_E_FILEFORMAT, "got 0x%08x\n", hr);
 
-    hr = IDWriteFactory_CreateFontFace(factory, DWRITE_FONT_FACE_TYPE_TRUETYPE_COLLECTION, 1, &file, 0,
+    hr = IDWriteFactory_CreateFontFace(factory, DWRITE_FONT_FACE_TYPE_OPENTYPE_COLLECTION, 1, &file, 0,
         DWRITE_FONT_SIMULATIONS_NONE, &fontface);
     ok(hr == DWRITE_E_FILEFORMAT || broken(hr == E_FAIL) /* < win10 */, "got 0x%08x\n", hr);
 
diff --git a/include/dwrite.idl b/include/dwrite.idl
index 9452e11..06ae767 100644
--- a/include/dwrite.idl
+++ b/include/dwrite.idl
@@ -48,23 +48,25 @@ typedef enum DWRITE_FONT_FILE_TYPE
     DWRITE_FONT_FILE_TYPE_UNKNOWN,
     DWRITE_FONT_FILE_TYPE_CFF,
     DWRITE_FONT_FILE_TYPE_TRUETYPE,
-    DWRITE_FONT_FILE_TYPE_TRUETYPE_COLLECTION,
+    DWRITE_FONT_FILE_TYPE_OPENTYPE_COLLECTION,
     DWRITE_FONT_FILE_TYPE_TYPE1_PFM,
     DWRITE_FONT_FILE_TYPE_TYPE1_PFB,
     DWRITE_FONT_FILE_TYPE_VECTOR,
-    DWRITE_FONT_FILE_TYPE_BITMAP
+    DWRITE_FONT_FILE_TYPE_BITMAP,
+    DWRITE_FONT_FILE_TYPE_TRUETYPE_COLLECTION = DWRITE_FONT_FILE_TYPE_OPENTYPE_COLLECTION
 } DWRITE_FONT_FILE_TYPE;
 
 typedef enum DWRITE_FONT_FACE_TYPE
 {
     DWRITE_FONT_FACE_TYPE_CFF,
     DWRITE_FONT_FACE_TYPE_TRUETYPE,
-    DWRITE_FONT_FACE_TYPE_TRUETYPE_COLLECTION,
+    DWRITE_FONT_FACE_TYPE_OPENTYPE_COLLECTION,
     DWRITE_FONT_FACE_TYPE_TYPE1,
     DWRITE_FONT_FACE_TYPE_VECTOR,
     DWRITE_FONT_FACE_TYPE_BITMAP,
     DWRITE_FONT_FACE_TYPE_UNKNOWN,
-    DWRITE_FONT_FACE_TYPE_RAW_CFF
+    DWRITE_FONT_FACE_TYPE_RAW_CFF,
+    DWRITE_FONT_FACE_TYPE_TRUETYPE_COLLECTION = DWRITE_FONT_FACE_TYPE_OPENTYPE_COLLECTION
 } DWRITE_FONT_FACE_TYPE;
 
 typedef enum DWRITE_FONT_WEIGHT
-- 
2.10.2




More information about the wine-patches mailing list