#! /bin/bash -eu
# Last edited on 2026-02-08 08:06:05 by stolfi 

# Writes to {stdout} a script that annotates the image of ${page} with star and line numbers,
# based on the coordinate file "${page}.pts" in the current directory.

page="$1"; shift

printf "#! /bin/bash -eu\n"
printf "# Last edited on DATE TIME by USER\n"
printf "\n"
printf "PAGE='%s'\n" "${page}"
printf "PTS_FILE=\"\${PAGE}.pts\"\n"
printf "ANN_IMAGE=\"../edt/\${PAGE}.png\"\n"
printf "\n"
printf "annotate_image.sh FB/\${PAGE}.jpg \\\\\n"
printf "    -textsize 40 \\\\\n"
printf "    -textcolor 'rgb(70%%,0%%,100%%)' \\\\\n" 
printf "     \\\\\n"

cat ${page}.pts \
  | gawk \
      ' /^f[0-9]+[rv][0-9]*[.][S][0-9][0-9]/ {
          stid = $1; px = $2; py = $3
          gsub(/^f[0-9]+[rv][0-9]*[.]/, "", stid)
          printf "    -T %4d %4d 1.7 0.5 \"%s\" \\\n", px,py, stid
        }
      '

printf "     \\\\\n"
printf "    -textsize 30 \\\\\n"
printf "    -textcolor 'rgb(0%%,40%%,0%%)' \\\\\n" 
printf "     \\\\\n"

cat ${page}.pts \
  | gawk \
      ' /^f[0-9]+[rv][0-9]*[.][0-9]+/ {
          lseq = $1; px = $2; py = $3
          gsub(/^f[0-9]+[rv][0-9]*[.]/, "", lseq)
          printf "    -T %4d %4d 1.1 0.5 \"%02d\" \\\n", px, py, lseq
        }
      '

printf "     \\\\\n"
printf "    > \${ANN_IMAGE}\n"
printf "\n"
printf "display_for_review.sh \${ANN_IMAGE} "[\${PAGE}]"\n"

