MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / insert4GraphSlider

Function insert4GraphSlider

lib/web/drags.js:824–896  ·  view source on GitHub ↗
(selection_start, selection_end)

Source from the content-addressed store, hash-verified

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
824var 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;

Callers 2

insert4GraphSliderHereFunction · 0.85

Calls 12

findEnclosingPathForLineFunction · 0.85
executeBracketFunction · 0.85
make4GraphFunction · 0.85
updateAllBracketsFunction · 0.85
logMethod · 0.80
replaceRangeMethod · 0.80
dataMethod · 0.80
stringifyFunction · 0.70
$Function · 0.70
parseMethod · 0.65
getRangeMethod · 0.45
findMethod · 0.45

Tested by

no test coverage detected