diff options
Diffstat (limited to 'experiments')
-rwxr-xr-x | experiments/pixel-sequence/draw | 60 |
1 files changed, 44 insertions, 16 deletions
diff --git a/experiments/pixel-sequence/draw b/experiments/pixel-sequence/draw index c26ac27..3561865 100755 --- a/experiments/pixel-sequence/draw +++ b/experiments/pixel-sequence/draw @@ -1,15 +1,51 @@ #!/bin/sh -# pray that the mouse is in the edit field once this timer runs out -sleep 3 +WINDOW="$(xdotool search --onlyvisible --maxdepth 2 --class melonDS | head -n1)" +[ -z "$WINDOW" ] && exit 1 + +eval "$(xdotool getwindowgeometry --shell "$WINDOW")" + +sleep 0.5 + +bottom_screen() { + xdotool mousemove $X $Y + # skip menu bar + xdotool mousemove_relative 0 20 + # skip top screen + xdotool mousemove_relative 0 192 + + xdotool mousemove_relative -- $1 $2 +} +tap() { + xdotool mousedown 1 + sleep 0.02 + xdotool mouseup 1 + sleep 0.02 +} pattern=' -1010 -11001100 -1111000011110000 -11111111000000001111111100000000 +10101010 +1100110011001100 +11110000111100001111000011110000 +1111111100000000111111110000000011111111000000001111111100000000 ' -pattern="$(echo "$pattern" | tr -d '\n' | sed 's/./\0 /g')" +pattern="$(echo "$pattern" | tr -d '\n')" +length="$(echo "$pattern" | wc -c)" +pattern="$(echo "$pattern" | sed 's/./\0 /g')" + +# clear +bottom_screen 240 170 +tap + +# pen +bottom_screen 8 44 +tap +# small +bottom_screen 8 92 +tap + +# message top left +bottom_screen 82 18 for pixel in $pattern ; do # shift mouse 1 pixel right @@ -18,14 +54,6 @@ for pixel in $pattern ; do # skip 0's in $pattern [ $pixel -ne 1 ] && continue - # drag mouse 1px down to create pixel - xdotool mousedown 1 - sleep 0.05 - xdotool mousemove_relative 0 5 - sleep 0.05 - xdotool mouseup 1 - sleep 0.05 - xdotool mousemove_relative 0 -5 - sleep 0.05 + tap done |