File: fo-doc-commands.h

package info (click to toggle)
xmlroff 0.6.2-1.1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 36,456 kB
  • sloc: ansic: 178,247; xml: 109,155; sh: 8,973; makefile: 1,331; perl: 30
file content (96 lines) | stat: -rw-r--r-- 3,314 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/* Fo
 * fo-doc-commands.h: Commands for an FoDoc
 *
 * Copyright (C) 2001-2003 Sun Microsystems
 * Copyright (C) 2007 Menteith Consulting Ltd
 *
 * See COPYING for the status of this software.
 */

#ifndef __FO_DOC_COMMANDS_H__
#define __FO_DOC_COMMANDS_H__

#include <libfo/fo-doc.h>
#include <libfo/datatype/fo-datatype.h>
#include <libfo/fo-utils.h>
#include <libfo/fo-libfo-context.h>
#include <libfo/fo-font-desc.h>
#include <libfo/util/fo-image.h>
#include <libfo/area/fo-area.h>

G_BEGIN_DECLS

void          fo_doc_begin_page     (FoDoc        *fo_doc,
				     gdouble       width,
				     gdouble       height,
				     GError       **error);
void          fo_doc_end_page       (FoDoc        *fo_doc);
FoDatatype *  fo_doc_get_fill_color (FoDoc        *fo_doc);
void          fo_doc_set_fill_color (FoDoc        *fo_doc,
				     FoDatatype   *color);
FoDatatype *  fo_doc_get_stroke_color (FoDoc        *fo_doc);
void          fo_doc_set_stroke_color (FoDoc        *fo_doc,
				       FoDatatype   *color);
FoDocLineCap  fo_doc_get_line_cap   (FoDoc        *fo_doc);
void          fo_doc_set_line_cap   (FoDoc        *fo_doc,
				     FoDocLineCap  line_cap);
FoDocLineJoin fo_doc_get_line_join  (FoDoc        *fo_doc);
void          fo_doc_set_line_join  (FoDoc        *fo_doc,
				     FoDocLineJoin line_join);
gdouble       fo_doc_get_line_width (FoDoc        *fo_doc);
void          fo_doc_set_line_width (FoDoc        *fo_doc,
				     gdouble       line_width);
void          fo_doc_set_dash       (FoDoc        *fo_doc,
				     gdouble       b,
				     gdouble       w);
void          fo_doc_translate      (FoDoc        *fo_doc,
				     gdouble       x,
				     gdouble       y);
void          fo_doc_clip           (FoDoc        *fo_doc);
void          fo_doc_save           (FoDoc        *fo_doc);
void          fo_doc_restore        (FoDoc        *fo_doc);
void          fo_doc_line_to        (FoDoc        *fo_doc,
				     gdouble       x,
				     gdouble       y);
void          fo_doc_move_to        (FoDoc        *fo_doc,
				     gdouble       x,
				     gdouble       y);
void          fo_doc_line_stroked   (FoDoc        *fo_doc,
				     gdouble       x0,
				     gdouble       y0,
				     gdouble       x1,
				     gdouble       y1);
void          fo_doc_rect_stroked   (FoDoc        *fo_doc,
				     gdouble       x,
				     gdouble       y,
				     gdouble       width,
				     gdouble       height);
void          fo_doc_rect_filled    (FoDoc        *fo_doc,
				     gdouble       x,
				     gdouble       y,
				     gdouble       width,
				     gdouble       height);
void          fo_doc_fill           (FoDoc        *fo_doc);
void          fo_doc_stroke         (FoDoc        *fo_doc);

void          fo_doc_place_image     (FoDoc        *fo_doc,
				      FoImage      *fo_image,
				      gdouble       x,
				      gdouble       y,
				      gdouble       xscale,
				      gdouble       yscale);

FoFontDesc *  fo_doc_get_font_desc  (FoDoc *fo_doc);

void 	      fo_doc_render_layout_lines (FoDoc   *fo_doc,
					  FoArea  *area_layout,
					  gdouble  x,
					  gdouble  y);
void 	      fo_doc_render_layout       (FoDoc   *fo_doc,
					  FoArea  *area_layout,
					  gdouble  x,
					  gdouble  y);

G_END_DECLS

#endif /* !__FO_DOC_COMMANDS_H__ */