doc tweak

This commit is contained in:
dtookey 2023-08-06 21:00:22 -04:00
parent 4e6b6679d3
commit 30505d5b21

View File

@ -84,7 +84,7 @@ interface TemporalController {
* *
* @param duration The base sleep duration in ms * @param duration The base sleep duration in ms
* @param variance The amount of variance to add in ms. Gets divided in half * @param variance The amount of variance to add in ms. Gets divided in half
* to generate random +/- values. * and rolled as two separate random numbers to create a normal distribution
*/ */
fun sleepWithVariance(duration: Long, variance: Long) { fun sleepWithVariance(duration: Long, variance: Long) {
if (duration < 0 || variance <= 1) { if (duration < 0 || variance <= 1) {
@ -97,6 +97,25 @@ interface TemporalController {
} }
} }
/**
* Data class to hold wiggle parameters for mouse movement.
*
* This simple data class holds two integer properties for x and y wiggle amounts.
* These are used when generating simulated mouse movements to add some variance
* and randomness to the coordinates.
*
* For example, if a target destination point is (100, 200), the wiggle params
* might generate an actual movement point like (102, 198) to add some randomness.
*
* @param xWiggle The max amount of variance in x direction. Default 25.
* @param yWiggle The max amount of variance in y direction. Default 25.
*/
data class WiggleParams(
val xWiggle: Int = 25,
val yWiggle: Int = 25
)
/** /**
* Interface for controllers that interact with the desktop. * Interface for controllers that interact with the desktop.
* *
@ -169,33 +188,23 @@ interface DesktopController {
*/ */
interface Automaton : DesktopController, InputController, TemporalController interface Automaton : DesktopController, InputController, TemporalController
/**
* Data class to hold wiggle parameters for mouse movement.
*
* This simple data class holds two integer properties for x and y wiggle amounts.
* These are used when generating simulated mouse movements to add some variance
* and randomness to the coordinates.
*
* For example, if a target destination point is (100, 200), the wiggle params
* might generate an actual movement point like (102, 198) to add some randomness.
*
* @param xWiggle The max amount of variance in x direction. Default 25.
* @param yWiggle The max amount of variance in y direction. Default 25.
*/
data class WiggleParams(
val xWiggle: Int = 25,
val yWiggle: Int = 25
)
/** /**
* Implementation of [DesktopInputController] using [java.awt.Robot]. * Desktop automation controller using java.awt.Robot.
* *
* This class implements desktop automation capabilities using the Robot * This provides mouse, keyboard, and timing control capabilities by
* class from the AWT library. It provides methods for: * wrapping the java.awt.Robot class.
* *
* - Getting mouse/pointer info * Key features:
* - Mouse and keyboard input *
* - Adding timing and delays * - Get current mouse/pointer location
* - Move mouse and perform clicks
* - Keyboard presses and hotkeys
* - Scroll wheel motions
* - Sleep/delay methods with variance
*
* RobotController aims to provide a simple and easy to use API for
* automating desktop interactions and workflows.
* *
* @param robot The Robot instance to use. A default is created if not provided. * @param robot The Robot instance to use. A default is created if not provided.
*/ */