Merge pull request #1716 from xodio/fix-add-bus-node-position

Fix adding a bus node while linking in the right position
This commit is contained in:
Kirill Shumilov
2019-03-12 00:01:40 +03:00
committed by GitHub
2 changed files with 11 additions and 4 deletions

View File

@@ -6,6 +6,11 @@ import { COMMAND } from '../../../../utils/constants';
import PatchSVG from '../../../../project/components/PatchSVG';
import * as Layers from '../../../../project/components/layers';
import {
snapPositionToSlots,
pixelPositionToSlots,
} from '../../../../project/nodeLayout';
import { getOffsetMatrix, bindApi, getMousePosition } from '../modeUtils';
const abort = api => {
@@ -45,9 +50,13 @@ const linkingMode = {
const { nodeId, pinKey } = api.props.linkingPin;
const node = api.props.nodes[nodeId];
const mouseSlotPosition = pixelPositionToSlots(
snapPositionToSlots(api.state.mousePosition)
);
api.props.actions.addBusNode(
api.props.patchPath,
api.state.mousePosition,
mouseSlotPosition,
node,
pinKey
);

View File

@@ -12,7 +12,6 @@ import {
import {
addPoints,
slotPositionToPixels,
snapPositionToSlots,
snapNodePositionToSlots,
pixelPositionToSlots,
getBusNodePositionForPin,
@@ -413,14 +412,13 @@ export default (state = {}, action) => {
position,
} = action.payload;
const busNodePosition = snapPositionToSlots(position);
const busNodeType =
pinDirection === XP.PIN_DIRECTION.INPUT
? XP.FROM_BUS_PATH
: XP.TO_BUS_PATH;
const busNode = R.compose(XP.setNodeLabel(label), XP.createNode)(
busNodePosition,
position,
busNodeType
);