#!/bin/bash


# 322,513
# 389,513
# 288,645
# 422,645
x1=322
y1=513
x2=$((389+7))
y2=513
x3=$((422+7))
y3=645
x4=288
y4=645
xcenter1=$((359-6))
ycenter1=$((359-6))
xcenter2=$((359+0))
ycenter2=$((359-6))
delta=10
r1x1=237
r1y1=61
r1x2=477
r1y2=168
r2xcenter=563
r2ycenter=467
r2w=189
r2h=66
r2r=10
r3xcenter=144
r3ycenter=467
r3w=189
r3h=66
r3r=5

cat >mask1.ps <<EOF
%!PS

0 0 0 setrgbcolor

/figure1
{
newpath
$x1 $y1 moveto
$((x1+delta)) $((y1-delta)) $((x2-delta)) $((y2-delta)) $x2 $y2 curveto
$((x2+delta)) $((y2+delta)) $((x3+delta)) $((y3-delta)) $x3 $y3 curveto
$((x3-delta)) $((y3+delta)) $((x4+delta)) $((y4+delta)) $x4 $y4 curveto
$((x4-delta)) $((y4-delta)) $((x1-delta)) $((y1+delta)) $x1 $y1 curveto
fill
} def

/figure2
{
  newpath
  $r1x1 $r1y1 moveto
  $r1x2 $r1y1 lineto
  $r1x2 $r1y2 lineto
  $r1x1 $r1y2 lineto
  closepath
  fill
} def

/roundbox { % needs width, height and corner radius
/radius exch def /height exch def /width exch def
0 radius moveto
0 height width height radius arcto 4 {pop} repeat
width height width 0 radius arcto 4 {pop} repeat
width 0 0 0 radius arcto 4 {pop} repeat
0 0 0 height radius arcto 4 {pop} repeat
closepath
} def

figure1
% figure2
gsave
  $xcenter1 $ycenter1 translate
  120 rotate
  -$xcenter1 -$ycenter1 translate
  figure1
grestore
% gsave
%   $r2xcenter $r2ycenter translate
%   120 rotate
%   $r2w -2 div $r2h -2 div translate
%   $r2w $r2h $r2r roundbox
%   fill
% grestore
gsave
  $xcenter2 $ycenter2 translate
  240 rotate
  -$xcenter2 -$ycenter2 translate
  figure1
grestore
% gsave
%   $r3xcenter $r3ycenter translate
%   240 rotate
%   $r3w -2 div $r3h -2 div translate
%   $r3w $r3h $r3r roundbox
%   fill
% grestore
showpage

quit
EOF

#convert -page 717x717 -density 72 -flip -channel a -negate mask1.ps mask1.tiff
convert -page 717x717 -depth 8 -type TrueColorAlpha -density 72 -flip mask1.ps mask2.tiff
../hole1/hole1 spole4.tiff mask2.tiff spole6.tiff
