% $Header: /cvsroot/html2ps/postscript/box.input.check.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $
/show-checked-check-box {
% render empty (unchecked) radio button
show-check-box
% Get check center coordinates
dup get-left
1 index get-right
add 2 div
1 index get-top
2 index get-bottom
add 2 div % => CX CY
% calculate check box size
2 index get-width
6 div % => CX CY R
2 index 1 index sub % => CX CY R L
2 index 2 index sub % => CX CY R L T
2 index 2 mul dup % => CX CY R L T H W
% render the checkmark (cross)
0.5 setlinewidth
% / cross part
4 copy
4 2 roll
newpath moveto rlineto stroke
% \ cross part
neg
4 2 roll 2 index sub
newpath moveto rlineto stroke
pop pop pop
} def
/show-check-box {
% Get check center coordinates
dup get-left
1 index get-right
add 2 div
1 index get-top
2 index get-bottom
add 2 div % => CX CY
% calculate check box size
2 index get-width
3 div % => CX CY R
2 index 1 index sub % => CX CY R L
2 index 2 index sub % => CX CY R L T
2 index 2 mul dup % => CX CY R L T H W
% render the empty (unchecked) radio button
0.25 setlinewidth
rectstroke
pop pop pop
} def