(selection_start, selection_end)
| 822 | //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) |
| 823 | |
| 824 | var insert4GraphSlider = function (selection_start, selection_end) { |
| 825 | var w = 150; |
| 826 | var h = 150; |
| 827 | |
| 828 | canvas = newMarkingCanvas(selection_start, selection_end, w, h); |
| 829 | |
| 830 | var marks = canvas.mark; |
| 831 | |
| 832 | //try { |
| 833 | get = function () { |
| 834 | |
| 835 | var rr = cm.getDoc().getRange(marks.find().from, marks.find().to); |
| 836 | console.log(" rr4 <- ||" + rr + "||"); |
| 837 | f = JSON.parse(rr); |
| 838 | console.log(" rr (f) <- " + stringify(f)); |
| 839 | return f; |
| 840 | }; |
| 841 | set = function (o, p, x) { |
| 842 | |
| 843 | var ff = {line: marks.find().from.line, ch: marks.find().from.ch}; |
| 844 | ff.ch += 1; |
| 845 | var ft = {line: marks.find().to.line, ch: marks.find().to.ch}; |
| 846 | ft.ch -= 1; |
| 847 | |
| 848 | var rr = cm.getDoc().getRange(marks.find().from, marks.find().to); |
| 849 | console.log(" rr <beginSet ||" + rr + "||"); |
| 850 | console.log(" rr <to ||" + x + "||"); |
| 851 | |
| 852 | var norm = " " + (stringify(x)).trim() + " "; |
| 853 | console.log(" rr <to ||" + norm + "||"); |
| 854 | if (cm.getDoc().getRange(ff, ft) != norm) { |
| 855 | console.log(" rr <was ||" + cm.getDoc().getRange(ff, ft) + "||"); |
| 856 | cm.getDoc().replaceRange(norm, ff, ft); |
| 857 | //cm.refresh(); |
| 858 | |
| 859 | f = findEnclosingPathForLine(selection_start.line); |
| 860 | |
| 861 | if (f != null) { |
| 862 | executeBracket(f, true) |
| 863 | } |
| 864 | |
| 865 | } |
| 866 | |
| 867 | rr = cm.getDoc().getRange(marks.find().from, marks.find().to); |
| 868 | console.log(" rr <endSet ||" + rr + "||"); |
| 869 | |
| 870 | return x; |
| 871 | }; |
| 872 | |
| 873 | make4Graph(canvas.canvas, w, h, get, set); |
| 874 | |
| 875 | // serialize this |
| 876 | |
| 877 | $(canvas.div).data("serialization", function () { |
| 878 | var fc = marks.find().from.ch; |
| 879 | var tc = marks.find().to.ch; |
| 880 | var fl = marks.find().from.line; |
| 881 | var tl = marks.find().to.line; |
no test coverage detected