void sk_path_add_oval(sk_path_t* cpath, const sk_rect_t* crect, sk_path_direction_t cdir) { SkPath::Direction dir; if (!from_c_path_direction(cdir, &dir)) { return; } as_path(cpath)->addOval(AsRect(*crect), dir); }
void packrat_parser_rep::serialize_compound (tree t, path p) { tree r= the_drd->get_syntax (t, p); if (r != UNINIT) serialize (r, path (-1)); else if (is_func (t, QUASI, 2)) { tree tt= t[0]; path pp= as_path (t[1]); serialize (tt, pp); } else { current_string << "<\\" << as_string (L(t)) << ">"; for (int i=0; i<N(t); i++) { if (i != 0) current_string << "<|>"; serialize (t[i], p * i); } current_string << "</>"; } }
void sk_path_close(sk_path_t* cpath) { as_path(cpath)->close(); }
void sk_path_cubic_to(sk_path_t* cpath, float x0, float y0, float x1, float y1, float x2, float y2) { as_path(cpath)->cubicTo(x0, y0, x1, y1, x2, y2); }
void sk_path_conic_to(sk_path_t* cpath, float x0, float y0, float x1, float y1, float w) { as_path(cpath)->conicTo(x0, y0, x1, y1, w); }
void sk_path_quad_to(sk_path_t* cpath, float x0, float y0, float x1, float y1) { as_path(cpath)->quadTo(x0, y0, x1, y1); }
void sk_path_line_to(sk_path_t* cpath, float x, float y) { as_path(cpath)->lineTo(x, y); }
void sk_path_move_to(sk_path_t* cpath, float x, float y) { as_path(cpath)->moveTo(x, y); }
void sk_path_delete(sk_path_t* cpath) { SkDELETE(as_path(cpath)); }
void sk_path_delete(sk_path_t* cpath) { delete as_path(cpath); }