Module path

Path objects for complex swiping

Class Path

Path:__init (locations) Create a Path object
Path:begin_swipe (fingerID, speed) Begin swiping the path by placing a finger on the starting position
Path:step (fingerID, on_move) Move to the next position in the swipe
Path:swipe (options) Swipe the path from beginning to end
Path.arc (radius, start_angle, end_angle, center) Arc path with an angle and radius from a center pixel
Path.linear (start_pixel, end_pixel) Linear path between two pixels

Class RelativePath

RelativePath:__init (locations) Create a RelativePath object


Class Path

List of absolute positions that define a path on the screen
Path:__init (locations)
Create a Path object

Parameters:

  • locations iterable of x, y locations that define a path

See also:

Usage:

    path = Path{{x=0, y=0}, {x=10, y=10}}
    path = Path{Pixel(0, 0), Pixel(10, 10)}
Path:begin_swipe (fingerID, speed)
Begin swiping the path by placing a finger on the starting position

Parameters:

  • fingerID (optional) ID of finger to use for swipe
  • speed (optional) swipe speed (number of points to skip at each move)
Path:step (fingerID, on_move)
Move to the next position in the swipe

Parameters:

  • fingerID (optional) ID of finger to use for swipe
  • on_move (optional) function to run at each movement

Returns:

    boolean whether the path will continue swiping or not
Path:swipe (options)
Swipe the path from beginning to end

Parameters:

  • options table options for swipe (fingerID, speed, on_move)

Returns:

    screen screen for method chaining

See also:

Path.arc (radius, start_angle, end_angle, center)
Arc path with an angle and radius from a center pixel

Parameters:

  • radius number distance from center_pixel in pixels to draw arc
  • start_angle number angle where the arc begins (in degrees)
  • end_angle number (optional) angle where the arc ends (in degrees)
  • center pixel.Pixel (optional) center pixel of arc

Returns:

    Path or RelativePath desired path (RelativePath if center argument omitted)
Path.linear (start_pixel, end_pixel)
Linear path between two pixels

Parameters:

Returns:

    Path or RelativePath desired path (RelativePath if end_pixel argument omitted)

Class RelativePath

List of relative positions that define a path on the screen
RelativePath:__init (locations)
Create a RelativePath object

Parameters:

  • locations iterable of x, y locations that define a path

See also:

generated by LDoc 1.4.6 Last updated 2018-11-10 22:55:04