Mercurial > MadButterfly
comparison src/graph_engine_skia.cpp @ 472:4254eaa699d0 Android_Skia
Declare functions that should be implemented by Skia graphic engine
author | Thinker K.F. Li <thinker@branda.to> |
---|---|
date | Thu, 12 Nov 2009 21:32:52 +0800 |
parents | 4dc0be6c044a |
children | ba64f928542b |
comparison
equal
deleted
inserted
replaced
471:e98ae1407ca2 | 472:4254eaa699d0 |
---|---|
1 extern "C" { | 1 #include <stdio.h> |
2 #include <SkCanva.h> | |
3 #include <SkBitmap.h> | |
4 #include <SkShader.h> | |
5 | |
6 #define C_START extern "C" { | |
7 #define C_END } | |
8 | |
9 C_START | |
10 | |
2 #include "mb_graph_engine_skia.h" | 11 #include "mb_graph_engine_skia.h" |
3 #include "mb_shapes.h" | 12 #include "mb_shapes.h" |
13 | |
14 struct _mbe_scaled_font_t { | |
15 struct _mb_font_face_t *face; | |
16 mbe_matrix_t fnt_mtx; | |
17 mbe_matrix_t ctm; | |
18 } | |
19 struct _mbe_font_face_t {}; | |
20 struct _mbe_t { | |
21 SkCanvas *canvas; | |
22 SkShader *shader; | |
23 int shader_owned; | |
4 }; | 24 }; |
5 | 25 |
6 #ifndef ASSERT | 26 #ifndef ASSERT |
7 #define ASSERT(x) | 27 #define ASSERT(x) |
8 #endif | 28 #endif |
29 | |
30 void mbe_pattern_add_color_stop_rgba(mbe_pattern_t *ptn, | |
31 co_aix offset, | |
32 co_aix r, co_aix g, co_aix b, | |
33 co_aix a) {} | |
34 mbe_pattern_t *mbe_pattern_create_for_surface(mbe_surface_t *surface) {} | |
35 mbe_pattern_t *mbe_pattern_create_radial(co_aix cx0, co_aix cy0, | |
36 co_aix radius0, | |
37 co_aix cx1, co_aix cy1, | |
38 co_aix radius1) {} | |
39 mbe_pattern_t *mbe_pattern_create_linear(co_aix x0, co_aix y0, | |
40 co_aix x1, co_aix y1) {} | |
41 void mbe_pattern_set_matrix(mbe_pattern_t *ptn, | |
42 const mbe_matrix_t *matrix) {} | |
43 void mbe_pattern_destroy(mbe_pattern_t *canvas) {} | |
44 | |
45 int mbe_image_surface_get_stride(mbe_surface_t *surface) {} | |
46 int mbe_image_surface_get_height(mbe_surface_t *surface) {} | |
47 int mbe_image_surface_get_width(mbe_surface_t *surface) {} | |
48 unsigned char *mbe_image_surface_get_data(mbe_surface_t *surface) {} | |
49 mbe_surface_t *mbe_image_surface_create_from_png(const char *filename) {} | |
50 mbe_surface_t * | |
51 mbe_image_surface_create_for_data(unsigned char *data, | |
52 mb_img_fmt_t fmt, | |
53 int width, int height, | |
54 int stride) {} | |
55 mb_img_fmt_t mbe_image_surface_get_format(mbe_surface_t *surface) {} | |
56 mbe_surface_t * | |
57 mbe_image_surface_create(mb_img_fmt_t fmt, int width, int height) {} | |
58 | |
59 mbe_scaled_font_t *mbe_scaled_font_reference(mbe_scaled_font_t *scaled) {} | |
60 void mbe_scaled_font_destroy(mbe_scaled_font_t *scaled) {} | |
61 mbe_font_face_t *mbe_font_face_reference(mbe_font_face_t *face) {} | |
62 mbe_scaled_font_t * | |
63 mbe_scaled_font_create(mbe_font_face_t *face, mbe_matrix_t *fnt_mtx, | |
64 mbe_matrix_t *ctm) {} | |
65 mbe_scaled_font_t *mbe_get_scaled_font(mbe_t *canvas) {} | |
66 void mbe_scaled_font_text_extents(mbe_scaled_font_t *scaled, | |
67 const char *txt, | |
68 mbe_text_extents_t *extents) {} | |
69 | |
70 void mbe_font_face_destroy(mbe_font_face_t *face) {} | |
71 void mbe_paint_with_alpha(mbe_t *canvas, co_aix alpha) {} | |
72 void mbe_surface_destroy(mbe_surface_t *surface) {} | |
73 void mbe_set_source_rgba(mbe_t *canvas, | |
74 co_aix r, co_aix g, co_aix b, co_aix a) {} | |
75 void mbe_set_scaled_font(mbe_t *canvas, | |
76 const mbe_scaled_font_t *scaled) {} | |
77 void mbe_set_source_rgb(mbe_t *canvas, co_aix r, co_aix g, co_aix b) {} | |
78 void mbe_set_line_width(mbe_t *canvas, co_aix width) {} | |
79 mbe_font_face_t *mbe_get_font_face(mbe_t *canvas) {} | |
80 void mbe_fill_preserve(mbe_t *canvas) {} | |
81 void mbe_set_source(mbe_t *canvas, mbe_pattern_t *source) {} | |
82 void mbe_reset_clip(mbe_t *canvas) {} | |
83 mbe_surface_t *mbe_get_target(mbe_t *canvas) {} | |
84 void mbe_close_path(mbe_t *canvas) {} | |
85 void mbe_text_path(mbe_t *canvas, const char *txt) {} | |
86 void mbe_rectangle(mbe_t *canvas, co_aix x, co_aix y, | |
87 co_aix width, co_aix height) {} | |
88 int mbe_in_stroke(mbe_t *canvas, co_aix x, co_aix y) {} | |
89 void mbe_new_path(mbe_t *canvas) {} | |
90 void mbe_curve_to(mbe_t *canvas, co_aix x1, co_aix y1, | |
91 co_aix x2, co_aix y2, | |
92 co_aix x3, co_aix y3) {} | |
93 void mbe_restore(mbe_t *canvas) {} | |
94 void mbe_move_to(mbe_t *canvas, co_aix x, co_aix y) {} | |
95 void mbe_line_to(mbe_t *canvas, co_aix x, co_aix y) {} | |
96 int mbe_in_fill(mbe_t *canvas, co_aix x, co_aix y) {} | |
97 void mbe_stroke(mbe_t *canvas) {} | |
98 | |
99 mbe_t *mbe_create(mbe_surface_t *target) { | |
100 mbe_t *mbe; | |
101 | |
102 mbe = malloc(sizeof(_mbe_t)); | |
103 if(mbe == NULL) | |
104 return NULL; | |
105 | |
106 mbe->canvas = new SkCanvas(target); | |
107 mbe->shader = NULL; | |
108 mbe->shader_owned = 0; | |
109 | |
110 return mbe; | |
111 } | |
112 | |
113 void mbe_destroy(mbe_t *canvas) { | |
114 delete cnavas->canvas; | |
115 if(cnavas->shader && cnavas->shader_owned) | |
116 delete cnavas->shader; | |
117 free(canvas); | |
118 } | |
119 | |
120 void mbe_paint(mbe_t *canvas) {} | |
121 void mbe_save(mbe_t *canvas) {} | |
122 void mbe_fill(mbe_t *canvas) {} | |
123 void mbe_clip(mbe_t *canvas) {} | |
124 | |
125 mbe_font_face_t * mbe_query_font_face(const char *family, | |
126 int slant, int weight) {} | |
127 void mbe_free_font_face(mbe_font_face_t *face) {} | |
128 | |
129 void mbe_clear(mbe_t *canvas) {} | |
130 void mbe_copy_source(mbe_t *canvas) {} | |
131 void mbe_transform(mbe_t *mbe, mbe_matrix_t *matrix) {} | |
132 void mbe_arc(mbe_t *mbe, co_aix x, co_aix y, co_aix radius, | |
133 co_aix angle_start, co_aix angle_stop) {} | |
134 | |
135 | |
136 C_END |