saveOriginalState method

void saveOriginalState()

Remember the state of the bound property and copy it to both accus.

Implementation

void saveOriginalState() {
  final binding = this.binding;

  final buffer = this.buffer,
      stride = valueSize,
      originalValueOffset = stride * _origIndex;

  binding.getValue(buffer, originalValueOffset);

  // accu[0..1] := orig -- initially detect changes against the original
  for (int i = stride, e = originalValueOffset; i != e; ++i) {
    buffer[i] = buffer[originalValueOffset + (i % stride)];
  }

  // Add to identity for additive
  _setIdentity();

  cumulativeWeight = 0;
  cumulativeWeightAdditive = 0;
}