Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 | |
| 2 | |
| 3 typedef uint32_t sk_color_t; | |
| 4 | |
| 5 sk_color_t sk_color_set_argb(uint8_t a, uint8_t r, uint8_t g, uint8_t b); | |
| 6 uint8_t sk_color_get_a(sk_color_t); | |
| 7 | |
| 8 typedef enum { | |
| 9 UNKNOWN_SK_COLORTYPE, | |
| 10 RGBA_8888_SK_COLORTYPE, | |
| 11 BGRA_8888_SK_COLORTYPE, | |
| 12 ALPHA_8_SK_COLORTYPE, | |
| 13 } sk_colortype_t; | |
| 14 | |
| 15 typedef struct sk_imageinfo_t { | |
|
robertphillips
2014/10/07 16:20:26
Do we not want to do the fWidth thing here ?
| |
| 16 int32_t width; | |
| 17 int32_t height; | |
| 18 sk_colortype_t colorType; | |
| 19 sk_alphatype_t colorType; | |
| 20 }; | |
| 21 | |
| 22 typedef struct sk_rect_t { | |
| 23 float left; | |
| 24 float top; | |
| 25 float right; | |
| 26 float bottom; | |
| 27 }; | |
| 28 | |
| 29 typedef struct sk_matrix_t { | |
| 30 float mat[9]; | |
| 31 }; | |
| 32 | |
| 33 void sk_matrix_set_identity(sk_matrix_t*); | |
| 34 | |
| 35 typedef struct sk_path_t; | |
| 36 | |
| 37 sk_path_t* sk_path_new(); | |
| 38 void sk_path_move_to(sk_path*, float x, float y); | |
| 39 void sk_path_line_to(sk_path*, float x, float y); | |
| 40 void sk_path_quad_to(sk_path*, float x0, float y1, float x1, float y1); | |
| 41 void sk_path_get_bounds(const sk_path_t*, sk_rect_t*); | |
| 42 | |
| 43 typedef struct sk_paint_t; | |
| 44 | |
| 45 sk_paint_t* sk_paint_new(); | |
| 46 bool sk_paint_is_antialias(sk_paint_t*); | |
| 47 void sk_paint_set_antialias(sk_paint_t*, bool); | |
| 48 sk_color_t sk_paint_get_color(const sk_paint_t*); | |
| 49 void sk_paint_set_color(sk_paint_t*, sk_color_t); | |
| 50 | |
| 51 typedef struct sk_canvas_t; | |
| 52 | |
| 53 void sk_canvas_save(sk_canvas_t*); | |
| 54 void sk_canvas_save_layer(sk_canvas_t*, const sk_rect_t*, const sk_paint_t*); | |
| 55 void sk_canvas_restore(sk_canvas_t*); | |
| 56 | |
| 57 void sk_canvas_translate(sk_canvas_t*, sk_scalar_t dx, sk_scalar_t dy); | |
| 58 void sk_canvas_scale(sk_canvas_t*, sk_scalar_t sx, sk_scalar_t sy); | |
| 59 void sk_canvas_concat(sk_canvas_t*, const sk_matrix_t*); | |
| 60 | |
| 61 void sk_canvas_draw_paint(sk_canvas_t*, const sk_paint_t*); | |
| 62 void sk_canvas_draw_rect(sk_canvas_t*, const sk_rect_t*, const sk_paint_t*); | |
| 63 void sk_canvas_draw_oval(sk_canvas_t*, const sk_rect_t*, const sk_paint_t*); | |
| 64 void sk_canvas_draw_path(sk_canvas_t*, const sk_path_t*, const sk_paint_t*); | |
| 65 void sk_canvas_draw_image(sk_canvas_t*, const sk_image_t*, float x, float y, con st sk_paint_t*); | |
| 66 | |
| 67 typedef struct sk_image_t; | |
| 68 | |
| 69 sk_image_t* sk_image_new_raster_copy(const sk_image_info_t*, const void* pixels, size_t rowBytes); | |
| 70 | |
| 71 int sk_image_get_width(const sk_image_t*); | |
| 72 int sk_image_get_height(const sk_image_t*); | |
| 73 uint32_t sk_image_get_unique_id(const sk_image_t*); | |
| 74 | |
| 75 typedef struct sk_surface_t; | |
| 76 | |
| 77 sk_surface_t* sk_surface_new_raster(const sk_image_info_t*) | |
| 78 sk_surface_t* sk_surface_new_raster_direct(const sk_image_info_t*, void* pixels, size_t rowBytes); | |
| 79 void sk_surface_delete(sk_surface_t*); | |
| 80 | |
| 81 sk_canvas_t* sk_surface_get_canvas(sk_surface_t*); | |
| 82 sk_image_t* sk_surface_new_image_snapshot(sk_surface_t*); | |
| 83 | |
| OLD | NEW |