From 2571f5962cd25d73e85d975b56be4c3feb709d78 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Fri, 2 Aug 2019 20:06:45 -0700 Subject: [PATCH] Don't use a wxRect to hold floating point values!! --- src/msw/graphicsd2d.cpp | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/src/msw/graphicsd2d.cpp b/src/msw/graphicsd2d.cpp index 9ecf67dabb..1dd3425997 100644 --- a/src/msw/graphicsd2d.cpp +++ b/src/msw/graphicsd2d.cpp @@ -2425,14 +2425,17 @@ class wxD2DLinearGradientBrushResourceHolder : public wxD2DResourceHolderCreateLinearGradientBrush( D2D1::LinearGradientBrushProperties( - D2D1::Point2F(m_linearGradientInfo.direction.GetX(), m_linearGradientInfo.direction.GetY()), - D2D1::Point2F(m_linearGradientInfo.direction.GetWidth(), m_linearGradientInfo.direction.GetHeight())), + D2D1::Point2F(m_linearGradientInfo.x1, m_linearGradientInfo.y1), + D2D1::Point2F(m_linearGradientInfo.x2, m_linearGradientInfo.y2)), helper.GetGradientStopCollection(), &linearGradientBrush); wxCHECK_HRESULT_RET(hr); @@ -2471,17 +2474,20 @@ class wxD2DRadialGradientBrushResourceHolder : public wxD2DResourceHolderCreateRadialGradientBrush( D2D1::RadialGradientBrushProperties( - D2D1::Point2F(m_radialGradientInfo.direction.GetLeft(), m_radialGradientInfo.direction.GetTop()), + D2D1::Point2F(m_radialGradientInfo.x1, m_radialGradientInfo.y1), D2D1::Point2F(xo, yo), m_radialGradientInfo.radius, m_radialGradientInfo.radius), helper.GetGradientStopCollection(),