summary refs log tree commit diff
path: root/biometry.asy
diff options
context:
space:
mode:
authorArun Isaac2020-12-31 23:43:42 +0530
committerArun Isaac2022-10-01 01:11:16 +0530
commit6014a6770fcd966fa58f6b9e96c306f5a1f477ee (patch)
treeae3d119d38fd9ff6361a55085ce38736193c48b0 /biometry.asy
parentd4bcb32a3ef029e9897b6467ff1c4b8f1640c4c7 (diff)
downloadksh-reports-6014a6770fcd966fa58f6b9e96c306f5a1f477ee.tar.gz
ksh-reports-6014a6770fcd966fa58f6b9e96c306f5a1f477ee.tar.lz
ksh-reports-6014a6770fcd966fa58f6b9e96c306f5a1f477ee.zip
Use tikz to draw biometry.
* ksh-report.el (draw-biometry, make-temp-script, combine-pdfs,
crop-pdf): Delete functions.
(biometry-subfloat, latex-macro): New functions.
(insert-biometry): Use tikz to draw biometry.
(make-report-header): Use subfig and tikz packages. Use calc tikz
library. Define tickheight, parameterheight and parameterageheight
macros.
* biometry.asy: Delete file.
Diffstat (limited to 'biometry.asy')
-rw-r--r--biometry.asy38
1 files changed, 0 insertions, 38 deletions
diff --git a/biometry.asy b/biometry.asy
deleted file mode 100644
index 294c212..0000000
--- a/biometry.asy
+++ /dev/null
@@ -1,38 +0,0 @@
-pair pair_ratio(pair a, pair b, real fraction) {
-     return a + (b - a)*fraction;
-}
-real real_ratio(real a, real b, real fraction) {
-     return a + (b - a)*fraction;
-}
-void draw_tic(pair a, pair b, real fraction, real tic_height, bool label) {
-     pair pt1 = pair_ratio(a, b, fraction);
-     pair pt2 = pt1 - (0, tic_height);
-     draw(pt1 -- pt2);
-     if (label) {
-     	label(format("%f\%", fraction*100), pt2, S);
-     }
-}
-void draw_marker(pair a, pair b, real value, real marker_height) {
-     pair markpt = pair_ratio(a, b, value);
-     pair pt = (markpt.x, markpt.y + marker_height);
-     label("*", pt);
-}
-void draw_scale(pair a, pair b, real value, real tic_height) {
-     draw(pair_ratio(a, b, 0) -- pair_ratio(a, b, 1));
-     draw_tic(a, b, 0.05, tic_height, true);
-     draw_tic(a, b, 0.5, tic_height, true);
-     draw_tic(a, b, 0.95, tic_height, true);
-     draw_tic(a, b, 0.25, 0.5*tic_height, false);
-     draw_tic(a, b, 0.75, 0.5*tic_height, false);
-     draw_marker(a, b, value, 0.5*tic_height);
-}
-void draw_biometry(string param, string param_age, real percentile) {
-     real width = 100;
-     real height = 75;
-
-     label(param, (width/2, 2*height/3), N);
-     label(param_age, (width/2, 2*height/3), S);
-     pair scale1 = (0.1*width, 0.25*height);
-     pair scale2 = (0.9*width, 0.25*height);
-     draw_scale(scale1, scale2, percentile/100, 0.1*height);
-}
\ No newline at end of file