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

Function insert14GraphSlider

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

Source from the content-addressed store, hash-verified

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

Callers 2

insert14GraphSliderHereFunction · 0.85

Calls 12

findEnclosingPathForLineFunction · 0.85
executeBracketFunction · 0.85
make14GraphFunction · 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