diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2010-06-30 12:27:55 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2010-06-30 12:27:55 +0000 |
commit | 7124f05f10769bae30b3b76cc9d89f104c9e2f0c (patch) | |
tree | a5ce0023a6e63236e0551aaddbf4312638683d82 /term.c | |
parent | 66db27cbc1171f6264ee87392d5a74841a0eae40 (diff) | |
download | mandoc-7124f05f10769bae30b3b76cc9d89f104c9e2f0c.tar.gz mandoc-7124f05f10769bae30b3b76cc9d89f104c9e2f0c.tar.zst mandoc-7124f05f10769bae30b3b76cc9d89f104c9e2f0c.zip |
Move term_hspan() calculation into the output devices, where it belongs.
Diffstat (limited to 'term.c')
-rw-r--r-- | term.c | 37 |
1 files changed, 2 insertions, 35 deletions
@@ -1,4 +1,4 @@ -/* $Id: term.c,v 1.154 2010/06/28 23:26:09 kristaps Exp $ */ +/* $Id: term.c,v 1.155 2010/06/30 12:27:55 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@bsd.lv> * @@ -692,39 +692,6 @@ term_vspan(const struct termp *p, const struct roffsu *su) size_t term_hspan(const struct termp *p, const struct roffsu *su) { - double r; - - /* XXX: CM, IN, and PT are approximations. */ - switch (su->unit) { - case (SCALE_CM): - r = 4 * su->scale; - break; - case (SCALE_IN): - /* XXX: this is an approximation. */ - r = 10 * su->scale; - break; - case (SCALE_PC): - r = (10 * su->scale) / 6; - break; - case (SCALE_PT): - r = (10 * su->scale) / 72; - break; - case (SCALE_MM): - r = su->scale / 1000; /* FIXME: double-check. */ - break; - case (SCALE_VS): - r = su->scale * 2 - 1; /* FIXME: double-check. */ - break; - default: - r = su->scale; - break; - } - - if (r < 0.0) - r = 0.0; - return((size_t)/* LINTED */ - r); + return((*p->hspan)(p, su)); } - - |