Mercurial > MadButterfly
annotate include/mb_graph_engine_skia.h @ 880:ac3e8492ad74 abs_n_rel_center
Formalize path data for MadButterfly.
Inkscape and other editors would omit 'l' or 'L' after 'm' or 'M'.
MadButterfly can not handle it, now. So, we work around it at SVG
parser.
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Sat, 25 Sep 2010 18:46:37 +0800 |
parents | 586e50f82c1f |
children | 7b4e80ab671a |
rev | line source |
---|---|
822
586e50f82c1f
Unify coding style tag for emacs and vim.
Shih-Yuan Lee (FourDollars) <fourdollars@gmail.com>
parents:
512
diff
changeset
|
1 // -*- indent-tabs-mode: t; tab-width: 8; c-basic-offset: 4; -*- |
586e50f82c1f
Unify coding style tag for emacs and vim.
Shih-Yuan Lee (FourDollars) <fourdollars@gmail.com>
parents:
512
diff
changeset
|
2 // vim: sw=4:ts=8:sts=4 |
465
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
3 #ifndef __MB_GE_SKIA_H_ |
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
4 #define __MB_GE_SKIA_H_ |
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
5 |
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
6 #include <stdio.h> |
482
d38aca825822
Import more functions for Skia graphic engine.
Thinker K.F. Li <thinker@branda.to>
parents:
478
diff
changeset
|
7 #include "mb_basic_types.h" |
465
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
8 #include "mb_img_ldr.h" |
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
9 |
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
10 /*! \defgroup mb_ge_skia MadButterfly Graphic Engine with Skia |
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
11 * @{ |
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
12 */ |
472
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
13 #define MBE_OPERATOR_CLEAR 2 |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
14 #define MBE_OPERATOR_SOURCE 1 |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
15 #define MBE_STATUS_SUCCESS 0 |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
16 |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
17 struct _mbe_text_extents_t { |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
18 co_aix x_bearing; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
19 co_aix y_bearing; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
20 co_aix width; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
21 co_aix height; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
22 co_aix x_advance; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
23 co_aix y_advance; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
24 }; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
25 struct _mbe_scaled_font_t; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
26 struct _mbe_font_face_t; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
27 struct _mbe_surface_t; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
28 struct _mbe_pattern_t; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
29 struct _mbe_t; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
30 |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
31 typedef struct _mbe_text_extents_t mbe_text_extents_t; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
32 typedef struct _mbe_scaled_font_t mbe_scaled_font_t; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
33 typedef struct _mbe_font_face_t mbe_font_face_t; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
34 typedef struct _mbe_surface_t mbe_surface_t; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
35 typedef struct _mbe_pattern_t mbe_pattern_t; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
36 typedef struct _mbe_t mbe_t; |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
37 |
478
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
38 extern mbe_pattern_t *mbe_pattern_create_for_surface(mbe_surface_t *surface); |
472
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
39 extern mbe_pattern_t *mbe_pattern_create_radial(co_aix cx0, co_aix cy0, |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
40 co_aix radius0, |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
41 co_aix cx1, co_aix cy1, |
482
d38aca825822
Import more functions for Skia graphic engine.
Thinker K.F. Li <thinker@branda.to>
parents:
478
diff
changeset
|
42 co_aix radius1, |
d38aca825822
Import more functions for Skia graphic engine.
Thinker K.F. Li <thinker@branda.to>
parents:
478
diff
changeset
|
43 grad_stop_t *stops, |
d38aca825822
Import more functions for Skia graphic engine.
Thinker K.F. Li <thinker@branda.to>
parents:
478
diff
changeset
|
44 int stop_cnt); |
472
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
45 extern mbe_pattern_t *mbe_pattern_create_linear(co_aix x0, co_aix y0, |
482
d38aca825822
Import more functions for Skia graphic engine.
Thinker K.F. Li <thinker@branda.to>
parents:
478
diff
changeset
|
46 co_aix x1, co_aix y1, |
d38aca825822
Import more functions for Skia graphic engine.
Thinker K.F. Li <thinker@branda.to>
parents:
478
diff
changeset
|
47 grad_stop_t *stops, |
d38aca825822
Import more functions for Skia graphic engine.
Thinker K.F. Li <thinker@branda.to>
parents:
478
diff
changeset
|
48 int stop_cnt); |
478
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
49 extern void mbe_pattern_set_matrix(mbe_pattern_t *ptn, |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
50 const co_aix matrix[6]); |
482
d38aca825822
Import more functions for Skia graphic engine.
Thinker K.F. Li <thinker@branda.to>
parents:
478
diff
changeset
|
51 extern void mbe_pattern_destroy(mbe_pattern_t *ptn); |
478
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
52 |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
53 extern int mbe_image_surface_get_stride(mbe_surface_t *surface); |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
54 extern int mbe_image_surface_get_height(mbe_surface_t *surface); |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
55 extern int mbe_image_surface_get_width(mbe_surface_t *surface); |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
56 extern unsigned char *mbe_image_surface_get_data(mbe_surface_t *surface); |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
57 extern mbe_surface_t *mbe_image_surface_create_from_png(const char *filename); |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
58 extern mbe_surface_t * |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
59 mbe_image_surface_create_for_data(unsigned char *data, |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
60 mb_img_fmt_t fmt, |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
61 int width, int height, |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
62 int stride); |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
63 extern mb_img_fmt_t mbe_image_surface_get_format(mbe_surface_t *surface); |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
64 extern mbe_surface_t * |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
65 mbe_image_surface_create(mb_img_fmt_t fmt, int width, int height); |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
66 |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
67 extern mbe_scaled_font_t *mbe_scaled_font_reference(mbe_scaled_font_t *scaled); |
472
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
68 extern void mbe_scaled_font_destroy(mbe_scaled_font_t *scaled); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
69 extern mbe_font_face_t *mbe_font_face_reference(mbe_font_face_t *face); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
70 extern mbe_scaled_font_t * |
473
ba64f928542b
Remove mbe_matrix_t type.
Thinker K.F. Li <thinker@branda.to>
parents:
472
diff
changeset
|
71 mbe_scaled_font_create(mbe_font_face_t *face, co_aix fnt_mtx[6], |
ba64f928542b
Remove mbe_matrix_t type.
Thinker K.F. Li <thinker@branda.to>
parents:
472
diff
changeset
|
72 co_aix ctm[6]); |
478
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
73 extern mbe_scaled_font_t *mbe_get_scaled_font(mbe_t *canvas); |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
74 extern void mbe_scaled_font_text_extents(mbe_scaled_font_t *scaled, |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
75 const char *txt, |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
76 mbe_text_extents_t *extents); |
b27a3460c7bd
Re-arrange and group functions.
Thinker K.F. Li <thinker@branda.to>
parents:
473
diff
changeset
|
77 |
472
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
78 extern void mbe_font_face_destroy(mbe_font_face_t *face); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
79 extern void mbe_paint_with_alpha(mbe_t *canvas, co_aix alpha); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
80 extern void mbe_surface_destroy(mbe_surface_t *surface); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
81 extern void mbe_set_source_rgba(mbe_t *canvas, |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
82 co_aix r, co_aix g, co_aix b, co_aix a); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
83 extern void mbe_set_scaled_font(mbe_t *canvas, |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
84 const mbe_scaled_font_t *scaled); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
85 extern void mbe_set_source_rgb(mbe_t *canvas, co_aix r, co_aix g, co_aix b); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
86 extern void mbe_set_line_width(mbe_t *canvas, co_aix width); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
87 extern mbe_font_face_t *mbe_get_font_face(mbe_t *canvas); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
88 extern void mbe_fill_preserve(mbe_t *canvas); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
89 extern void mbe_set_source(mbe_t *canvas, mbe_pattern_t *source); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
90 extern void mbe_reset_clip(mbe_t *canvas); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
91 extern mbe_surface_t *mbe_get_target(mbe_t *canvas); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
92 extern void mbe_close_path(mbe_t *canvas); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
93 extern void mbe_text_path(mbe_t *canvas, const char *txt); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
94 extern void mbe_rectangle(mbe_t *canvas, co_aix x, co_aix y, |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
95 co_aix width, co_aix height); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
96 extern int mbe_in_stroke(mbe_t *canvas, co_aix x, co_aix y); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
97 extern void mbe_new_path(mbe_t *canvas); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
98 extern void mbe_curve_to(mbe_t *canvas, co_aix x1, co_aix y1, |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
99 co_aix x2, co_aix y2, |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
100 co_aix x3, co_aix y3); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
101 extern void mbe_restore(mbe_t *canvas); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
102 extern void mbe_move_to(mbe_t *canvas, co_aix x, co_aix y); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
103 extern void mbe_line_to(mbe_t *canvas, co_aix x, co_aix y); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
104 extern int mbe_in_fill(mbe_t *canvas, co_aix x, co_aix y); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
105 extern void mbe_stroke(mbe_t *canvas); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
106 extern mbe_t *mbe_create(mbe_surface_t *target); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
107 extern void mbe_destroy(mbe_t *canvas); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
108 extern void mbe_paint(mbe_t *canvas); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
109 extern void mbe_save(mbe_t *canvas); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
110 extern void mbe_fill(mbe_t *canvas); |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
111 extern void mbe_clip(mbe_t *canvas); |
465
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
112 |
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
113 extern mbe_font_face_t * mbe_query_font_face(const char *family, |
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
114 int slant, int weight); |
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
115 extern void mbe_free_font_face(mbe_font_face_t *face); |
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
116 |
472
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
117 extern void mbe_clear(mbe_t *canvas); |
512
d186d1e24458
Change prototype of mbe_copy_source().
Thinker K.F. Li <thinker@branda.to>
parents:
482
diff
changeset
|
118 extern void mbe_copy_source(mbe_t *src, mbe_t *dst); |
473
ba64f928542b
Remove mbe_matrix_t type.
Thinker K.F. Li <thinker@branda.to>
parents:
472
diff
changeset
|
119 extern void mbe_transform(mbe_t *mbe, co_aix matrix[6]); |
472
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
120 extern void mbe_arc(mbe_t *mbe, co_aix x, co_aix y, co_aix radius, |
4254eaa699d0
Declare functions that should be implemented by Skia graphic engine
Thinker K.F. Li <thinker@branda.to>
parents:
470
diff
changeset
|
121 co_aix angle_start, co_aix angle_stop); |
465
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
122 /* @} */ |
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
123 |
d8181696b689
Move functions into graphic engine layers.
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
124 #endif /* __MB_GE_SKIA_H_ */ |