Spaces:
Sleeping
Sleeping
processmaker-community / processmaker-files /thirdparty /html2ps_pdf /postscript /box.input.check.ps
| % $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 | |