mupdf
Loading...
Searching...
No Matches
resource.h File Reference
#include "mupdf/fitz/font.h"
#include "mupdf/fitz/image.h"
#include "mupdf/fitz/shade.h"
#include "mupdf/fitz/store.h"
#include "mupdf/pdf/object.h"
Include dependency graph for resource.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  pdf_font_resource_key
struct  pdf_colorspace_resource_key
struct  pdf_image_resource_key
struct  pdf_pattern

Typedefs

typedef struct pdf_function pdf_function
typedef void pdf_recolor_vertex(fz_context *ctx, void *opaque, fz_colorspace *dst_cs, float *d, fz_colorspace *src_cs, const float *src)
typedef pdf_recolor_vertexpdf_shade_recolorer(fz_context *ctx, void *opaque, fz_colorspace *src_cs, fz_colorspace **dst_cs)

Enumerations

enum  { PDF_SIMPLE_FONT_RESOURCE =1 , PDF_CID_FONT_RESOURCE =2 , PDF_CJK_FONT_RESOURCE =3 }
enum  { PDF_SIMPLE_ENCODING_LATIN , PDF_SIMPLE_ENCODING_GREEK , PDF_SIMPLE_ENCODING_CYRILLIC }

Functions

void pdf_store_item (fz_context *ctx, pdf_obj *key, void *val, size_t itemsize)
void * pdf_find_item (fz_context *ctx, fz_store_drop_fn *drop, pdf_obj *key)
void pdf_remove_item (fz_context *ctx, fz_store_drop_fn *drop, pdf_obj *key)
void pdf_empty_store (fz_context *ctx, pdf_document *doc)
void pdf_purge_locals_from_store (fz_context *ctx, pdf_document *doc)
void pdf_purge_object_from_store (fz_context *ctx, pdf_document *doc, int num)
int pdf_pattern_uses_blending (fz_context *ctx, pdf_obj *dict, pdf_cycle_list *cycle_up)
pdf_objpdf_find_font_resource (fz_context *ctx, pdf_document *doc, int type, int encoding, fz_font *item, pdf_font_resource_key *key)
pdf_objpdf_insert_font_resource (fz_context *ctx, pdf_document *doc, pdf_font_resource_key *key, pdf_obj *obj)
pdf_objpdf_find_colorspace_resource (fz_context *ctx, pdf_document *doc, fz_colorspace *item, pdf_colorspace_resource_key *key)
pdf_objpdf_insert_colorspace_resource (fz_context *ctx, pdf_document *doc, pdf_colorspace_resource_key *key, pdf_obj *obj)
pdf_objpdf_find_image_resource (fz_context *ctx, pdf_document *doc, fz_image *item, pdf_image_resource_key *key)
pdf_objpdf_insert_image_resource (fz_context *ctx, pdf_document *doc, pdf_image_resource_key *key, pdf_obj *obj)
void pdf_drop_resource_tables (fz_context *ctx, pdf_document *doc)
void pdf_purge_local_resources (fz_context *ctx, pdf_document *doc)
void pdf_eval_function (fz_context *ctx, pdf_function *func, const float *in, int inlen, float *out, int outlen)
pdf_functionpdf_keep_function (fz_context *ctx, pdf_function *func)
void pdf_drop_function (fz_context *ctx, pdf_function *func)
size_t pdf_function_size (fz_context *ctx, pdf_function *func)
pdf_functionpdf_load_function (fz_context *ctx, pdf_obj *ref, int in, int out)
fz_colorspacepdf_document_output_intent (fz_context *ctx, pdf_document *doc)
fz_colorspacepdf_load_colorspace (fz_context *ctx, pdf_obj *obj)
int pdf_is_tint_colorspace (fz_context *ctx, fz_colorspace *cs)
fz_shadepdf_load_shading (fz_context *ctx, pdf_document *doc, pdf_obj *obj)
void pdf_sample_shade_function (fz_context *ctx, float *samples, int n, int funcs, pdf_function **func, float t0, float t1)
int pdf_guess_colorspace_components (fz_context *ctx, pdf_obj *obj)
pdf_objpdf_recolor_shade (fz_context *ctx, pdf_obj *shade, pdf_shade_recolorer *reshade, void *opaque)
fz_imagepdf_load_inline_image (fz_context *ctx, pdf_document *doc, pdf_resource_stack *rdb, pdf_obj *dict, fz_stream *file)
int pdf_is_jpx_image (fz_context *ctx, pdf_obj *dict)
fz_imagepdf_load_image (fz_context *ctx, pdf_document *doc, pdf_obj *obj)
pdf_objpdf_add_image (fz_context *ctx, pdf_document *doc, fz_image *image)
pdf_objpdf_add_colorspace (fz_context *ctx, pdf_document *doc, fz_colorspace *cs)
pdf_patternpdf_load_pattern (fz_context *ctx, pdf_document *doc, pdf_obj *obj)
pdf_patternpdf_keep_pattern (fz_context *ctx, pdf_pattern *pat)
void pdf_drop_pattern (fz_context *ctx, pdf_pattern *pat)
pdf_objpdf_new_xobject (fz_context *ctx, pdf_document *doc, fz_rect bbox, fz_matrix matrix, pdf_obj *res, fz_buffer *buffer)
void pdf_update_xobject (fz_context *ctx, pdf_document *doc, pdf_obj *xobj, fz_rect bbox, fz_matrix mat, pdf_obj *res, fz_buffer *buffer)
pdf_objpdf_xobject_resources (fz_context *ctx, pdf_obj *xobj)
fz_rect pdf_xobject_bbox (fz_context *ctx, pdf_obj *xobj)
fz_matrix pdf_xobject_matrix (fz_context *ctx, pdf_obj *xobj)
int pdf_xobject_isolated (fz_context *ctx, pdf_obj *xobj)
int pdf_xobject_knockout (fz_context *ctx, pdf_obj *xobj)
int pdf_xobject_transparency (fz_context *ctx, pdf_obj *xobj)
fz_colorspacepdf_xobject_colorspace (fz_context *ctx, pdf_obj *xobj)

