view Android/java/org/madbutterfly/_jni.java @ 528:d687d3395264 Android_Skia

Clear variables and draw root coord. Although root coord is never in zeroing list, now, it still need to be redrawed after redrawing other zeroed coords.
author Thinker K.F. Li <thinker@branda.to>
date Wed, 23 Dec 2009 10:33:51 +0800
parents c468e397614d
children
line wrap: on
line source

package org.madbutterfly;
import android.graphics.Canvas;

class _jni {
    native static int redraw_man_new(Canvas cr, Canvas backend);
    native static void redraw_man_free(int rdman);
    native static int rdman_add_shape(int rdman, int shape, int coord);
    native static int rdman_get_root(int rdman);
    native static int rdman_redraw_all(int rdman);
    native static int rdman_redraw_changed(int rdman);
    native static int rdman_redraw_area(int rdman, float x, float y,
					float w, float h);
    native static void rdman_paint_fill(int rdman, int paint, int shape);
    native static void rdman_paint_stroke(int rdman, int paint, int shape);
    
    /* coord_t */
    native static int rdman_coord_new(int rdman, int parent);
    native static void rdman_coord_free(int rdman, int coord);
    native static void rdman_coord_subtree_free(int rdman, int coord);
    native static void rdman_coord_changed(int rdman, int coord);
    
    /* shape_t */
    native static void rdman_shape_changed(int rdman, int shape);
    native static void rdman_shape_free(int rdman, int shape);
    native static int rdman_shape_path_new(int rdman, String data);
    native static void sh_set_stroke_width(int shape, float w);

    /* paint_t */
    native static int rdman_paint_color_new(int rdman, float r, float g,
					    float b, float a);
    native static int rdman_paint_free(int rdman, int paint);
    native static void paint_color_set(int paint, float r, float g,
				      float b, float a);
    native static float[] paint_color_get(int paint);
    native static int rdman_paint_linear_new(int rdman,
					     float x1, float y1,
					     float x2, float y2);
    native static int paint_linear_stops(int paint, int n_stops, int stops);
    native static int rdman_paint_radial_new(int rdman, float cx, float cy,
					     float r);
    native static int paint_radial_stops(int paint, int n_stops, int stops);
    native static int paint_create_stops(float stops[][]);
    native static int paint_free_stops(int stops);
    
    static {
	System.loadLibrary("mbfly-jni");
    }
}