version 1.238, 2014/12/19 17:12:04 |
version 1.239, 2014/12/23 06:16:46 |
Line 776 term_vspan(const struct termp *p, const struct roffsu |
|
Line 776 term_vspan(const struct termp *p, const struct roffsu |
|
double r; |
double r; |
|
|
switch (su->unit) { |
switch (su->unit) { |
|
case SCALE_BU: |
|
r = su->scale / 40.0; |
|
break; |
case SCALE_CM: |
case SCALE_CM: |
r = su->scale * 2.0; |
r = su->scale * 6.0 / 2.54; |
break; |
break; |
|
case SCALE_FS: |
|
r = su->scale * 65536.0 / 40.0; |
|
break; |
case SCALE_IN: |
case SCALE_IN: |
r = su->scale * 6.0; |
r = su->scale * 6.0; |
break; |
break; |
|
case SCALE_MM: |
|
r = su->scale * 0.006; |
|
break; |
case SCALE_PC: |
case SCALE_PC: |
r = su->scale; |
r = su->scale; |
break; |
break; |
case SCALE_PT: |
case SCALE_PT: |
r = su->scale / 8.0; |
r = su->scale / 12.0; |
break; |
break; |
case SCALE_MM: |
case SCALE_EN: |
r = su->scale / 1000.0; |
/* FALLTHROUGH */ |
|
case SCALE_EM: |
|
r = su->scale * 0.6; |
break; |
break; |
case SCALE_VS: |
case SCALE_VS: |
r = su->scale; |
r = su->scale; |
break; |
break; |
default: |
default: |
r = su->scale - 1.0; |
abort(); |
break; |
/* NOTREACHED */ |
} |
} |
|
|
if (r < 0.0) |
if (r < 0.0) |
r = 0.0; |
r = 0.0; |
return((size_t)(r + 0.0005)); |
return((size_t)(r + 0.4995)); |
} |
} |
|
|
size_t |
size_t |