21.11.2014 Views

Creating Medical Pedigrees with PSTricks and LATEX.

Creating Medical Pedigrees with PSTricks and LATEX.

Creating Medical Pedigrees with PSTricks and LATEX.

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

The st<strong>and</strong>ard [1] requires the lines for the terminated pregnancies to be shorter<br />

than for the normal ones. A way to do this is to make the node higher:<br />

181 \pspicture[shift=-0.25](-0.25,-0.25)(0.25,0.5)%<br />

Condition processing:<br />

182 \ifcase\pst@pdgr@condition\relax % Nothing to do if normal<br />

183 \or \relax % Nothing to do if obligatory<br />

184 \or \relax % Nothing to do if asymptomatic<br />

185 \or % affected<br />

186 \exp<strong>and</strong>after\psset\exp<strong>and</strong>after{\affectedstyle}%<br />

187 \fi%<br />

If this is a terminated pregnancy, we use the same symbol as for deceased:<br />

188 \ifpst@pdgr@sab\relax\else%<br />

189 \qline(-0.25,0.1)(0.25,0.6)%<br />

190 \fi%<br />

The actual drawing<br />

191 \pspolygon(-0.25,0.25)(0,0.5)(0.25,0.25)<br />

And text putting comm<strong>and</strong>s<br />

192 \ifx\pst@pdgr@abovetext\@empty\relax\else%<br />

193 \rput[\pst@pdgr@abovetextrp](0,0.65){%<br />

194 \kern2\pslinewidth\pst@pdgr@abovetext\kern2\pslinewidth}%<br />

195 \fi%<br />

196 \ifx\pst@pdgr@belowtext\@empty\relax\else%<br />

197 \rput[\pst@pdgr@belowtextrp](0,0.1){%<br />

198 \kern2\pslinewidth\pst@pdgr@belowtext\kern2\pslinewidth}%<br />

199 \fi%<br />

200 \ifx\pst@pdgr@righttext\@empty\relax\else%<br />

201 \rput[\pst@pdgr@righttextrp](0.4,0.35){\pst@pdgr@righttext}%<br />

202 \fi%<br />

203 \ifx\pst@pdgr@lefttext\@empty\relax\else%<br />

204 \rput[\pst@pdgr@lefttextrp](-0.4,0.35){\pst@pdgr@lefttext}%<br />

205 \fi%<br />

206 \endpspicture%<br />

207 }}%<br />

2.6 Drawing A Childlessness Symbol<br />

\pstChildless Again, the st<strong>and</strong>ard processing of optional parameter<br />

208 \def\pstChildless{\@ifnextchar[{\pstChildless@i}{\pstChildless@i[]}}%<br />

\pstChildless@i And the actual macro:<br />

209 \def\pstChildless@i[#1]#2{%<br />

210 \rnode{#2}{%<br />

211 \psset{arrows=-, linestyle=solid}%<br />

212 \psset{#1}%<br />

29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!