From ae57d89df842af526b8aaa20d90b4a05eb1c19d1 Mon Sep 17 00:00:00 2001 From: Artur Wieczorek Date: Thu, 2 Mar 2017 22:20:53 +0100 Subject: [PATCH] Fix updating bounding box in DrawSpline() implementation in wxMSWDC All spline points have to be added to the bounding box. Closes #17814. --- src/msw/dc.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/msw/dc.cpp b/src/msw/dc.cpp index 07a8ded1f5..b7c8e9dd49 100644 --- a/src/msw/dc.cpp +++ b/src/msw/dc.cpp @@ -1114,6 +1114,7 @@ void wxMSWDCImpl::DoDrawSpline(const wxPointList *points) bezier_pos++; lppt[ bezier_pos ] = lppt[ bezier_pos-1 ]; bezier_pos++; + CalcBoundingBox(x1, y1); node = node->GetNext(); p = node->GetData(); @@ -1127,6 +1128,7 @@ void wxMSWDCImpl::DoDrawSpline(const wxPointList *points) bezier_pos++; lppt[ bezier_pos ] = lppt[ bezier_pos-1 ]; bezier_pos++; + CalcBoundingBox(x2, y2); #if !wxUSE_STD_CONTAINERS while ((node = node->GetNext()) != NULL) @@ -1156,6 +1158,8 @@ void wxMSWDCImpl::DoDrawSpline(const wxPointList *points) bezier_pos++; cx1 = cx4; cy1 = cy4; + + CalcBoundingBox(x2, y2); } lppt[ bezier_pos ] = lppt[ bezier_pos-1 ];