Mercurial > MadButterfly
comparison include/mb_graph_engine_dummy.h @ 581:953acea89f76 openvg
dummy implementation of graphic engine
author | Thinker K.F. Li <thinker@branda.to> |
---|---|
date | Sat, 19 Jun 2010 11:43:53 +0800 |
parents | |
children | b42d69ab8857 |
comparison
equal
deleted
inserted
replaced
580:7bfeccdc91cb | 581:953acea89f76 |
---|---|
1 /* This is a dummy Graphic Engine to consume all graphic operators. | |
2 */ | |
3 #ifndef __MB_GE_OPENVG_H_ | |
4 #define __MB_GE_OPENVG_H_ | |
5 | |
6 #include <stdio.h> | |
7 #include <GL/glut.h> | |
8 #include "mb_basic_types.h" | |
9 #include "mb_img_ldr.h" | |
10 | |
11 /*! \defgroup mb_ge_cairo MadButterfly Graphic Engine with Cairo | |
12 * @{ | |
13 */ | |
14 #define MBE_OPERATOR_CLEAR OPENVG_OPERATOR_CLEAR | |
15 #define MBE_OPERATOR_SOURCE OPENVG_OPERATOR_SOURCE | |
16 #define MBE_STATUS_SUCCESS OPENVG_STATUS_SUCCESS | |
17 | |
18 #define mbe_image_surface_create_from_png(fn) ((mbe_surface_t *)NULL) | |
19 #define mbe_image_surface_create_for_data(data, fmt, w, h, stride) \ | |
20 ((mbe_surface_t *)NULL) | |
21 #define mbe_pattern_create_for_surface(canvas) ((mbe_pattern_t *)NULL) | |
22 #define mbe_scaled_font_text_extents(scaled, utf8, extents) | |
23 #define mbe_image_surface_get_stride(surface) (20) | |
24 #define mbe_image_surface_get_format(surface) ((mb_img_fmt_t)0) | |
25 #define mbe_image_surface_get_height(surface) (1) | |
26 #define mbe_image_surface_get_width(surface) (1) | |
27 #define mbe_image_surface_get_data(surface) ((unsigned char *)NULL) | |
28 #define mbe_scaled_font_reference(scaled) ((mbe_scaled_font_t *)NULL) | |
29 /* For OpenVG backend, never invoke xlib surface. | |
30 * #define mbe_xlib_surface_create cairo_xlib_surface_create | |
31 */ | |
32 #define mbe_pattern_create_radial(cx0, cy0, radius0, \ | |
33 cx1, cy1, radius1, stops, stop_cnt) \ | |
34 ((mbe_pattern_t *)NULL) | |
35 #define mbe_pattern_create_linear(x0, y0, x1, y1, stops, stop_cnt) \ | |
36 ((mbe_pattern_t *)NULL) | |
37 #define mbe_image_surface_create(fmt, w, h) ((mbe_surface_t *)NULL) | |
38 #define mbe_scaled_font_destroy(scaled) | |
39 #define mbe_font_face_reference(face) ((mbe_font_face_t *)NULL) | |
40 #define mbe_scaled_font_create(face, fnt_mtx, ctm) ((mbe_scaled_font_t *)NULL) | |
41 #define mbe_pattern_set_matrix(ptn, mtx) | |
42 #define mbe_font_face_destroy(face) | |
43 #define mbe_paint_with_alpha(canvas, alpha) | |
44 #define mbe_surface_destroy(surface) | |
45 #define mbe_set_source_rgba(canvas, r, g, b, a) | |
46 #define mbe_set_scaled_font(canvas, scaled) | |
47 #define mbe_pattern_destroy(pattern) | |
48 #define mbe_get_scaled_font(canvas) ((mbe_scaled_font_t *)NULL) | |
49 #define mbe_query_font_face(family, slant, weight) ((mbe_font_face_t *)NULL) | |
50 #define mbe_free_font_face(face) | |
51 #define mbe_set_line_width(canvas, w) | |
52 #define mbe_set_source_rgb(canvas, r, g, b) | |
53 #define mbe_get_font_face(canvas) ((mbe_font_face_t *)NULL) | |
54 #define mbe_fill_preserve(canvas) | |
55 #define mbe_copy_source(src_canvas, dst_canvas) | |
56 #define mbe_set_source(canvas, pattern) | |
57 #define mbe_reset_clip(canvas) | |
58 #define mbe_get_target(canvas) ((mbe_surface_t *)NULL) | |
59 #define mbe_close_path(canvas) | |
60 #define mbe_text_path(canvas, utf8) | |
61 #define mbe_transform(canvas, mtx) | |
62 #define mbe_rectangle(canvas, x, y, w, h) | |
63 #define mbe_in_stroke(canvas, x, y) (0) | |
64 #define mbe_new_path(canvas) | |
65 #define mbe_curve_to(canvas, x1, y1, x2, y2, x3, y3) | |
66 #define mbe_restore(canvas) | |
67 #define mbe_move_to(canvas, x, y) | |
68 #define mbe_line_to(canvas, x, y) | |
69 #define mbe_in_fill(canvas, x, y) (0) | |
70 #define mbe_destroy(canvas) | |
71 #define mbe_stroke(canvas) | |
72 #define mbe_create(surface) ((mbe_t *)NULL) | |
73 #define mbe_clear(canvas) | |
74 #define mbe_paint(canvas) | |
75 #define mbe_save(canvas) | |
76 #define mbe_fill(canvas) | |
77 #define mbe_clip(canvas) | |
78 #define mbe_arc(canvas, x, y, radius, angle_start, angle_stop) | |
79 | |
80 typedef struct _mbe_text_extents_t mbe_text_extents_t; | |
81 typedef int mbe_scaled_font_t; | |
82 typedef int mbe_font_face_t; | |
83 typedef int mbe_surface_t; | |
84 typedef int mbe_pattern_t; | |
85 typedef int mbe_t; | |
86 | |
87 struct _mbe_text_extents_t { | |
88 co_aix x_bearing; | |
89 co_aix y_bearing; | |
90 co_aix width; | |
91 co_aix height; | |
92 co_aix x_advance; | |
93 co_aix y_advance; | |
94 }; | |
95 | |
96 /* @} */ | |
97 | |
98 #endif /* __MB_GE_OPENVG_H_ */ |