annotate include/mb_graph_engine_openvg.h @ 580:7bfeccdc91cb openvg

Encapsulate information of OpenVG objects in structures. The idea is to encapsulate information of OpenVG in structures to adapt OpenVG to Graphic Engine API defined by MadButterfly.
author Thinker K.F. Li <thinker@branda.to>
date Thu, 17 Jun 2010 10:41:53 +0800
parents fd5f5d9e00d2
children dd546c4da180
rev   line source
578
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
1 #ifndef __MB_GE_OPENVG_H_
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
2 #define __MB_GE_OPENVG_H_
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
3
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
4 #include <stdio.h>
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
5 #include <GL/glut.h>
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
6 #include "mb_basic_types.h"
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
7 #include "mb_img_ldr.h"
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
8
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
9 /*! \defgroup mb_ge_cairo MadButterfly Graphic Engine with Cairo
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
10 * @{
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
11 */
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
12 #define MBE_OPERATOR_CLEAR OPENVG_OPERATOR_CLEAR
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
13 #define MBE_OPERATOR_SOURCE OPENVG_OPERATOR_SOURCE
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
14 #define MBE_STATUS_SUCCESS OPENVG_STATUS_SUCCESS
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
15
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
16 #define mbe_image_surface_create_from_png(fn) ((mbe_surface_t *)NULL)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
17 #define mbe_image_surface_create_for_data(data, fmt, w, h, stride) \
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
18 ((mbe_surface_t *)NULL)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
19 #define mbe_pattern_create_for_surface(canvas) ((mbe_pattern_t *)NULL)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
20 #define mbe_scaled_font_text_extents(scaled, utf8, extents)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
21 #define mbe_image_surface_get_stride(surface) (20)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
22 #define mbe_image_surface_get_format(surface) ((mb_img_fmt_t)0)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
23 #define mbe_image_surface_get_height(surface) (1)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
24 #define mbe_image_surface_get_width(surface) (1)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
25 #define mbe_image_surface_get_data(surface) ((unsigned char *)NULL)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
26 #define mbe_scaled_font_reference(scaled) ((mbe_scaled_font_t *)NULL)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
27 /* For OpenVG backend, never invoke xlib surface.
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
28 * #define mbe_xlib_surface_create cairo_xlib_surface_create
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
29 */
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
30 #define mbe_pattern_create_radial(cx0, cy0, radius0, \
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
31 cx1, cy1, radius1, stops, stop_cnt) \
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
32 ((mbe_pattern_t *)NULL)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
33 #define mbe_pattern_create_linear(x0, y0, x1, y1, stops, stop_cnt) \
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
34 ((mbe_pattern_t *)NULL)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
35 #define mbe_image_surface_create(fmt, w, h) ((mbe_surface_t *)NULL)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
36 #define mbe_scaled_font_destroy(scaled)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
37 #define mbe_font_face_reference(face) ((mbe_font_face_t *)NULL)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
38 #define mbe_scaled_font_create(face, fnt_mtx, ctm) ((mbe_scaled_font_t *)NULL)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
39 #define mbe_pattern_set_matrix(ptn, mtx)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
40 #define mbe_font_face_destroy(face)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
41 #define mbe_paint_with_alpha(canvas, alpha)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
42 #define mbe_surface_destroy(surface)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
43 #define mbe_set_source_rgba(canvas, r, g, b, a)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
44 #define mbe_set_scaled_font(canvas, scaled)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
45 #define mbe_pattern_destroy(pattern)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
46 #define mbe_get_scaled_font(canvas) ((mbe_scaled_font_t *)NULL)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
47 #define mbe_query_font_face(family, slant, weight) ((mbe_font_face_t *)NULL)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
48 #define mbe_free_font_face(face)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
49 #define mbe_set_line_width(canvas, w)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
50 #define mbe_set_source_rgb(canvas, r, g, b)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
51 #define mbe_get_font_face(canvas) ((mbe_font_face_t *)NULL)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
52 #define mbe_fill_preserve(canvas)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
53 #define mbe_copy_source(src_canvas, dst_canvas)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
54 #define mbe_set_source(canvas, pattern)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
55 #define mbe_reset_clip(canvas)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
56 #define mbe_get_target(canvas) ((mbe_surface_t *)NULL)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
57 #define mbe_close_path(canvas)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
58 #define mbe_text_path(canvas, utf8)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
59 #define mbe_transform(canvas, mtx)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
60 #define mbe_rectangle(canvas, x, y, w, h)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
61 #define mbe_in_stroke(canvas, x, y) (0)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
62 #define mbe_new_path(canvas)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
63 #define mbe_curve_to(canvas, x1, y1, x2, y2, x3, y3)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
64 #define mbe_restore(canvas)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
65 #define mbe_move_to(canvas, x, y)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
66 #define mbe_line_to(canvas, x, y)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
67 #define mbe_in_fill(canvas, x, y) (0)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
68 #define mbe_destroy(canvas)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
69 #define mbe_stroke(canvas)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
70 #define mbe_create(surface) ((mbe_t *)NULL)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
71 #define mbe_clear(canvas)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
72 #define mbe_paint(canvas)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
73 #define mbe_save(canvas)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
74 #define mbe_fill(canvas)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
75 #define mbe_clip(canvas)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
76 #define mbe_arc(canvas, x, y, radius, angle_start, angle_stop)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
77
580
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
78 typedef struct _mbe_text_extents_t mbe_text_extents_t;
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
79 typedef int mbe_scaled_font_t;
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
80 typedef int mbe_font_face_t;
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
81 typedef struct _ge_openvg_surface mbe_surface_t;
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
82 typedef struct _ge_openvg_pattern mbe_pattern_t;
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
83 typedef struct _ge_openvg_mbe mbe_t;
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
84
578
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
85 struct _mbe_text_extents_t {
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
86 co_aix x_bearing;
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
87 co_aix y_bearing;
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
88 co_aix width;
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
89 co_aix height;
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
90 co_aix x_advance;
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
91 co_aix y_advance;
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
92 };
580
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
93
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
94 struct _ge_openvg_mbe {
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
95 mbe_pattern_t *src;
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
96 mbe_surface_t *tgt;
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
97 void *ctx;
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
98 };
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
99
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
100 struct _ge_openvg_surface {
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
101 void *surface;
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
102 mbe_t *asso_mbe;
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
103 };
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
104
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
105 struct _ge_openvg_pattern {
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
106 void *pattern;
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
107 void *asso_img;
7bfeccdc91cb Encapsulate information of OpenVG objects in structures.
Thinker K.F. Li <thinker@branda.to>
parents: 578
diff changeset
108 };
578
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
109
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
110 #define MB_MATRIX_2_OPENVG(vgmtx, mtx) do { \
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
111 (vgmtx)[0] = (mtx)[0]; \
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
112 (vgmtx)[1] = (mtx)[3]; \
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
113 (vgmtx)[2] = 0; \
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
114 (vgmtx)[3] = (mtx)[1]; \
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
115 (vgmtx)[4] = (mtx)[4]; \
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
116 (vgmtx)[5] = 0; \
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
117 (vgmtx)[6] = (mtx)[2]; \
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
118 (vgmtx)[7] = (mtx)[5]; \
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
119 (vgmtx)[8] = 1; \
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
120 } while(0)
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
121
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
122
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
123 /* @} */
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
124
fd5f5d9e00d2 A dummy graphic engine for OpenVG.
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
125 #endif /* __MB_GE_OPENVG_H_ */