Skip to content

Commit 7a30f23

Browse files
committed
fix(core): fix anchor error
1 parent 690d1d1 commit 7a30f23

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

packages/core/src/constant/constant.ts

-4
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,6 @@ export enum EventType {
6161
HISTORY_CHANGE = 'history:change',
6262
}
6363

64-
export enum InnerEventType {
65-
HISTORY_CHANGE = 'inner:history:change'
66-
}
67-
6864
export enum SegmentDirection {
6965
HORIZONTAL = 'horizontal',
7066
VERTICAL = 'vertical',

packages/core/src/view/Anchor.tsx

+7-1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ interface IState {
3232
endX: number,
3333
endY: number,
3434
hover: boolean,
35+
draging: boolean,
3536
}
3637

3738
class Anchor extends Component<IProps, IState> {
@@ -50,6 +51,7 @@ class Anchor extends Component<IProps, IState> {
5051
endX: 0,
5152
endY: 0,
5253
hover: false,
54+
draging: false,
5355
};
5456

5557
this.dragHandler = createDrag({
@@ -84,6 +86,7 @@ class Anchor extends Component<IProps, IState> {
8486
this.setState({
8587
endX: x,
8688
endY: y,
89+
draging: true,
8790
});
8891
const info = targetNodeInfo({ x: endX, y: endY }, nodes);
8992
if (info) {
@@ -119,6 +122,7 @@ class Anchor extends Component<IProps, IState> {
119122
startY: 0,
120123
endX: 0,
121124
endY: 0,
125+
draging: false,
122126
});
123127
};
124128
onDblClick = () => {
@@ -146,13 +150,15 @@ class Anchor extends Component<IProps, IState> {
146150
// nodeModel.setSelected(false);
147151
/* 创建连线 */
148152
const { nodes, edgeType } = graphModel;
149-
const { endX, endY } = this.state;
153+
const { endX, endY, draging } = this.state;
150154
const info = targetNodeInfo({ x: endX, y: endY }, nodes);
151155
// 为了保证鼠标离开的时候,将上一个节点状态重置为正常状态。
152156
if (this.preTargetNode && this.preTargetNode.state !== ElementState.DEFAULT) {
153157
this.preTargetNode.setElementState(ElementState.DEFAULT);
154158
this.preTargetNode.setAnchorActive(-1);
155159
}
160+
// 没有draging就结束连线
161+
if (!draging) return;
156162
if (info) {
157163
const targetNode = info.node;
158164
const {

packages/site/src/app.tsx

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import Setting from './component/Setting';
66
import Links from './component/Links';
77
import './index.less';
88
import CustomNode from './lib/utils/registerNode';
9+
import CustomListener from './lib/utils/addListener';
910

1011
LogicFlow.use(Snapshot);
1112
LogicFlow.use(Dnd);
@@ -36,7 +37,9 @@ export default class App extends Component<IProps, IState> {
3637
});
3738

3839
const customNode = new CustomNode(this.lf);
40+
const customListener = new CustomListener(this.lf);
3941
customNode.registerAll();
42+
customListener.addAll();
4043
this.lf.render({});
4144
}
4245

0 commit comments

Comments
 (0)