#!/bin/bash

MAIN="adixen" # device name
IMAGE_DIR=./images

emptyCanvas='xc:transparent'

fname=yy.png

dotFile[0]=$emptyCanvas 
dotFile[1]='char-dot.png'

charFile[0]='char-0.png'
charFile[1]='char-1.png'
charFile[2]='char-2.png'
charFile[3]='char-3.png'
charFile[4]='char-4.png'
charFile[5]='char-5.png'
charFile[6]='char-6.png'
charFile[7]='char-7.png'
charFile[8]='char-8.png'
charFile[9]='char-9.png'
charFile[10]='char-A.png'
charFile[11]='char-C.png'
charFile[12]='char-E.png'
charFile[13]='char-F.png' 
charFile[14]='char-H.png'
charFile[15]='char-r.png'
charFile[16]='char-minus.png'
charFile[99]=$emptyCanvas 

eCharFile[0]='char-e0.png'
eCharFile[1]='char-e1.png'
eCharFile[2]='char-e2.png'
eCharFile[3]='char-e3.png'
eCharFile[4]='char-e4.png'
eCharFile[5]='char-e5.png'
eCharFile[6]='char-e6.png'
eCharFile[7]='char-e7.png'
eCharFile[8]='char-e8.png'
eCharFile[9]='char-e9.png'
eCharFile[99]=$emptyCanvas

ePrefixFile[0]='char-eMinus.png'
ePrefixFile[1]='char-ePlus.png'

NUM2PREFIXCHAR[0]='-'
NUM2PREFIXCHAR[1]='+'

NUM2CHAR[0]='0'
NUM2CHAR[1]='1'
NUM2CHAR[2]='2'
NUM2CHAR[3]='3'
NUM2CHAR[4]='4'
NUM2CHAR[5]='5'
NUM2CHAR[6]='6'
NUM2CHAR[7]='7'
NUM2CHAR[8]='8'
NUM2CHAR[9]='9'
NUM2CHAR[10]='A'
NUM2CHAR[11]='C'
NUM2CHAR[12]='E'
NUM2CHAR[13]='F'
NUM2CHAR[14]='H'
NUM2CHAR[15]='r'
NUM2CHAR[16]='-'
NUM2CHAR[99]='_'

NUM2DOTCHAR[0]=''
NUM2DOTCHAR[1]='.'

# character at pos
CHAR[6]=8   # "0" to "16" ("16"=minus)
CHAR[5]=4   # "0" to "15"
CHAR[4]=5   # "0" to "15"
CHAR[3]=3   # "0" to "15"
CHAR[2]=1   # "0" to "15"
CHAR[1]=2   # "0" to "15"

# dot character at pos ("0" or "1")
DOTCHAR[6]=0
DOTCHAR[5]=1
DOTCHAR[4]=0
DOTCHAR[3]=0
DOTCHAR[2]=0
DOTCHAR[1]=0   

# exponent character at pos
ECHAR[2]=1  # "1" or "99" (leer)
ECHAR[1]=5  # "0" to "9"

EPREFIX=1 # "0"=minus, "1"=plus

charPos[6]='+80+192'
charPos[5]='+148+192'
charPos[4]='+215+192'
charPos[3]='+282+192'
charPos[2]='+348+192'
charPos[1]='+417+192'

dotPos[6]='+133+191'
dotPos[5]='+199+191' 
dotPos[4]='+265+191'
dotPos[3]='+331+191'
dotPos[2]='+398+191'
dotPos[1]='+465+191'

eCharPos[3]='+483+191'
eCharPos[2]='+512+191'
eCharPos[1]='+532+191'

convert body.png \
  ${charFile[ ${CHAR[6]} ]}    -geometry ${charPos[6]}  -composite \
  ${dotFile[ ${DOTCHAR[6]} ]}      -geometry ${dotPos[6]}   -composite \
  ${charFile[ ${CHAR[5]} ]}    -geometry ${charPos[5]}  -composite \
  ${dotFile[ ${DOTCHAR[5]} ]}      -geometry ${dotPos[5]}   -composite \
  ${charFile[ ${CHAR[4]} ]}    -geometry ${charPos[4]}  -composite \
  ${dotFile[ ${DOTCHAR[4]} ]}      -geometry ${dotPos[4]}   -composite \
  ${charFile[ ${CHAR[3]} ]}    -geometry ${charPos[3]}  -composite \
  ${dotFile[ ${DOTCHAR[3]} ]}      -geometry ${dotPos[3]}   -composite \
  ${charFile[ ${CHAR[2]} ]}    -geometry ${charPos[2]}  -composite \
  ${dotFile[ ${DOTCHAR[2]} ]}      -geometry ${dotPos[2]}   -composite \
  ${charFile[ ${CHAR[1]} ]}    -geometry ${charPos[1]}  -composite \
  ${dotFile[ ${DOTCHAR[1]} ]}      -geometry ${dotPos[1]}   -composite \
  ${ePrefixFile[ ${EPREFIX} ]} -geometry ${eCharPos[3]} -composite \
  ${eCharFile[ ${ECHAR[2]} ]}  -geometry ${eCharPos[2]} -composite \
  ${eCharFile[ ${ECHAR[1]} ]}  -geometry ${eCharPos[1]} -composite \
  $fname

value=""
value+="${NUM2CHAR[${CHAR[6]} ]}${NUM2DOTCHAR[ ${DOTCHAR[6]}]}"
value+="${NUM2CHAR[${CHAR[5]}]}${NUM2DOTCHAR[${DOTCHAR[5]}]}"
value+="${NUM2CHAR[${CHAR[4]}]}${NUM2DOTCHAR[${DOTCHAR[4]}]}"
value+="${NUM2CHAR[${CHAR[3]}]}${NUM2DOTCHAR[${DOTCHAR[3]}]}"
value+="${NUM2CHAR[${CHAR[2]}]}${NUM2DOTCHAR[${DOTCHAR[2]}]}"
value+="${NUM2CHAR[${CHAR[1]}]}${NUM2DOTCHAR[${DOTCHAR[1]}]}"
value+="${NUM2PREFIXCHAR[${EPREFIX}]}"
value+="${NUM2CHAR[${ECHAR[2]}]}"
value+="${NUM2CHAR[${ECHAR[1]}]}"

fname="$IMAGE_DIR/$MAIN@$value@.png"

echo -e "$fname"
 
exit