Skip to content

Commit 7fb3401

Browse files
author
jasonford
committed
beginning of choosing index for element added with doubleclick
1 parent dec8662 commit 7fb3401

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

src/TreeChart.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,15 @@ let TreeChart = React.createClass({
2222
// add event listeners
2323
let self = this;
2424
this.refs.root.addEventListener('doubletap', function (event) {
25-
self.addElement();
25+
// TODO: get index of child at position and before and after to choose index for new child
26+
if (event.childPosition.x > 0.5) {
27+
console.log('add right');
28+
self.addElement(1);
29+
}
30+
else {
31+
console.log('add left');
32+
self.addElement(-1);
33+
}
2634
});
2735
},
2836
addElement(index) {

src/TreeChartChild.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,16 @@ let TreeChartChild = React.createClass({
1717
componentDidMount: function () {
1818
let self = this;
1919
// add event listeners
20+
this.refs.root.addEventListener("doubletap", (event)=>{
21+
// send info about self to parent
22+
event.childKey = self.state.element['.key'];
23+
let br = self.refs.root.getBoundingClientRect();
24+
event.childPosition = { // normalized
25+
x : (event.x - br.left) / br.width,
26+
y : (event.y - br.top ) / br.height
27+
};
28+
});
2029
this.refs.root.addEventListener("dragone", (event)=>{
21-
console.log('dragging')
2230
self.refs.root.style.transform = 'translate(' + event.tx + 'px,'+ event.ty + 'px)'
2331
});
2432
this.refs.root.addEventListener("drop", (event)=>{

0 commit comments

Comments
 (0)