diff options
-rw-r--r-- | tools/Makefile.am | 2 | ||||
-rwxr-xr-x | tools/make-ptraccel-graphs.sh | 79 |
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 |