Typedef Documentation

◆ pdf_function

typedef struct pdf_function pdf_function

◆ pdf_recolor_vertex

typedef void pdf_recolor_vertex(fz_context *ctx, void *opaque, fz_colorspace *dst_cs, float *d, fz_colorspace *src_cs, const float *src)

Function to recolor a single color from a shade.

◆ pdf_shade_recolorer

typedef pdf_recolor_vertex * pdf_shade_recolorer(fz_context *ctx, void *opaque, fz_colorspace *src_cs, fz_colorspace **dst_cs)

Function to handle recoloring a shade.

Called with src_cs from the shade. If no recoloring is required, return NULL. Otherwise fill in *dst_cs, and return a vertex recolorer.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
PDF_SIMPLE_ENCODING_LATIN 
PDF_SIMPLE_ENCODING_GREEK 
PDF_SIMPLE_ENCODING_CYRILLIC 

◆ anonymous enum

anonymous enum
Enumerator
PDF_SIMPLE_FONT_RESOURCE 
PDF_CID_FONT_RESOURCE 
PDF_CJK_FONT_RESOURCE 

Function Documentation

◆ pdf_add_colorspace()

pdf_obj * pdf_add_colorspace ( fz_context * ctx,
pdf_document * doc,
fz_colorspace * cs )

◆ pdf_add_image()

pdf_obj * pdf_add_image ( fz_context * ctx,
pdf_document * doc,
fz_image * image )

◆ pdf_document_output_intent()

fz_colorspace * pdf_document_output_intent ( fz_context * ctx,
pdf_document * doc )

◆ pdf_drop_function()

void pdf_drop_function ( fz_context * ctx,
pdf_function * func )

◆ pdf_drop_pattern()

void pdf_drop_pattern ( fz_context * ctx,
pdf_pattern * pat )

◆ pdf_drop_resource_tables()

void pdf_drop_resource_tables ( fz_context * ctx,
pdf_document * doc )

◆ pdf_empty_store()

void pdf_empty_store ( fz_context * ctx,
pdf_document * doc )

◆ pdf_eval_function()

void pdf_eval_function ( fz_context * ctx,
pdf_function * func,
const float * in,
int inlen,
float * out,
int outlen )

◆ pdf_find_colorspace_resource()

pdf_obj * pdf_find_colorspace_resource ( fz_context * ctx,
pdf_document * doc,
fz_colorspace * item,
pdf_colorspace_resource_key * key )

◆ pdf_find_font_resource()

pdf_obj * pdf_find_font_resource ( fz_context * ctx,
pdf_document * doc,
int type,
int encoding,
fz_font * item,
pdf_font_resource_key * key )

◆ pdf_find_image_resource()

pdf_obj * pdf_find_image_resource ( fz_context * ctx,
pdf_document * doc,
fz_image * item,
pdf_image_resource_key * key )

◆ pdf_find_item()

void * pdf_find_item ( fz_context * ctx,
fz_store_drop_fn * drop,
pdf_obj * key )

◆ pdf_function_size()

size_t pdf_function_size ( fz_context * ctx,
pdf_function * func )

◆ pdf_guess_colorspace_components()

int pdf_guess_colorspace_components ( fz_context * ctx,
pdf_obj * obj )

◆ pdf_insert_colorspace_resource()

