summaryrefslogtreecommitdiff
path: root/tools/make-ptraccel-graphs.sh
blob: 2e6c73afb7a7893b93da3fb9a758a6d6b037dd06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/bin/bash

tool=`dirname $0`/../build/ptraccel-debug
gnuplot=/usr/bin/gnuplot

if [[ -e '$tool' ]]; then
	echo "Unable to find $tool"
	exit 1
fi
speeds="-1 -0.75 -0.5 -0.25 0 0.5 1"

outfile="ptraccel-linear"
for speed in $speeds; 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 mm/s"
set ylabel "accel factor"
set style data lines
set yrange [0:3]
set xrange [0:400]
speeds="$speeds"
fname(s)=sprintf("$outfile-%s.gnuplot", s)
plot for [s in speeds] fname(s) using 1:2 title s, \

EOF

outfile="ptraccel-low-dpi"
dpis="200 400 800 1000"
for dpi in $dpis; 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 mm/s"
set ylabel "accel factor"
set style data lines
set yrange [0:5]
set xrange [0:400]

dpis="$dpis"
fname(d)=sprintf("$outfile-%s.gnuplot", d)
lname(d)=sprintf("%sdpi", d)
plot for [dpi in dpis] fname(dpi) using 1:2 title lname(dpi), \

EOF


outfile="ptraccel-touchpad"
for speed in $speeds; do
	$tool --mode=accel --dpi=1000 --filter=touchpad --speed=$speed> $outfile-$speed.gnuplot
done

$gnuplot <<EOF
set terminal svg enhanced background rgb 'white'
set output "$outfile.svg"
set xlabel "speed in mm/s"
set ylabel "accel factor"
set style data lines
set xrange [0:400]
speeds="$speeds"
fname(s)=sprintf("$outfile-%s.gnuplot", s)
plot for [s in speeds] fname(s) using 1:2 title s, \

EOF

outfile="ptraccel-trackpoint"
$tool --mode=accel --dpi=1000 --filter=linear > $outfile-mouse.gnuplot
for speed in $speeds; do
	$tool --mode=accel --speed=$speed --filter=trackpoint > $outfile-$speed.gnuplot
done
$gnuplot <<EOF
set terminal svg enhanced background rgb 'white'
set output "$outfile.svg"
set xlabel "delta (units)"
set ylabel "accel factor"
set style data lines
set yrange [0:5]
set xrange [0:20]
speeds="$speeds"
fname(s)=sprintf("$outfile-%s.gnuplot", s)
plot for [s in speeds] fname(s) using 1:2 title s, \

EOF