version 1.2, 2009/09/21 13:06:13 |
version 1.3, 2009/10/07 12:35:24 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se> |
* Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
|
|
|
|
__BEGIN_DECLS |
__BEGIN_DECLS |
|
|
int out_a2width(const char *); |
enum roffscale { |
int out_a2offs(const char *, int); |
SCALE_CM, |
int out_a2list(const struct mdoc_node *); |
SCALE_IN, |
|
SCALE_PC, |
|
SCALE_PT, |
|
SCALE_EM, |
|
SCALE_MM, |
|
SCALE_EN, |
|
SCALE_BU, |
|
SCALE_VS, |
|
SCALE_FS, |
|
SCALE_MAX |
|
}; |
|
|
|
struct roffsu { |
|
enum roffscale unit; |
|
int scale; |
|
}; |
|
|
|
#define SCALE_INVERT(p) \ |
|
do { (p)->scale = -(p)->scale; } while (/*CONSTCOND*/0) |
|
#define SCALE_VS_INIT(p, v) \ |
|
do { (p)->unit = SCALE_VS; \ |
|
(p)->scale = (v); } while (/*CONSTCOND*/0) |
|
#define SCALE_HS_INIT(p, v) \ |
|
do { (p)->unit = SCALE_BU; \ |
|
(p)->scale = (v); } while (/*CONSTCOND*/0) |
|
|
|
int a2roffsu(const char *, struct roffsu *); |
|
|
__END_DECLS |
__END_DECLS |
|
|
#endif /*!OUT_H*/ |
#endif /*!HTML_H*/ |