Skip to content

Commit 93778bf

Browse files
committed
Label addition is working.
1 parent a559fd4 commit 93778bf

File tree

2 files changed

+64
-1
lines changed

2 files changed

+64
-1
lines changed

src/creator.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,45 @@
1+
var selectedNode,
2+
writing = false;
3+
4+
function writeLabel(evt){
5+
//Enable writing labels for the node we are hovering over
6+
selectedNode = evt.target;
7+
writing = true;
8+
}
9+
10+
function stopWrite(evt){
11+
//Disable writing labels after we move off the node
12+
writing = false;
13+
}
14+
15+
16+
$(document).on('keyup', function(key){
17+
/*
18+
Listen for when we press a key and change a node's label if
19+
we are hovering over it.
20+
21+
INPUT
22+
key: A jquery keyup event
23+
*/
24+
if(!writing) return;
25+
26+
//Detect backspace and otherwise input characters
27+
if(key.keyCode === 8){
28+
//Check if our label is already empty
29+
if(selectedNode.style('label').length === 0) return;
30+
31+
//Remove the last character
32+
selectedNode.style('label', selectedNode.style('label').slice(0, -1));
33+
}
34+
else if(key.keyCode >= 32 && key.keyCode < 127){
35+
selectedNode.style('label',
36+
selectedNode.style('label') + String.fromCharCode(key.keyCode).toLowerCase());
37+
}
38+
});
39+
//************************************************************************
40+
//BASIC GRAPH MANIPULATION
41+
//************************************************************************
42+
143
var selected = [];
244

345
function addEdge(evt){

src/cytoInit.js

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,32 @@ var cy;
44
function renderGraph(img){
55
cy = cytoscape({
66
'container': $('#container'),
7+
'userZoomingEnabled': false,
8+
'userPanningEnabled': false,
79
'style': [{
810
'selector': 'edge',
911
'style': {
10-
'line-color': '#ff0000',
12+
'line-color': '#3399ff',
13+
'opacity': 0.7,
1114
'curve-style': 'bezier',
1215
'control-point-step-size': '50px'
1316
}
17+
},
18+
{
19+
'selector': 'node',
20+
'style': {
21+
'border-color': '#ff0000',
22+
'width': 25,
23+
'height': 25,
24+
'background-opacity': 0,
25+
'border-opacity': 1,
26+
'border-width': 3,
27+
'shape': 'ellipse',
28+
'font-size': 20,
29+
'label': ''
30+
}
1431
}]
32+
1533
});
1634

1735
//Set our background image
@@ -22,5 +40,8 @@ function renderGraph(img){
2240
cy.on('tap', 'node', removeNode);
2341
cy.on('tap', addNode);
2442
cy.on('tap', 'node', addEdge);
43+
44+
cy.on('mouseover', 'node', writeLabel);
45+
cy.on('mouseout', 'node', stopWrite);
2546
}
2647

0 commit comments

Comments
 (0)