23#ifndef MUPDF_FITZ_PATH_H
24#define MUPDF_FITZ_PATH_H
74 void (*
curveto)(
fz_context *ctx,
void *arg,
float x1,
float y1,
float x2,
float y2,
float x3,
float y3);
#define FZ_DATA
Definition export.h:49
fz_stroke_state * fz_new_stroke_state_with_dash_len(fz_context *ctx, int len)
void fz_rectto(fz_context *ctx, fz_path *path, float x0, float y0, float x1, float y1)
fz_linecap
Definition path.h:42
@ FZ_LINECAP_BUTT
Definition path.h:43
@ FZ_LINECAP_TRIANGLE
Definition path.h:46
@ FZ_LINECAP_SQUARE
Definition path.h:45
@ FZ_LINECAP_ROUND
Definition path.h:44
void fz_lineto(fz_context *ctx, fz_path *path, float x, float y)
const char * fz_string_from_linejoin(fz_linejoin join)
void fz_drop_path(fz_context *ctx, const fz_path *path)
int fz_packed_path_size(const fz_path *path)
struct fz_path fz_path
Definition path.h:39
void fz_trim_path(fz_context *ctx, fz_path *path)
int fz_stroke_state_eq(fz_context *ctx, const fz_stroke_state *a, const fz_stroke_state *b)
fz_point fz_currentpoint(fz_context *ctx, fz_path *path)
fz_stroke_state * fz_unshare_stroke_state(fz_context *ctx, fz_stroke_state *shared)
fz_rect fz_adjust_rect_for_stroke(fz_context *ctx, fz_rect rect, const fz_stroke_state *stroke, fz_matrix ctm)
int fz_path_is_closed(fz_context *ctx, const fz_path *path)
fz_path * fz_new_path(fz_context *ctx)
int fz_path_is_rect(fz_context *ctx, const fz_path *path, fz_matrix ctm)
void fz_quadto(fz_context *ctx, fz_path *path, float x0, float y0, float x1, float y1)
fz_linejoin
Definition path.h:50
@ FZ_LINEJOIN_BEVEL
Definition path.h:53
@ FZ_LINEJOIN_ROUND
Definition path.h:52
@ FZ_LINEJOIN_MITER_XPS
Definition path.h:54
@ FZ_LINEJOIN_MITER
Definition path.h:51
fz_path * fz_keep_path(fz_context *ctx, const fz_path *path)
void fz_transform_path(fz_context *ctx, fz_path *path, fz_matrix transform)
fz_path * fz_clone_path(fz_context *ctx, fz_path *path)
fz_stroke_state * fz_keep_stroke_state(fz_context *ctx, const fz_stroke_state *stroke)
FZ_DATA const fz_stroke_state fz_default_stroke_state
const char * fz_string_from_linecap(fz_linecap cap)
void fz_walk_path(fz_context *ctx, const fz_path *path, const fz_path_walker *walker, void *arg)
fz_stroke_state * fz_clone_stroke_state(fz_context *ctx, const fz_stroke_state *stroke)
fz_linejoin fz_linejoin_from_string(const char *s)
int fz_path_is_empty(fz_context *ctx, const fz_path *path)
void fz_closepath(fz_context *ctx, fz_path *path)
fz_rect fz_bound_path(fz_context *ctx, const fz_path *path, const fz_stroke_state *stroke, fz_matrix ctm)
fz_stroke_state * fz_new_stroke_state(fz_context *ctx)
void fz_curveto(fz_context *ctx, fz_path *path, float x0, float y0, float x1, float y1, float x2, float y2)
void fz_moveto(fz_context *ctx, fz_path *path, float x, float y)
fz_stroke_state * fz_unshare_stroke_state_with_dash_len(fz_context *ctx, fz_stroke_state *shared, int len)
void fz_curvetoy(fz_context *ctx, fz_path *path, float x0, float y0, float x2, float y2)
void fz_drop_stroke_state(fz_context *ctx, const fz_stroke_state *stroke)
fz_linecap fz_linecap_from_string(const char *s)
size_t fz_pack_path(fz_context *ctx, uint8_t *pack, const fz_path *path)
int fz_path_is_rect_with_bounds(fz_context *ctx, const fz_path *path, fz_matrix ctm, fz_rect *bounds)
void fz_curvetov(fz_context *ctx, fz_path *path, float x1, float y1, float x2, float y2)
Definition geometry.h:388
void(* moveto)(fz_context *ctx, void *arg, float x, float y)
Definition path.h:72
void(* curveto)(fz_context *ctx, void *arg, float x1, float y1, float x2, float y2, float x3, float y3)
Definition path.h:74
void(* closepath)(fz_context *ctx, void *arg)
Definition path.h:75
void(* curvetoy)(fz_context *ctx, void *arg, float x1, float y1, float x3, float y3)
Definition path.h:79
void(* lineto)(fz_context *ctx, void *arg, float x, float y)
Definition path.h:73
void(* quadto)(fz_context *ctx, void *arg, float x1, float y1, float x2, float y2)
Definition path.h:77
void(* curvetov)(fz_context *ctx, void *arg, float x2, float y2, float x3, float y3)
Definition path.h:78
void(* rectto)(fz_context *ctx, void *arg, float x1, float y1, float x2, float y2)
Definition path.h:80
Definition geometry.h:187
Definition geometry.h:231
fz_linecap dash_cap
Definition path.h:60
float linewidth
Definition path.h:62
fz_linecap end_cap
Definition path.h:60
int dash_len
Definition path.h:65
int refs
Definition path.h:59
fz_linecap start_cap
Definition path.h:60
float dash_list[FZ_FLEXIBLE_ARRAY]
Definition path.h:66
fz_linejoin linejoin
Definition path.h:61
float miterlimit
Definition path.h:63
float dash_phase
Definition path.h:64
#define FZ_FLEXIBLE_ARRAY
Definition system.h:46