libspectre  0.2.8
spectre-render-context.h
Go to the documentation of this file.
1 /* This file is part of Libspectre.
2  *
3  * Copyright (C) 2007 Albert Astals Cid <aacid@kde.org>
4  * Copyright (C) 2007 Carlos Garcia Campos <carlosgc@gnome.org>
5  *
6  * Libspectre is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2; or (at your option)
9  * any later version.
10  *
11  * Libspectre is distributed in the hope that it will be useful;
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not; write to the Free Software
18  * Foundation; Inc.; 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19  */
20 
21 #ifndef SPECTRE_RENDER_CONTEXT_H
22 #define SPECTRE_RENDER_CONTEXT_H
23 
24 #include <libspectre/spectre-macros.h>
25 
26 SPECTRE_BEGIN_DECLS
27 
30 
33 
38 
45  double x_scale,
46  double y_scale);
47 
54  double *x_scale,
55  double *y_scale);
56 
62  unsigned int rotation);
63 
68 
75  double x_dpi,
76  double y_dpi);
77 
84  double *x_dpi,
85  double *y_dpi);
86 
97  int width,
98  int height);
99 
106  int *width,
107  int *height);
108 
114  int use_platform_fonts);
115 
120 
129  int graphics_bits,
130  int text_bits);
131 
138  int *graphics_bits,
139  int *text_bits);
140 
141 SPECTRE_END_DECLS
142 
143 #endif /* SPECTRE_PAGE_H */
void spectre_render_context_set_rotation(SpectreRenderContext *rc, unsigned int rotation)
Definition: spectre-render-context.c:85
void spectre_render_context_set_scale(SpectreRenderContext *rc, double x_scale, double y_scale)
Definition: spectre-render-context.c:61
void spectre_render_context_get_scale(SpectreRenderContext *rc, double *x_scale, double *y_scale)
Definition: spectre-render-context.c:72
unsigned int spectre_render_context_get_rotation(SpectreRenderContext *rc)
Definition: spectre-render-context.c:103
void spectre_render_context_set_antialias_bits(SpectreRenderContext *rc, int graphics_bits, int text_bits)
Definition: spectre-render-context.c:188
void spectre_render_context_set_use_platform_fonts(SpectreRenderContext *rc, int use_platform_fonts)
Definition: spectre-render-context.c:171
void spectre_render_context_get_resolution(SpectreRenderContext *rc, double *x_dpi, double *y_dpi)
Definition: spectre-render-context.c:134
void spectre_render_context_get_antialias_bits(SpectreRenderContext *rc, int *graphics_bits, int *text_bits)
Definition: spectre-render-context.c:199
void spectre_render_context_set_resolution(SpectreRenderContext *rc, double x_dpi, double y_dpi)
Definition: spectre-render-context.c:123
void spectre_render_context_set_page_size(SpectreRenderContext *rc, int width, int height)
Definition: spectre-render-context.c:147
struct SpectreRenderContext SpectreRenderContext
Definition: spectre-render-context.h:29
SpectreRenderContext * spectre_render_context_new(void)
Definition: spectre-render-context.c:29
void spectre_render_context_get_page_size(SpectreRenderContext *rc, int *width, int *height)
Definition: spectre-render-context.c:158
void spectre_render_context_free(SpectreRenderContext *rc)
Definition: spectre-render-context.c:52
int spectre_render_context_get_use_platform_fonts(SpectreRenderContext *rc)
Definition: spectre-render-context.c:180