#!/bin/sh

#  L'application découpe les cartes à jouer dans une grande image cr80.png
#  qu'il faut fabriquer au préalable
#  cr80.png est formé de 5 lignes de 13 images de cartes à jouer 
#  (les dernières images sont vides)
#
#  Se procurer la distribution de 'SVG-cards' de David Bellot à l'adresse
#  http://david.bellot.free.fr/svg-cards/
#  http://david.bellot.free.fr/svg-cards/files/SVG-cards-2.0.tar.gz
#
#  ainsi que la licence LGPL
#  http://www.gnu.org/copyleft/lesser.html
#
#  Décompresser 
#  tar xvzf SVG-cards-2.0.tar.gz
#
#  Dans le répertoire 'SVG-cards-2.0'  ouvrir le fichier 'svg-cards-2.0.svg'
#  à l'aide de 'inkscape'
#  Changer les dimensions de l'image pour qu'exxe mesure 1040x581
#  exporter l'image au format png dans un fichier que vous nommerez 'cr80.png'
#  Ensuite, seul le fichier  'cr80.png' est  nécessaire 
#  L'application découpe les cartes à jouer dans cette image
#  
#  Les images obtenues ont pour dimensions 80x116 et sont au format png
#  les fichiers des 4*13 = 52 images sont dénommés B00.png B01.png ... B51.png
#  L'image du dos de la carte est appelée 'dos.png'
# 
#  le programme utilise aussi
#     mogrify (ImageMagick)
#     pngtopnm 
#     pnmtopng
#  mais d'autres programmes de conversion peuvent aussi être utilisés
#  Il peut aussi être utile de transformer les png en un modèle à 256 couleurs
#  ou en un autre format (gif)
#
#  Une fois obtenu 'cr80.png', faire simplement
#  sh crop2.sh
#  pour obtenir les images png

echo ""|gawk '
END {
  # les dimensions de l'image à découper sont 1040 sur 581
  # celles des cartes obtenues sont 80 de large sur 116 de hauteur 
  w=1040/13  #w=80
  h=581/5  #h=116
  for(x=0;x<13;x++) {
    xx=x
    if(x==0) {
       xx += 13
    }
    xx--
    u=int(x*w)
    for(y=0;y<5;y++) {
       v=int(y*h)
       d=-1
       if(y<4) {
         d=y+4*xx
         B = "B"
         if(d<10) B="B0"d".png"
         else B="B" d ".png"
       }
       
       a="A"x"_"y".png"
       b="a"x"_"y".png"
       c="c"x"_"y".pnm"
       s="cp -f cr80.png "b
       system(s)
       s="mogrify -crop " int(w) "x"  int(h)  "+" u "+" v " "b
       print s
       system(s);
       if(d!=-1) {
         s="mv -f "b" "B
         system(s)
       }
    }
  }
}'
for X in *.png ; do 
   pngtopnm $X >uuu ; 
   pnmtopng -compression 9 uuu > $X ; 
done                             

cp -f a2_4.png dos.png

rm -f a0_4.png a1_4.png a2_4.png a3_4.png a4_4.png a5_4.png \
	a6_4.png a10_4.png a11_4.png a12_4.png 

