Annotation of mandoc/out.h, Revision 1.5
1.5 ! kristaps 1: /* $Id: out.h,v 1.4 2009/10/09 06:54:11 kristaps Exp $ */
1.1 kristaps 2: /*
1.3 kristaps 3: * Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>
1.1 kristaps 4: *
5: * Permission to use, copy, modify, and distribute this software for any
6: * purpose with or without fee is hereby granted, provided that the above
7: * copyright notice and this permission notice appear in all copies.
8: *
9: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13: * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14: * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15: * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16: */
17: #ifndef OUT_H
18: #define OUT_H
19:
20: __BEGIN_DECLS
21:
1.3 kristaps 22: enum roffscale {
23: SCALE_CM,
24: SCALE_IN,
25: SCALE_PC,
26: SCALE_PT,
27: SCALE_EM,
28: SCALE_MM,
29: SCALE_EN,
30: SCALE_BU,
31: SCALE_VS,
32: SCALE_FS,
33: SCALE_MAX
34: };
35:
36: struct roffsu {
37: enum roffscale unit;
1.4 kristaps 38: double scale;
39: int pt;
1.3 kristaps 40: };
41:
42: #define SCALE_INVERT(p) \
43: do { (p)->scale = -(p)->scale; } while (/*CONSTCOND*/0)
44: #define SCALE_VS_INIT(p, v) \
45: do { (p)->unit = SCALE_VS; \
1.4 kristaps 46: (p)->scale = (v); \
47: (p)->pt = 0; } while (/*CONSTCOND*/0)
1.3 kristaps 48: #define SCALE_HS_INIT(p, v) \
49: do { (p)->unit = SCALE_BU; \
1.4 kristaps 50: (p)->scale = (v); \
51: (p)->pt = 0; } while (/*CONSTCOND*/0)
1.3 kristaps 52:
1.5 ! kristaps 53: int a2roffsu(const char *,
! 54: struct roffsu *, enum roffscale);
1.1 kristaps 55:
56: __END_DECLS
57:
1.3 kristaps 58: #endif /*!HTML_H*/
CVSweb