(selection_start, selection_end)
| 1240 | //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) |
| 1241 | |
| 1242 | var insertBool = function (selection_start, selection_end) { |
| 1243 | var w = 30; |
| 1244 | var h = 30; |
| 1245 | |
| 1246 | canvas = newMarkingCanvas(selection_start, selection_end, w, h); |
| 1247 | var marks = canvas.mark; |
| 1248 | |
| 1249 | //try { |
| 1250 | get = function () { |
| 1251 | var rr = cm.getDoc().getRange(marks.find().from, marks.find().to); |
| 1252 | f = JSON.parse(rr); |
| 1253 | console.log(" rr <current ||" + rr + "|| = " + f + " " + (f != 0)); |
| 1254 | |
| 1255 | return f != 0; |
| 1256 | }; |
| 1257 | set = function (o, p, x) { |
| 1258 | |
| 1259 | var ff = {line: marks.find().from.line, ch: marks.find().from.ch}; |
| 1260 | ff.ch += 1; |
| 1261 | var ft = {line: marks.find().to.line, ch: marks.find().to.ch}; |
| 1262 | ft.ch -= 1; |
| 1263 | |
| 1264 | var rr = cm.getDoc().getRange(marks.find().from, marks.find().to); |
| 1265 | var norm = " " + (o != 0 ? 1 : 0) + " "; |
| 1266 | console.log(" rr <to ||" + norm + "||"); |
| 1267 | if (cm.getDoc().getRange(ff, ft) != norm) { |
| 1268 | console.log(" rr <was ||" + cm.getDoc().getRange(ff, ft) + "||"); |
| 1269 | cm.getDoc().replaceRange(norm, ff, ft); |
| 1270 | //cm.refresh(); |
| 1271 | |
| 1272 | f = findEnclosingPathForLine(selection_start.line); |
| 1273 | |
| 1274 | if (f != null) { |
| 1275 | executeBracket(f, true) |
| 1276 | } |
| 1277 | |
| 1278 | } |
| 1279 | |
| 1280 | rr = cm.getDoc().getRange(marks.find().from, marks.find().to); |
| 1281 | console.log(" rr <endSet ||" + rr + "||"); |
| 1282 | |
| 1283 | return o; |
| 1284 | }; |
| 1285 | |
| 1286 | checkBox(canvas.canvas, w, h, get, set); |
| 1287 | |
| 1288 | // serialize this |
| 1289 | |
| 1290 | $(canvas.div).data("serialization", function () { |
| 1291 | var fc = marks.find().from.ch; |
| 1292 | var tc = marks.find().to.ch; |
| 1293 | var fl = marks.find().from.line; |
| 1294 | var tl = marks.find().to.line; |
| 1295 | console.log(" inside serialization range is " + fc + " " + tc + " -> " + fl + " " + tl); |
| 1296 | |
| 1297 | // todo, add guard to make sure that this text hasn't changed.... |
| 1298 | return "insertBool({'line':" + fl + ",'ch':" + fc + "},{'line':" + tl + ",'ch':" + tc + "})"; |
| 1299 | }); |
no test coverage detected