# HG changeset patch # User Thinker K.F. Li # Date 1259679327 -28800 # Node ID 3a7bce43ec6ef42c14c2b588e6e3158487791d37 # Parent 82c1ea2ba929cfffc037791cc28e4aadf327b9ce Android native code with MB diff -r 82c1ea2ba929 -r 3a7bce43ec6e Android/examples/native_test/Android.mk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Android/examples/native_test/Android.mk Tue Dec 01 22:55:27 2009 +0800 @@ -0,0 +1,12 @@ +LOCAL_PATH := $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_MODULE := native_test +LOCAL_STATIC_LIBRARIES := libmbfly +LOCAL_SHARED_LIBRARIES := libsgl +LOCAL_C_INCLUDES += $(call include-path-for,corecg) \ + $(TARGET_OUT_HEADERS)/libmbfly +LOCAL_SRC_FILES := native_test.cpp + +include $(BUILD_EXECUTABLE) + diff -r 82c1ea2ba929 -r 3a7bce43ec6e Android/examples/native_test/native_test.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Android/examples/native_test/native_test.cpp Tue Dec 01 22:55:27 2009 +0800 @@ -0,0 +1,44 @@ +#include +#include + +extern "C" { +#include +}; + +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; +}