Henri Verbeet : d2d1: Add the ID2D1StrokeStyle interface.
Alexandre Julliard
julliard at winehq.org
Mon May 12 15:35:48 CDT 2014
Module: wine
Branch: master
Commit: 3a6b53feacb8f0ca0047ef9121749ed14c73e092
URL: http://source.winehq.org/git/wine.git/?a=commit;h=3a6b53feacb8f0ca0047ef9121749ed14c73e092
Author: Henri Verbeet <hverbeet at codeweavers.com>
Date: Mon May 12 09:34:01 2014 +0200
d2d1: Add the ID2D1StrokeStyle interface.
---
include/d2d1.idl | 64 ++++++++++++++++++++++++++++++++++++++++++++++++------
1 file changed, 57 insertions(+), 7 deletions(-)
diff --git a/include/d2d1.idl b/include/d2d1.idl
index b5f136b..76cb47f 100644
--- a/include/d2d1.idl
+++ b/include/d2d1.idl
@@ -59,13 +59,6 @@ typedef enum D2D1_FIGURE_BEGIN
D2D1_FIGURE_BEGIN_FORCE_DWORD = 0xffffffff
} D2D1_FIGURE_BEGIN;
-typedef struct D2D1_BEZIER_SEGMENT
-{
- D2D1_POINT_2F point1;
- D2D1_POINT_2F point2;
- D2D1_POINT_2F point3;
-} D2D1_BEZIER_SEGMENT;
-
typedef enum D2D1_FIGURE_END
{
D2D1_FIGURE_END_OPEN = 0,
@@ -73,6 +66,42 @@ typedef enum D2D1_FIGURE_END
D2D1_FIGURE_END_FORCE_DWORD = 0xffffffff
} D2D1_FIGURE_END;
+typedef enum D2D1_CAP_STYLE
+{
+ D2D1_CAP_STYLE_FLAT = 0,
+ D2D1_CAP_STYLE_SQUARE = 1,
+ D2D1_CAP_STYLE_ROUND = 2,
+ D2D1_CAP_STYLE_TRIANGLE = 3,
+ D2D1_CAP_STYLE_FORCE_DWORD = 0xffffffff,
+} D2D1_CAP_STYLE;
+
+typedef enum D2D1_LINE_JOIN
+{
+ D2D1_LINE_JOIN_MITER = 0,
+ D2D1_LINE_JOIN_BEVEL = 1,
+ D2D1_LINE_JOIN_ROUND = 2,
+ D2D1_LINE_JOIN_MITER_OR_BEVEL = 3,
+ D2D1_LINE_JOIN_FORCE_DWORD = 0xffffffff,
+} D2D1_LINE_JOIN;
+
+typedef enum D2D1_DASH_STYLE
+{
+ D2D1_DASH_STYLE_SOLID = 0,
+ D2D1_DASH_STYLE_DASH = 1,
+ D2D1_DASH_STYLE_DOT = 2,
+ D2D1_DASH_STYLE_DASH_DOT = 3,
+ D2D1_DASH_STYLE_DASH_DOT_DOT = 4,
+ D2D1_DASH_STYLE_CUSTOM = 5,
+ D2D1_DASH_STYLE_FORCE_DWORD = 0xffffffff,
+} D2D1_DASH_STYLE;
+
+typedef struct D2D1_BEZIER_SEGMENT
+{
+ D2D1_POINT_2F point1;
+ D2D1_POINT_2F point2;
+ D2D1_POINT_2F point3;
+} D2D1_BEZIER_SEGMENT;
+
typedef struct D2D1_FACTORY_OPTIONS
{
D2D1_DEBUG_LEVEL debugLevel;
@@ -95,6 +124,27 @@ interface ID2D1Resource : IUnknown
[
local,
object,
+ uuid(2cd9069d-12e2-11dc-9fed-001143a055f9)
+]
+interface ID2D1StrokeStyle : ID2D1Resource
+{
+ D2D1_CAP_STYLE GetStartCap();
+ D2D1_CAP_STYLE GetEndCap();
+ D2D1_CAP_STYLE GetDashCap();
+ float GetMiterLimit();
+ D2D1_LINE_JOIN GetLineJoin();
+ float GetDashOffset();
+ D2D1_DASH_STYLE GetDashStyle();
+ UINT32 GetDashesCount();
+ void GetDashes(
+ [out, size_is(count)] float *dashes,
+ [in] UINT32 count
+ );
+}
+
+[
+ local,
+ object,
uuid(2cd9069e-12e2-11dc-9fed-001143a055f9)
]
interface ID2D1SimplifiedGeometrySink : IUnknown
More information about the wine-cvs
mailing list