Nikolay Sivov : include: Update dwrite headers to match SDK 8.1.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Sep 25 14:15:16 CDT 2014


Module: wine
Branch: master
Commit: 59d9a2e16b61d8512f389b34ca63c1a3efae1d50
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=59d9a2e16b61d8512f389b34ca63c1a3efae1d50

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Thu Sep 25 10:31:38 2014 +0400

include: Update dwrite headers to match SDK 8.1.

---

 include/dwrite.idl | 52 +++++++++++++++++++++++++++++++---------------------
 include/winerror.h | 14 ++++++++++++++
 2 files changed, 45 insertions(+), 21 deletions(-)

diff --git a/include/dwrite.idl b/include/dwrite.idl
index 04c523c..bc530fc 100644
--- a/include/dwrite.idl
+++ b/include/dwrite.idl
@@ -63,7 +63,8 @@ typedef enum DWRITE_FONT_FACE_TYPE
     DWRITE_FONT_FACE_TYPE_TYPE1,
     DWRITE_FONT_FACE_TYPE_VECTOR,
     DWRITE_FONT_FACE_TYPE_BITMAP,
-    DWRITE_FONT_FACE_TYPE_UNKNOWN
+    DWRITE_FONT_FACE_TYPE_UNKNOWN,
+    DWRITE_FONT_FACE_TYPE_RAW_CFF
 } DWRITE_FONT_FACE_TYPE;
 
 typedef enum DWRITE_FONT_WEIGHT
@@ -125,14 +126,17 @@ typedef enum DWRITE_INFORMATIONAL_STRING_ID
     DWRITE_INFORMATIONAL_STRING_WIN32_SUBFAMILY_NAMES,
     DWRITE_INFORMATIONAL_STRING_PREFERRED_FAMILY_NAMES,
     DWRITE_INFORMATIONAL_STRING_PREFERRED_SUBFAMILY_NAMES,
-    DWRITE_INFORMATIONAL_STRING_SAMPLE_TEXT
+    DWRITE_INFORMATIONAL_STRING_SAMPLE_TEXT,
+    DWRITE_INFORMATIONAL_STRING_FULL_NAME,
+    DWRITE_INFORMATIONAL_STRING_POSTSCRIPT_NAME,
+    DWRITE_INFORMATIONAL_STRING_POSTSCRIPT_CID_NAME
 } DWRITE_INFORMATIONAL_STRING_ID;
 
 typedef enum DWRITE_FONT_SIMULATIONS
 {
-    DWRITE_FONT_SIMULATIONS_NONE    = 0x0000,
-    DWRITE_FONT_SIMULATIONS_BOLD    = 0x0001,
-    DWRITE_FONT_SIMULATIONS_OBLIQUE = 0x0002
+    DWRITE_FONT_SIMULATIONS_NONE,
+    DWRITE_FONT_SIMULATIONS_BOLD,
+    DWRITE_FONT_SIMULATIONS_OBLIQUE
 } DWRITE_FONT_SIMULATIONS;
 
 typedef enum DWRITE_PIXEL_GEOMETRY
@@ -146,11 +150,15 @@ typedef enum DWRITE_RENDERING_MODE
 {
     DWRITE_RENDERING_MODE_DEFAULT,
     DWRITE_RENDERING_MODE_ALIASED,
-    DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC,
-    DWRITE_RENDERING_MODE_CLEARTYPE_GDI_NATURAL,
-    DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL,
-    DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL_SYMMETRIC,
-    DWRITE_RENDERING_MODE_OUTLINE
+    DWRITE_RENDERING_MODE_GDI_CLASSIC,
+    DWRITE_RENDERING_MODE_GDI_NATURAL,
+    DWRITE_RENDERING_MODE_NATURAL,
+    DWRITE_RENDERING_MODE_NATURAL_SYMMETRIC,
+    DWRITE_RENDERING_MODE_OUTLINE,
+    DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC = DWRITE_RENDERING_MODE_GDI_CLASSIC,
+    DWRITE_RENDERING_MODE_CLEARTYPE_GDI_NATURAL = DWRITE_RENDERING_MODE_GDI_NATURAL,
+    DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL = DWRITE_RENDERING_MODE_NATURAL,
+    DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL_SYMMETRIC = DWRITE_RENDERING_MODE_NATURAL_SYMMETRIC
 } DWRITE_RENDERING_MODE;
 
 typedef enum DWRITE_TEXT_ALIGNMENT
@@ -171,18 +179,26 @@ typedef enum DWRITE_PARAGRAPH_ALIGNMENT
 typedef enum DWRITE_WORD_WRAPPING
 {
     DWRITE_WORD_WRAPPING_WRAP,
-    DWRITE_WORD_WRAPPING_NO_WRAP
+    DWRITE_WORD_WRAPPING_NO_WRAP,
+    DWRITE_WORD_WRAPPING_EMERGENCY_BREAK,
+    DWRITE_WORD_WRAPPING_WHOLE_WORD,
+    DWRITE_WORD_WRAPPING_CHARACTER
 } DWRITE_WORD_WRAPPING;
 
 typedef enum DWRITE_READING_DIRECTION
 {
     DWRITE_READING_DIRECTION_LEFT_TO_RIGHT,
-    DWRITE_READING_DIRECTION_RIGHT_TO_LEFT
+    DWRITE_READING_DIRECTION_RIGHT_TO_LEFT,
+    DWRITE_READING_DIRECTION_TOP_TO_BOTTOM,
+    DWRITE_READING_DIRECTION_BOTTOM_TO_TOP
 } DWRITE_READING_DIRECTION;
 
 typedef enum DWRITE_FLOW_DIRECTION
 {
-    DWRITE_FLOW_DIRECTION_TOP_TO_BOTTOM
+    DWRITE_FLOW_DIRECTION_TOP_TO_BOTTOM,
+    DWRITE_FLOW_DIRECTION_BOTTOM_TO_TOP,
+    DWRITE_FLOW_DIRECTION_LEFT_TO_RIGHT,
+    DWRITE_FLOW_DIRECTION_RIGHT_TO_LEFT
 } DWRITE_FLOW_DIRECTION;
 
 typedef enum DWRITE_TRIMMING_GRANULARITY
