From a0417ac4332c8602604493fb667e2e363446ea55 Mon Sep 17 00:00:00 2001 From: Mike Kucera Date: Tue, 17 Sep 2024 15:54:49 -0400 Subject: [PATCH] initialize edgeType when calling getSegmentPoints or getControlPoints Refs #3267 --- .../base/coord-ele-math/edge-control-points.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/extensions/renderer/base/coord-ele-math/edge-control-points.js b/src/extensions/renderer/base/coord-ele-math/edge-control-points.js index 16a3733684..ba21ac3fc4 100644 --- a/src/extensions/renderer/base/coord-ele-math/edge-control-points.js +++ b/src/extensions/renderer/base/coord-ele-math/edge-control-points.js @@ -1014,22 +1014,22 @@ function getPts( pts ){ BRp.getSegmentPoints = function( edge ){ let rs = edge[0]._private.rscratch; - let type = rs.edgeType; + + this.recalculateRenderedStyle( edge ); + let type = rs.edgeType; if( type === 'segments' ){ - this.recalculateRenderedStyle( edge ); - return getPts( rs.segpts ); } }; BRp.getControlPoints = function( edge ){ let rs = edge[0]._private.rscratch; - let type = rs.edgeType; + this.recalculateRenderedStyle( edge ); + + let type = rs.edgeType; if( type === 'bezier' || type === 'multibezier' || type === 'self' || type === 'compound' ){ - this.recalculateRenderedStyle( edge ); - return getPts( rs.ctrlpts ); } };