summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2015-08-05 14:47:59 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2015-08-12 14:06:00 +1000
commitcd63a06153cbb6ec95fb221b99a463a1f7a8a1d6 (patch)
tree6087f91a5ea1a806927c38ddca0c7aeb63ac7da5 /tools
parent9424fb6f99d9032a73130e6f380eb11be1988025 (diff)
tools: add shell script for making the pointer acceleration graphs in the docs
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Jonas Ã…dahl <jadahl@gmail.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/Makefile.am2
-rwxr-xr-xtools/make-ptraccel-graphs.sh79
2 files changed, 81 insertions, 0 deletions
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 68e60cb..8f72db9 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -39,3 +39,5 @@ event_gui_LDADD = ../src/libinput.la libshared.la $(CAIRO_LIBS) $(GTK_LIBS) $(LI
event_gui_CFLAGS = $(CAIRO_CFLAGS) $(GTK_CFLAGS) $(LIBUDEV_CFLAGS)
event_gui_LDFLAGS = -no-install
endif
+
+EXTRA_DIST = make-ptraccel-graphs.sh
diff --git a/tools/make-ptraccel-graphs.sh b/tools/make-ptraccel-graphs.sh
new file mode 100755
index 0000000..901baf9
--- /dev/null
+++ b/tools/make-ptraccel-graphs.sh
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+tool=`dirname $0`/ptraccel-debug
+gnuplot=/usr/bin/gnuplot
+
+outfile="ptraccel-linear"
+for speed in -1 -0.75 -0.5 -0.25 0 0.5 1; do
+ $tool --mode=accel --dpi=1000 --filter=linear --speed=$speed > $outfile-$speed.gnuplot
+done
+$gnuplot <<EOF
+set terminal svg enhanced background rgb 'white'
+set output "$outfile.svg"
+set xlabel "speed in units/us"
+set ylabel "accel factor"
+set style data lines
+set yrange [0:3]
+set xrange [0:0.003]
+plot "$outfile--1.gnuplot" using 1:2 title "-1.0", \
+ "$outfile--0.75.gnuplot" using 1:2 title "-0.75", \
+ "$outfile--0.5.gnuplot" using 1:2 title "-0.5", \
+ "$outfile--0.25.gnuplot" using 1:2 title "-0.25", \
+ "$outfile-0.gnuplot" using 1:2 title "0.0", \
+ "$outfile-0.5.gnuplot" using 1:2 title "0.5", \
+ "$outfile-1.gnuplot" using 1:2 title "1.0"
+EOF
+
+outfile="ptraccel-low-dpi"
+for dpi in 200 400 800 1000; do
+ $tool --mode=accel --dpi=$dpi --filter=low-dpi > $outfile-$dpi.gnuplot
+done
+
+$gnuplot <<EOF
+set terminal svg enhanced background rgb 'white'
+set output "$outfile.svg"
+set xlabel "speed in units/us"
+set ylabel "accel factor"
+set style data lines
+set yrange [0:5]
+set xrange [0:0.003]
+plot "$outfile-200.gnuplot" using 1:2 title "200dpi", \
+ "$outfile-400.gnuplot" using 1:2 title "400dpi", \
+ "$outfile-800.gnuplot" using 1:2 title "800dpi", \
+ "$outfile-1000.gnuplot" using 1:2 title "1000dpi"
+EOF
+
+outfile="ptraccel-touchpad"
+$tool --mode=accel --dpi=1000 --filter=linear > $outfile-mouse.gnuplot
+$tool --mode=accel --dpi=1000 --filter=touchpad > $outfile-touchpad.gnuplot
+$gnuplot <<EOF
+set terminal svg enhanced background rgb 'white'
+set output "$outfile.svg"
+set xlabel "speed in units/us"
+set ylabel "accel factor"
+set style data lines
+set yrange [0:3]
+set xrange [0:0.003]
+plot "$outfile-mouse.gnuplot" using 1:2 title "linear (mouse)", \
+ "$outfile-touchpad.gnuplot" using 1:2 title "touchpad"
+EOF
+
+outfile="ptraccel-trackpoint"
+$tool --mode=accel --dpi=1000 --filter=linear > $outfile-mouse.gnuplot
+for constaccel in 1 2 3; do
+ dpi=$((1000/$constaccel))
+ $tool --mode=accel --dpi=$dpi --filter=trackpoint > $outfile-trackpoint-$constaccel.gnuplot
+done
+$gnuplot <<EOF
+set terminal svg enhanced background rgb 'white'
+set output "$outfile.svg"
+set xlabel "speed in units/us"
+set ylabel "accel factor"
+set style data lines
+set yrange [0:5]
+set xrange [0:0.003]
+plot "$outfile-mouse.gnuplot" using 1:2 title "linear (mouse)", \
+ "$outfile-trackpoint-1.gnuplot" using 1:2 title "const accel 1", \
+ "$outfile-trackpoint-2.gnuplot" using 1:2 title "const accel 2", \
+ "$outfile-trackpoint-3.gnuplot" using 1:2 title "const accel 3"
+EOF