diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/client/views/DocumentDecorations.tsx | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/client/views/DocumentDecorations.tsx b/src/client/views/DocumentDecorations.tsx index db3ec79a1..be9ab7960 100644 --- a/src/client/views/DocumentDecorations.tsx +++ b/src/client/views/DocumentDecorations.tsx @@ -464,13 +464,13 @@ export class DocumentDecorations extends React.Component<{ PanelWidth: number, P const inkData = Cast(SelectionManager.Views().lastElement().rootDoc.data, InkField)?.inkData ?? [{ X: 0, Y: 0 }]; const inkDoc = SelectionManager.Views().lastElement().layoutDoc; - inkData.map((point) => { docView.screenToLocal().inverse().transformPoint(point.X, point.Y); }); + const points = inkData.map((point) => docView.screenToLocal().inverse().transformPoint(point.X, point.Y)).map(p => ({ X: p[0], Y: p[1] })); const strokeWidth = 4; - const lineTop = Math.min(...inkData.map(p => p.Y)); - const lineBottom = Math.max(...inkData.map(p => p.Y)); - const lineLeft = Math.min(...inkData.map(p => p.X)); - const lineRight = Math.max(...inkData.map(p => p.X)); + const lineTop = Math.min(...points.map(p => p.Y)); + const lineBottom = Math.max(...points.map(p => p.Y)); + const lineLeft = Math.min(...points.map(p => p.X)); + const lineRight = Math.max(...points.map(p => p.X)); const left = lineLeft - strokeWidth / 2; const top = lineTop - strokeWidth / 2; const right = lineRight + strokeWidth / 2; @@ -480,7 +480,7 @@ export class DocumentDecorations extends React.Component<{ PanelWidth: number, P const scaleX = width === strokeWidth ? 1 : (this.props.PanelWidth - strokeWidth) / (width - strokeWidth); const scaleY = height === strokeWidth ? 1 : (this.props.PanelHeight - strokeWidth) / (height - strokeWidth); - selectedLine = InteractionUtils.CreatePolyline(inkData, left, top, Colors.MEDIUM_BLUE, strokeWidth, strokeWidth, StrCast(inkDoc.strokeBezier), StrCast(inkDoc.fillColor, "none"), + selectedLine = InteractionUtils.CreatePolyline(points, left, top, Colors.MEDIUM_BLUE, strokeWidth, strokeWidth, StrCast(inkDoc.strokeBezier), StrCast(inkDoc.fillColor, "none"), StrCast(inkDoc.strokeStartMarker), StrCast(inkDoc.strokeEndMarker), StrCast(inkDoc.strokeDash), 1, 1, "", "none", 1.0, false); } |