{
int ref_cnt;
- int size[TABLE_N_AXES]; /* Page size minus margins. */
int margins[TABLE_N_AXES][2]; /* Margins. */
struct page_heading headings[2]; /* Top and bottom headings. */
- PangoFontDescription *font;
struct cell_color bg; /* Background color. */
- double font_scale;
int initial_page_number;
int object_spacing;
};
struct xr_page_style *xr_page_style_default (void);
static inline int
-xr_page_style_paper_size (const struct xr_page_style *ps, enum table_axis a)
+xr_page_style_paper_size (const struct xr_page_style *ps,
+ const struct xr_fsm_style *fs, enum table_axis a)
{
- return ps->size[a] + ps->margins[a][0] + ps->margins[a][1];
+ return fs->size[a] + ps->margins[a][0] + ps->margins[a][1];
}
struct xr_pager *xr_pager_create (const struct xr_page_style *,
void xr_pager_destroy (struct xr_pager *);
bool xr_pager_has_item (const struct xr_pager *);
-void xr_pager_add_item (struct xr_pager *, const struct xr_fsm_style *,
- const struct output_item *);
+void xr_pager_add_item (struct xr_pager *, const struct output_item *);
bool xr_pager_has_page (const struct xr_pager *);
void xr_pager_add_page (struct xr_pager *, cairo_t *);