Mercurial > MadButterfly
view Android/examples/native_test/native_test.cpp @ 1342:972d749b9656
Move component_manager to a separated object.
- component_manager is a mixin for domview.
- domview inherit component_manager to mixing-in component_manager.
- There is no boundary between component_manager and domview, hard
to be managed and reused.
- component_manager is a separated object that hold a reference to
corresponding domview.
- domview delegate attribute accessing to component_manager object to
expose attributes and methods of component_manager. (__getattr__())
- component_manager is still a mix-in of domview.
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Tue, 08 Feb 2011 13:05:07 +0800 |
parents | 3a7bce43ec6e |
children |
line wrap: on
line source
#include <SkCanvas.h> #include <SkBitmap.h> extern "C" { #include <mb.h> }; void native_test(void) { mbe_t *mbe1, *mbe2; SkBitmap *bmap1, *bmap2; redraw_man_t _rdman; redraw_man_t *rdman = &_rdman; coord_t *root; shape_t *shape; paint_t *paint; bmap1 = new SkBitmap(); bmap1->setConfig(SkBitmap::kARGB_8888_Config, 300, 300); mbe1 = mbe_create((mbe_surface_t *)bmap1); bmap2 = new SkBitmap(); bmap2->setConfig(SkBitmap::kARGB_8888_Config, 300, 300); mbe2 = mbe_create((mbe_surface_t *)bmap2); redraw_man_init(rdman, mbe1, mbe2); root = rdman_get_root(rdman); shape = rdman_shape_path_new(rdman, "M 100 100 L 100 150 L 150 150 z"); paint = rdman_paint_color_new(rdman, 1, 0, 0, 1); rdman_paint_stroke(rdman, paint, shape); rdman_add_shape(rdman, shape, root); rdman_shape_changed(rdman, shape); rdman_paint_changed(rdman, paint); rdman_redraw_all(rdman); rdman_paint_free(rdman, paint); rdman_shape_free(rdman, shape); redraw_man_destroy(rdman); } int main(int argc, const char *argv[]) { native_test(); return 0; }