(selection_start, selection_end)
| 1056 | //g = make4Graph(rrRaph, w, h, function(){return [[0.0,0.5],[0.25,0.5],[0.75,0.5],[1.0,0.5]]}, function(o,p,n){return n}, true) |
| 1057 | |
| 1058 | var insert14GraphSlider = function (selection_start, selection_end) { |
| 1059 | var w = 150; |
| 1060 | var h = 150; |
| 1061 | |
| 1062 | canvas = newMarkingCanvas(selection_start, selection_end, w, h); |
| 1063 | |
| 1064 | var marks = canvas.mark; |
| 1065 | |
| 1066 | //try { |
| 1067 | get = function () { |
| 1068 | |
| 1069 | var rr = cm.getDoc().getRange(marks.find().from, marks.find().to); |
| 1070 | console.log(" rr4 <- ||" + rr + "||"); |
| 1071 | f = JSON.parse(rr); |
| 1072 | console.log(" rr (f) <- " + stringify(f)); |
| 1073 | return f; |
| 1074 | }; |
| 1075 | set = function (o, p, x) { |
| 1076 | |
| 1077 | var ff = {line: marks.find().from.line, ch: marks.find().from.ch}; |
| 1078 | ff.ch += 1; |
| 1079 | var ft = {line: marks.find().to.line, ch: marks.find().to.ch}; |
| 1080 | ft.ch -= 1; |
| 1081 | |
| 1082 | var rr = cm.getDoc().getRange(marks.find().from, marks.find().to); |
| 1083 | console.log(" rr <beginSet ||" + rr + "||"); |
| 1084 | console.log(" rr <to ||" + x + "||"); |
| 1085 | |
| 1086 | var norm = " " + (stringify(x)).trim() + " "; |
| 1087 | |
| 1088 | console.log(" rr <to ||" + norm + "||"); |
| 1089 | if (cm.getDoc().getRange(ff, ft) != norm) { |
| 1090 | console.log(" rr <was ||" + cm.getDoc().getRange(ff, ft) + "||"); |
| 1091 | cm.getDoc().replaceRange(norm, ff, ft); |
| 1092 | //cm.refresh(); |
| 1093 | |
| 1094 | f = findEnclosingPathForLine(selection_start.line); |
| 1095 | |
| 1096 | if (f != null) { |
| 1097 | executeBracket(f, true) |
| 1098 | } |
| 1099 | |
| 1100 | } |
| 1101 | |
| 1102 | rr = cm.getDoc().getRange(marks.find().from, marks.find().to); |
| 1103 | console.log(" rr <endSet ||" + rr + "||"); |
| 1104 | |
| 1105 | return x; |
| 1106 | }; |
| 1107 | |
| 1108 | make14Graph(canvas.canvas, w, h, get, set); |
| 1109 | |
| 1110 | // serialize this |
| 1111 | |
| 1112 | $(canvas.div).data("serialization", function () { |
| 1113 | var fc = marks.find().from.ch; |
| 1114 | var tc = marks.find().to.ch; |
| 1115 | var fl = marks.find().from.line; |
no test coverage detected