Skip to content

Commit

Permalink
👌 Use Offset type directly in JoystickAction.update calculations
Browse files Browse the repository at this point in the history
  • Loading branch information
lig committed Jan 17, 2021
1 parent 0889a29 commit 7b884f9
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 7 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# CHANGELOG

## [next]
- Use `Offset` type directly in `JoystickAction.update` calculations
- Changed `parseAnchor` in `examples/widgets` to throw an exception instead of returning null when it cannot parse an anchor name
- Code improvements and preparing APIs to null-safety
- BaseComponent removes children marked as shouldRemove during update
Expand Down
10 changes: 3 additions & 7 deletions lib/components/joystick/joystick_action.dart
Original file line number Diff line number Diff line change
Expand Up @@ -136,15 +136,11 @@ class JoystickAction {
// Calculate the knob position
final double nextX = dist * cos(_radAngle);
final double nextY = dist * sin(_radAngle);
final Offset nextPoint = Offset(nextX, nextY);
final nextPoint = Offset(nextX, nextY);

if (_rectAction != null) {
final Offset diff = Offset(
_rectBackgroundDirection.center.dx + nextPoint.dx,
_rectBackgroundDirection.center.dy + nextPoint.dy,
) -
_rectAction.center;

final diff =
_rectBackgroundDirection.center + nextPoint - _rectAction.center;
_rectAction = _rectAction.shift(diff);
}

Expand Down

0 comments on commit 7b884f9

Please sign in to comment.