From 2148545e25f0eb6e7322c0ec254cbf71641f117f Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Wed, 27 Sep 2017 09:47:54 +0200 Subject: [PATCH] d2d1: Implement d2d_radial_gradient_brush_GetGradientOriginOffset(). Signed-off-by: Henri Verbeet Signed-off-by: Alexandre Julliard --- 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 9df2301e37b..8a080e1b3f1 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); - d2d_point_set(offset, 0.0f, 0.0f); + TRACE("iface %p, offset %p.\n", iface, offset); + + *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 6054a1d426a..b0c7fede38b 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 {