23#ifndef MUPDF_FITZ_OUTLINE_H
24#define MUPDF_FITZ_OUTLINE_H
239#define fz_new_derived_outline_iter(CTX, TYPE, DOC)\
240 ((TYPE *)Memento_label(fz_new_outline_iterator_of_size(ctx,sizeof(TYPE),DOC),#TYPE))
void fz_drop_outline(fz_context *ctx, fz_outline *outline)
fz_outline * fz_keep_outline(fz_context *ctx, fz_outline *outline)
@ FZ_OUTLINE_ITERATOR_AT_ITEM
Definition outline.h:53
@ FZ_OUTLINE_ITERATOR_AT_EMPTY
Definition outline.h:54
@ FZ_OUTLINE_ITERATOR_DID_NOT_MOVE
Definition outline.h:52
void fz_drop_outline_iterator(fz_context *ctx, fz_outline_iterator *iter)
fz_outline_item * fz_outline_iterator_item(fz_context *ctx, fz_outline_iterator *iter)
fz_outline_iterator * fz_outline_iterator_from_outline(fz_context *ctx, fz_outline *outline)
int fz_outline_iterator_insert_fn(fz_context *ctx, fz_outline_iterator *iter, fz_outline_item *item)
Definition outline.h:220
fz_outline_iterator * fz_new_outline_iterator_of_size(fz_context *ctx, size_t size, fz_document *doc)
int fz_outline_iterator_prev(fz_context *ctx, fz_outline_iterator *iter)
int fz_outline_iterator_next(fz_context *ctx, fz_outline_iterator *iter)
fz_outline * fz_load_outline_from_iterator(fz_context *ctx, fz_outline_iterator *iter)
int fz_outline_iterator_prev_fn(fz_context *ctx, fz_outline_iterator *iter)
Definition outline.h:208
fz_outline * fz_new_outline(fz_context *ctx)
int fz_outline_iterator_up(fz_context *ctx, fz_outline_iterator *iter)
@ FZ_OUTLINE_FLAG_ITALIC
Definition outline.h:47
@ FZ_OUTLINE_FLAG_BOLD
Definition outline.h:46
void fz_outline_iterator_drop_fn(fz_context *ctx, fz_outline_iterator *iter)
Definition outline.h:237
int fz_outline_iterator_down_fn(fz_context *ctx, fz_outline_iterator *iter)
Definition outline.h:210
int fz_outline_iterator_up_fn(fz_context *ctx, fz_outline_iterator *iter)
Definition outline.h:209
int fz_outline_iterator_next_fn(fz_context *ctx, fz_outline_iterator *iter)
Definition outline.h:207
int fz_outline_iterator_delete(fz_context *ctx, fz_outline_iterator *iter)
fz_outline_item * fz_outline_iterator_item_fn(fz_context *ctx, fz_outline_iterator *iter)
Definition outline.h:198
int fz_outline_iterator_down(fz_context *ctx, fz_outline_iterator *iter)
int fz_outline_iterator_delete_fn(fz_context *ctx, fz_outline_iterator *iter)
Definition outline.h:227
void fz_outline_iterator_update_fn(fz_context *ctx, fz_outline_iterator *iter, fz_outline_item *item)
Definition outline.h:232
int fz_outline_iterator_insert(fz_context *ctx, fz_outline_iterator *iter, fz_outline_item *item)
void fz_outline_iterator_update(fz_context *ctx, fz_outline_iterator *iter, fz_outline_item *item)
Definition document.h:1080
char * title
Definition outline.h:35
int is_open
Definition outline.h:37
float r
Definition outline.h:39
float b
Definition outline.h:41
int flags
Definition outline.h:38
float g
Definition outline.h:40
char * uri
Definition outline.h:36
fz_outline_iterator_up_fn * up
Definition outline.h:252
fz_outline_iterator_update_fn * update
Definition outline.h:255
fz_outline_iterator_prev_fn * prev
Definition outline.h:251
fz_outline_iterator_insert_fn * insert
Definition outline.h:254
fz_outline_iterator_down_fn * down
Definition outline.h:253
fz_outline_iterator_next_fn * next
Definition outline.h:250
fz_outline_iterator_delete_fn * del
Definition outline.h:256
fz_outline_iterator_item_fn * item
Definition outline.h:249
fz_document * doc
Definition outline.h:258
fz_outline_iterator_drop_fn * drop
Definition outline.h:248
char * uri
Definition outline.h:144
float y
Definition outline.h:146
char * title
Definition outline.h:143
unsigned int r
Definition outline.h:151
fz_location page
Definition outline.h:145
struct fz_outline * down
Definition outline.h:148
unsigned int is_open
Definition outline.h:149
float x
Definition outline.h:146
unsigned int b
Definition outline.h:153
int refs
Definition outline.h:142
unsigned int flags
Definition outline.h:150
struct fz_outline * next
Definition outline.h:147
unsigned int g
Definition outline.h:152