- public void bindTo(HasBindingGroup other, Matrix bindingMatrix) {
- if (other.bindingGroup == this.bindingGroup)
- throw new Error("rebind attempt");
+ public void bindTo(Matrix bindingMatrix, HasBindingGroup other) {
+ if (bindingGroup == null) bindingGroup = new BindingGroup(this);
+ if (other.bindingGroup == null) other.bindingGroup = new BindingGroup(other);
+
+ if (other.bindingGroup == this.bindingGroup) {
+ if (bindingGroup.getMatrix(other).equals(Matrix.ONE)) return;
+ throw new Error("rebind attempt with " + bindingGroup.getMatrix(other));
+ }