pdf_obj * pdf_insert_colorspace_resource ( fz_context * ctx,
pdf_document * doc,
pdf_colorspace_resource_key * key,
pdf_obj * obj )

◆ pdf_insert_font_resource()

pdf_obj * pdf_insert_font_resource ( fz_context * ctx,
pdf_document * doc,
pdf_font_resource_key * key,
pdf_obj * obj )

◆ pdf_insert_image_resource()

pdf_obj * pdf_insert_image_resource ( fz_context * ctx,
pdf_document * doc,
pdf_image_resource_key * key,
pdf_obj * obj )

◆ pdf_is_jpx_image()

int pdf_is_jpx_image ( fz_context * ctx,
pdf_obj * dict )

◆ pdf_is_tint_colorspace()

int pdf_is_tint_colorspace ( fz_context * ctx,
fz_colorspace * cs )

◆ pdf_keep_function()

pdf_function * pdf_keep_function ( fz_context * ctx,
pdf_function * func )

◆ pdf_keep_pattern()

pdf_pattern * pdf_keep_pattern ( fz_context * ctx,
pdf_pattern * pat )

◆ pdf_load_colorspace()

fz_colorspace * pdf_load_colorspace ( fz_context * ctx,
pdf_obj * obj )

◆ pdf_load_function()

pdf_function * pdf_load_function ( fz_context * ctx,
pdf_obj * ref,
int in,
int out )

◆ pdf_load_image()

fz_image * pdf_load_image ( fz_context * ctx,
pdf_document * doc,
pdf_obj * obj )

◆ pdf_load_inline_image()

fz_image * pdf_load_inline_image ( fz_context * ctx,
pdf_document * doc,
pdf_resource_stack * rdb,
pdf_obj * dict,
fz_stream * file )

◆ pdf_load_pattern()

pdf_pattern * pdf_load_pattern ( fz_context * ctx,
pdf_document * doc,
pdf_obj * obj )

◆ pdf_load_shading()

fz_shade * pdf_load_shading ( fz_context * ctx,
pdf_document * doc,
pdf_obj * obj )

◆ pdf_new_xobject()

pdf_obj * pdf_new_xobject ( fz_context * ctx,
pdf_document * doc,
fz_rect bbox,
fz_matrix matrix,
pdf_obj * res,
fz_buffer * buffer )

◆ pdf_pattern_uses_blending()

int pdf_pattern_uses_blending ( fz_context * ctx,
pdf_obj * dict,
pdf_cycle_list * cycle_up )

◆ pdf_purge_local_resources()

void pdf_purge_local_resources ( fz_context * ctx,
pdf_document * doc )

◆ pdf_purge_locals_from_store()

void pdf_purge_locals_from_store ( fz_context * ctx,
pdf_document * doc )

◆ pdf_purge_object_from_store()

void pdf_purge_object_from_store ( fz_context * ctx,
pdf_document * doc,
int num )

◆ pdf_recolor_shade()

pdf_obj * pdf_recolor_shade ( fz_context * ctx,
pdf_obj * shade,
pdf_shade_recolorer * reshade,
void * opaque )

Recolor a shade.

◆ pdf_remove_item()

void pdf_remove_item ( fz_context * ctx,
fz_store_drop_fn * drop,
pdf_obj * key )

◆ pdf_sample_shade_function()

void pdf_sample_shade_function ( fz_context * ctx,
float * samples,
int n,
int funcs,
pdf_function ** func,
float t0,
float t1 )

◆ pdf_store_item()

void pdf_store_item ( fz_context * ctx,
pdf_obj * key,
void * val,
size_t itemsize )

◆ pdf_update_xobject()

void pdf_update_xobject ( fz_context * ctx,
pdf_document * doc,
pdf_obj * xobj,
fz_rect bbox,
fz_matrix mat,
pdf_obj * res,
fz_buffer * buffer )

◆ pdf_xobject_bbox()

fz_rect pdf_xobject_bbox ( fz_context * ctx,
pdf_obj * xobj )

◆ pdf_xobject_colorspace()

fz_colorspace * pdf_xobject_colorspace ( fz_context * ctx,
pdf_obj * xobj )

◆ pdf_xobject_isolated()

int pdf_xobject_isolated ( fz_context * ctx,
pdf_obj * xobj )

◆ pdf_xobject_knockout()

int pdf_xobject_knockout ( fz_context * ctx,
pdf_obj * xobj )

◆ pdf_xobject_matrix()

fz_matrix pdf_xobject_matrix ( fz_context * ctx,
pdf_obj * xobj )

◆ pdf_xobject_resources()

pdf_obj * pdf_xobject_resources ( fz_context * ctx,
pdf_obj * xobj )

◆ pdf_xobject_transparency()

int pdf_xobject_transparency ( fz_context * ctx,
pdf_obj * xobj )