Henri Verbeet : d2d1: Implement d2d_radial_gradient_brush_GetGradientOriginOffset().

Alexandre Julliard julliard at winehq.org
Wed Sep 27 17:54:49 CDT 2017


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

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Wed Sep 27 09:47:54 2017 +0200

d2d1: Implement d2d_radial_gradient_brush_GetGradientOriginOffset().

Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/d2d1/brush.c        | 7 +++++--
 dlls/d2d1/d2d1_private.h | 1 +
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/dlls/d2d1/brush.c b/dlls/d2d1/brush.c
index 9df2301..8a080e1 100644
--- a/dlls/d2d1/brush.c
+++ b/dlls/d2d1/brush.c
@@ -715,9 +715,11 @@ static D2D1_POINT_2F * STDMETHODCALLTYPE d2d_radial_gradient_brush_GetCenter(ID2
 static D2D1_POINT_2F * STDMETHODCALLTYPE d2d_radial_gradient_brush_GetGradientOriginOffset(
         ID2D1RadialGradientBrush *iface, D2D1_POINT_2F *offset)
 {
-    FIXME("iface %p, offset %p stub!\n", iface, offset);
+    struct d2d_brush *brush = impl_from_ID2D1RadialGradientBrush(iface);
+
+    TRACE("iface %p, offset %p.\n", iface, offset);
 
-    d2d_point_set(offset, 0.0f, 0.0f);
+    *offset = brush->u.radial.offset;
     return offset;
 }
 
@@ -775,6 +777,7 @@ HRESULT d2d_radial_gradient_brush_create(ID2D1Factory *factory,
 
     d2d_brush_init(b, factory, D2D_BRUSH_TYPE_RADIAL, brush_desc, (ID2D1BrushVtbl *)&d2d_radial_gradient_brush_vtbl);
     b->u.radial.centre = gradient_desc->center;
+    b->u.radial.offset = gradient_desc->gradientOriginOffset;
 
     TRACE("Created brush %p.\n", b);
     *brush = b;
diff --git a/dlls/d2d1/d2d1_private.h b/dlls/d2d1/d2d1_private.h
index 6054a1d..b0c7fed 100644
--- a/dlls/d2d1/d2d1_private.h
+++ b/dlls/d2d1/d2d1_private.h
@@ -242,6 +242,7 @@ struct d2d_brush
         struct
         {
             D2D1_POINT_2F centre;
+            D2D1_POINT_2F offset;
         } radial;
         struct
         {




More information about the wine-cvs mailing list