Показать сообщение отдельно
  #3 (permalink)  
Старый 03.12.2014, 14:39
Профессор
Отправить личное сообщение для Siend Посмотреть профиль Найти все сообщения от Siend
 
Регистрация: 04.02.2012
Сообщений: 196

Ого, что-то я затупил. Можно объяснить эту строку:
Array.prototype.forEach.call(document.querySelectorAll("canvas"), function (canvas) {
  grafEditors.push(new GrafEditor(canvas));
});

Насколько я понял, это что-то вроде:
для каждого элемента "canvas" выполняем функцию: добавляем в массив grafEditors (new GrafEditor(canvas) = что это не понял).

И сразу тогда уточню. В самом скрипте рисовалки соответственно создается структура графа, в моем случае это три массива объектов.

Так вот - как для каждого canvas заставить его видеть только свои три массива?

Поясню.
Сейчас у меня структура выглядит так:
<canvas id="canvas">

var canvas = document.getElementById('canvas');
var conn = []
var vers = []
var edges = []

Соответственно все элементы в единичном экземпляре, а я ведь по сути хочу чтобы для каждого canvas этот набор элементов был исключительно своим... И как это сделать я не понимаю(
Ответить с цитированием