Subversion Repositories Scribus

Rev

Rev 14952 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
14952 fschmid 1
/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
2
/* cairo - a vector graphics library with display and print output
3
 *
4
 * Copyright © 2002 University of Southern California
5
 * Copyright © 2005 Red Hat, Inc.
6
 *
7
 * This library is free software; you can redistribute it and/or
8
 * modify it either under the terms of the GNU Lesser General Public
9
 * License version 2.1 as published by the Free Software Foundation
10
 * (the "LGPL") or, at your option, under the terms of the Mozilla
11
 * Public License Version 1.1 (the "MPL"). If you do not alter this
12
 * notice, a recipient may use your version of this file under either
13
 * the MPL or the LGPL.
14
 *
15
 * You should have received a copy of the LGPL along with this library
16
 * in the file COPYING-LGPL-2.1; if not, write to the Free Software
18122 mrdocs 17
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
14952 fschmid 18
 * You should have received a copy of the MPL along with this library
19
 * in the file COPYING-MPL-1.1
20
 *
21
 * The contents of this file are subject to the Mozilla Public License
22
 * Version 1.1 (the "License"); you may not use this file except in
23
 * compliance with the License. You may obtain a copy of the License at
24
 * http://www.mozilla.org/MPL/
25
 *
26
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
27
 * OF ANY KIND, either express or implied. See the LGPL or the MPL for
28
 * the specific language governing rights and limitations.
29
 *
30
 * The Original Code is the cairo graphics library.
31
 *
32
 * The Initial Developer of the Original Code is University of Southern
33
 * California.
34
 *
35
 * Contributor(s):
36
 *      Carl D. Worth <cworth@cworth.org>
37
 */
38
 
39
#ifndef CAIRO_SURFACE_FALLBACK_PRIVATE_H
40
#define CAIRO_SURFACE_FALLBACK_PRIVATE_H
41
 
42
#include "cairoint.h"
43
 
44
cairo_private cairo_status_t
45
_cairo_surface_fallback_paint (cairo_surface_t          *surface,
46
                               cairo_operator_t          op,
47
                               const cairo_pattern_t    *source,
48
                               cairo_clip_t             *clip);
49
 
50
cairo_private cairo_status_t
51
_cairo_surface_fallback_mask (cairo_surface_t           *surface,
52
                              cairo_operator_t           op,
53
                              const cairo_pattern_t     *source,
54
                              const cairo_pattern_t     *mask,
55
                              cairo_clip_t              *clip);
56
 
57
cairo_private cairo_status_t
58
_cairo_surface_fallback_stroke (cairo_surface_t         *surface,
59
                                cairo_operator_t         op,
60
                                const cairo_pattern_t   *source,
61
                                cairo_path_fixed_t      *path,
62
                                cairo_stroke_style_t    *stroke_style,
63
                                cairo_matrix_t          *ctm,
64
                                cairo_matrix_t          *ctm_inverse,
65
                                double                   tolerance,
66
                                cairo_antialias_t        antialias,
67
                                cairo_clip_t            *clip);
68
 
69
cairo_private cairo_status_t
70
_cairo_surface_fallback_fill (cairo_surface_t           *surface,
71
                              cairo_operator_t           op,
72
                              const cairo_pattern_t     *source,
73
                              cairo_path_fixed_t        *path,
74
                              cairo_fill_rule_t          fill_rule,
75
                              double                     tolerance,
76
                              cairo_antialias_t          antialias,
77
                              cairo_clip_t              *clip);
78
 
79
cairo_private cairo_status_t
80
_cairo_surface_fallback_show_glyphs (cairo_surface_t            *surface,
81
                                     cairo_operator_t            op,
82
                                     const cairo_pattern_t      *source,
83
                                     cairo_glyph_t              *glyphs,
84
                                     int                         num_glyphs,
85
                                     cairo_scaled_font_t        *scaled_font,
86
                                     cairo_clip_t               *clip);
87
 
88
cairo_private cairo_surface_t *
89
_cairo_surface_fallback_snapshot (cairo_surface_t *surface);
90
 
91
cairo_private cairo_status_t
92
_cairo_surface_fallback_composite (cairo_operator_t              op,
93
                                   const cairo_pattern_t        *src,
94
                                   const cairo_pattern_t        *mask,
95
                                   cairo_surface_t              *dst,
96
                                   int                           src_x,
97
                                   int                           src_y,
98
                                   int                           mask_x,
99
                                   int                           mask_y,
100
                                   int                           dst_x,
101
                                   int                           dst_y,
102
                                   unsigned int                  width,
103
                                   unsigned int                  height,
104
                                   cairo_region_t               *clip_region);
105
 
106
cairo_private cairo_status_t
107
_cairo_surface_fallback_fill_rectangles (cairo_surface_t         *surface,
108
                                         cairo_operator_t        op,
109
                                         const cairo_color_t     *color,
110
                                         cairo_rectangle_int_t   *rects,
111
                                         int                     num_rects);
112
 
113
cairo_private cairo_status_t
114
_cairo_surface_fallback_composite_trapezoids (cairo_operator_t          op,
115
                                              const cairo_pattern_t    *pattern,
116
                                              cairo_surface_t          *dst,
117
                                              cairo_antialias_t         antialias,
118
                                              int                       src_x,
119
                                              int                       src_y,
120
                                              int                       dst_x,
121
                                              int                       dst_y,
122
                                              unsigned int              width,
123
                                              unsigned int              height,
124
                                              cairo_trapezoid_t        *traps,
125
                                              int                       num_traps,
126
                                              cairo_region_t            *clip_region);
127
 
128
cairo_private cairo_status_t
129
_cairo_surface_fallback_clone_similar (cairo_surface_t  *surface,
130
                                       cairo_surface_t  *src,
131
                                       cairo_content_t   content,
132
                                       int               src_x,
133
                                       int               src_y,
134
                                       int               width,
135
                                       int               height,
136
                                       int              *clone_offset_x,
137
                                       int              *clone_offset_y,
138
                                       cairo_surface_t **clone_out);
139
 
140
#endif