update method
Implementation
void update(Vector2 delta, double dt) {
parallaxRenderer.update(dt);
// Scale the delta so that images that are larger don't scroll faster
_delta
..setFrom(delta)
..divide(_imageSize);
_scroll.add(_delta);
switch (parallaxRenderer.repeat) {
case ImageRepeat.repeat:
_scroll.setValues(_scroll.x % 1, _scroll.y % 1);
break;
case ImageRepeat.repeatX:
_scroll.setValues(_scroll.x % 1, _scroll.y);
break;
case ImageRepeat.repeatY:
_scroll.setValues(_scroll.x, _scroll.y % 1);
break;
case ImageRepeat.noRepeat:
break;
}
_paintArea = Rect.fromLTWH(
-_scroll.x * _imageSize.x,
-_scroll.y * _imageSize.y,
_paintArea.width,
_paintArea.height,
);
}