@@ -286,6 +302,8 @@ typedef enum DWRITE_FONT_FEATURE_TAG
     DWRITE_FONT_FEATURE_TAG_TRADITIONAL_FORMS               = 0x64617274, /* 'trad' */
     DWRITE_FONT_FEATURE_TAG_THIRD_WIDTHS                    = 0x64697774, /* 'twid' */
     DWRITE_FONT_FEATURE_TAG_UNICASE                         = 0x63696e75, /* 'unic' */
+    DWRITE_FONT_FEATURE_TAG_VERTICAL_WRITING                = 0x74726576, /* 'vert' */
+    DWRITE_FONT_FEATURE_TAG_VERTICAL_ALTERNATES_AND_ROTATION= 0x32747276, /* 'vrt2' */
     DWRITE_FONT_FEATURE_TAG_SLASHED_ZERO                    = 0x6f72657a, /* 'zero' */
 } DWRITE_FONT_FEATURE_TAG;
 
@@ -1413,11 +1431,3 @@ cpp_quote("#define FACILITY_DWRITE 0x898")
 cpp_quote("#define DWRITE_ERR_BASE 0x5000")
 cpp_quote("#define MAKE_DWRITE_HR(severity, code) MAKE_HRESULT(severity, FACILITY_DWRITE, (DWRITE_ERR_BASE + code))")
 cpp_quote("#define MAKE_DWRITE_HR_ERR(code) MAKE_DWRITE_HR(SEVERITY_ERROR, code)")
-
-cpp_quote("#define DWRITE_E_FILEFORMAT              MAKE_DWRITE_HR_ERR(0x0)")
-cpp_quote("#define DWRITE_E_UNEXPECTED              MAKE_DWRITE_HR_ERR(0x1)")
-cpp_quote("#define DWRITE_E_NOFONT                  MAKE_DWRITE_HR_ERR(0x2)")
-cpp_quote("#define DWRITE_E_FILENOTFOUND            MAKE_DWRITE_HR_ERR(0x3)")
-cpp_quote("#define DWRITE_E_FILEACCESS              MAKE_DWRITE_HR_ERR(0x4)")
-cpp_quote("#define DWRITE_E_FONTCOLLECTIONOBSOLETE  MAKE_DWRITE_HR_ERR(0x5)")
-cpp_quote("#define DWRITE_E_ALREADYREGISTERED       MAKE_DWRITE_HR_ERR(0x6)")
diff --git a/include/winerror.h b/include/winerror.h
index 3c3a53b..2958cbd 100644
--- a/include/winerror.h
+++ b/include/winerror.h
@@ -2995,6 +2995,20 @@ static inline HRESULT HRESULT_FROM_WIN32(unsigned int x)
 #define SCARD_W_CACHE_ITEM_STALE                           _HRESULT_TYPEDEF_(0x80100071)
 #define SCARD_W_CACHE_ITEM_TOO_BIG                         _HRESULT_TYPEDEF_(0x80100072)
 
+#define DWRITE_E_FILEFORMAT                                _HRESULT_TYPEDEF_(0x88985000)
+#define DWRITE_E_UNEXPECTED                                _HRESULT_TYPEDEF_(0x88985001)
+#define DWRITE_E_NOFONT                                    _HRESULT_TYPEDEF_(0x88985002)
+#define DWRITE_E_FILENOTFOUND                              _HRESULT_TYPEDEF_(0x88985003)
+#define DWRITE_E_FILEACCESS                                _HRESULT_TYPEDEF_(0x88985004)
+#define DWRITE_E_FONTCOLLECTIONOBSOLETE                    _HRESULT_TYPEDEF_(0x88985005)
+#define DWRITE_E_ALREADYREGISTERED                         _HRESULT_TYPEDEF_(0x88985006)
+#define DWRITE_E_CACHEFORMAT                               _HRESULT_TYPEDEF_(0x88985007)
+#define DWRITE_E_CACHEVERSION                              _HRESULT_TYPEDEF_(0x88985008)
+#define DWRITE_E_UNSUPPORTEDOPERATION                      _HRESULT_TYPEDEF_(0x88985009)
+#define DWRITE_E_TEXTRENDERERINCOMPATIBLE                  _HRESULT_TYPEDEF_(0x8898500A)
+#define DWRITE_E_FLOWDIRECTIONCONFLICTS                    _HRESULT_TYPEDEF_(0x8898500B)
+#define DWRITE_E_NOCOLOR                                   _HRESULT_TYPEDEF_(0x8898500C)
+
 #define ERROR_AUDITING_DISABLED                            _HRESULT_TYPEDEF_(0xC0090001)
 #define ERROR_ALL_SIDS_FILTERED                            _HRESULT_TYPEDEF_(0xC0090002)
 




More information about the wine-cvs mailing list