diff --git a/src/components/App.tsx b/src/components/App.tsx index d80b6d479..fb33e2843 100644 --- a/src/components/App.tsx +++ b/src/components/App.tsx @@ -3758,18 +3758,20 @@ class App extends React.Component { const selectedElements = this.scene.getSelectedElements(this.state); if (selectedElements.length === 1 && isLinearElement(selectedElements[0])) { - const pointUnderCursorIndex = LinearElementEditor.getPointIndexUnderCursor( - selectedElements[0], - this.state.zoom, - sceneX, - sceneY, - ); - if (pointUnderCursorIndex >= 0) { - LinearElementEditor.toggleSegmentSplitAtIndex( + if (selectedElements[0].roundness) { + const pointUnderCursorIndex = LinearElementEditor.getPointIndexUnderCursor( selectedElements[0], - pointUnderCursorIndex, + this.state.zoom, + sceneX, + sceneY, ); - return; + if (pointUnderCursorIndex >= 0) { + LinearElementEditor.toggleSegmentSplitAtIndex( + selectedElements[0], + pointUnderCursorIndex, + ); + return; + } } if ( event[KEYS.CTRL_OR_CMD] && diff --git a/src/renderer/renderScene.ts b/src/renderer/renderScene.ts index b6849850b..2cdcab0b3 100644 --- a/src/renderer/renderScene.ts +++ b/src/renderer/renderScene.ts @@ -279,7 +279,7 @@ const renderLinearPointHandles = ( const isSelected = !!appState.editingLinearElement?.selectedPointsIndices?.includes(idx); - const segmented = element.segmentSplitIndices ? element.segmentSplitIndices.includes(idx) : false; + const segmented = element.roundness ? (element.segmentSplitIndices ? element.segmentSplitIndices.includes(idx) : false) : false; renderSingleLinearPoint(context, appState, point, radius, isSelected, segmented); });