matrices.put(master, Matrix.ONE);
}
+ public int size() { return matrices.size(); }
+
public void merge(BindingGroup<T> bg, Matrix m) {
+ if (bg==this) throw new Error();
for(HasBindingGroup hbg : bg.matrices.keySet()) {
matrices.put((T)hbg, bg.matrices.get(hbg).times(m));
hbg.bindingGroup = this;
}
+ for(HasBindingGroup hbg : bg.matrices.keySet())
+ hbg.bindingGroupChanged(this);
bg.matrices.clear();
bg.master = null;
}