From 8cf5b3f1378c017dd23f18413d137b1cea771f0a Mon Sep 17 00:00:00 2001 From: moklick Date: Tue, 21 Jul 2020 16:47:57 +0200 Subject: [PATCH] refactor(stepedge): use smooth step edge with border radius=0 --- src/components/Edges/StepEdge.tsx | 63 +++---------------------------- 1 file changed, 5 insertions(+), 58 deletions(-) diff --git a/src/components/Edges/StepEdge.tsx b/src/components/Edges/StepEdge.tsx index 9475685b..a03e3052 100644 --- a/src/components/Edges/StepEdge.tsx +++ b/src/components/Edges/StepEdge.tsx @@ -1,61 +1,8 @@ import React, { memo } from 'react'; -import EdgeText from './EdgeText'; -import { getMarkerEnd } from './utils'; -import { EdgeProps } from '../../types'; +import { EdgeSmoothStepProps } from '../../types'; +import SmoothStepEdge from './SmoothStepEdge'; -interface GetStepPathParams { - centerY: number; - sourceX: number; - sourceY: number; - targetX: number; - targetY: number; -} - -export function getStepPath({ centerY, sourceX, sourceY, targetX, targetY }: GetStepPathParams): string { - return `M ${sourceX},${sourceY}L ${sourceX},${centerY}L ${targetX},${centerY}L ${targetX},${targetY}`; -} - -export default memo( - ({ - sourceX, - sourceY, - targetX, - targetY, - label, - labelStyle, - labelShowBg, - labelBgStyle, - style, - arrowHeadType, - markerEndId, - }: EdgeProps) => { - const yOffset = Math.abs(targetY - sourceY) / 2; - const centerY = targetY < sourceY ? targetY + yOffset : targetY - yOffset; - - const xOffset = Math.abs(targetX - sourceX) / 2; - const centerX = targetX < sourceX ? targetX + xOffset : targetX - xOffset; - - const path = getStepPath({ centerY, sourceX, sourceY, targetX, targetY }); - - const markerEnd = getMarkerEnd(arrowHeadType, markerEndId); - - const text = label ? ( - - ) : null; - - return ( - <> - - {text} - - ); - } -); +export default memo((props: EdgeSmoothStepProps) => { + return ; +});