Skip to content

Commit 948bf9b

Browse files
committed
remove multipliers from deviationprovider parameters
1 parent d9ce5df commit 948bf9b

File tree

5 files changed

+9
-9
lines changed

5 files changed

+9
-9
lines changed

LICENSE.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ SOFTWARE.
2222

2323
This project uses the following frameworks which are subject to their respective licensing terms.
2424

25-
* SLF4J API
25+
* SLF4J API (Also MIT License - see above)
2626

README.MD

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## Natural Mouse Motion by Joonas Vali (2018) ##
1+
## Natural Mouse Motion ##
22

33
This library provides a way to move cursor to specified coordinates on screen reliably,
44
while being randomly arced to look like real hand moved it there by using a mouse.

src/main/java/com/github/joonasvali/naturalmouse/api/MouseMotion.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,11 @@ public void move(MouseMotionObserver observer) throws InterruptedException {
121121
simulatedMouseY += yStepSize;
122122

123123
DoublePoint noise = noiseProvider.getNoise(random, distance);
124-
DoublePoint deviation = deviationProvider.getDeviation(distance, completion, deviationMultiplierX, deviationMultiplierY);
124+
DoublePoint deviation = deviationProvider.getDeviation(distance, completion);
125125

126126
long endTime = startTime + stepTime * (i + 1);
127-
int mousePosX = (int) Math.round(simulatedMouseX + deviation.getX() + noise.getX());
128-
int mousePosY = (int) Math.round(simulatedMouseY + deviation.getY() + noise.getY());
127+
int mousePosX = (int) Math.round(simulatedMouseX + deviation.getX() * deviationMultiplierX + noise.getX());
128+
int mousePosY = (int) Math.round(simulatedMouseY + deviation.getY() * deviationMultiplierY + noise.getY());
129129

130130
robot.mouseMove(
131131
Math.max(1, Math.min(screenSize.width - 1, mousePosX)),

src/main/java/com/github/joonasvali/naturalmouse/support/DeviationProvider.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
public interface DeviationProvider {
44

5-
DoublePoint getDeviation(double totalDistanceInPixels, double completionFraction, double multiplierX, double multiplierY);
5+
DoublePoint getDeviation(double totalDistanceInPixels, double completionFraction);
66
}

src/main/java/com/github/joonasvali/naturalmouse/support/SinusoidalDeviationProvider.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ public SinusoidalDeviationProvider(double slopeDivider) {
88
}
99

1010
@Override
11-
public DoublePoint getDeviation(double totalDistanceInPixels, double completionFraction, double multiplierX, double multiplierY) {
11+
public DoublePoint getDeviation(double totalDistanceInPixels, double completionFraction) {
1212
double deviationFunctionResult = (1 - Math.cos(completionFraction * Math.PI * 2)) / 2;
1313

14-
double deviationX = multiplierX * (totalDistanceInPixels / slopeDivider);
15-
double deviationY = multiplierY * (totalDistanceInPixels / slopeDivider);
14+
double deviationX = totalDistanceInPixels / slopeDivider;
15+
double deviationY = totalDistanceInPixels / slopeDivider;
1616

1717
return new DoublePoint(deviationFunctionResult * deviationX, deviationFunctionResult * deviationY);
1818
}

0 commit comments

Comments
 (0)