summaryrefslogtreecommitdiff
path: root/xps/muxps.h
diff options
context:
space:
mode:
Diffstat (limited to 'xps/muxps.h')
-rw-r--r--xps/muxps.h192
1 files changed, 96 insertions, 96 deletions
diff --git a/xps/muxps.h b/xps/muxps.h
index 256ea702..37dd03c6 100644
--- a/xps/muxps.h
+++ b/xps/muxps.h
@@ -11,7 +11,7 @@ typedef unsigned char byte;
* XPS and ZIP constants.
*/
-typedef struct xps_context_s xps_context_t;
+typedef struct xps_context_s xps_context;
#define REL_START_PART \
"http://schemas.microsoft.com/xps/2005/06/fixedrepresentation"
@@ -34,10 +34,10 @@ typedef struct xps_context_s xps_context_t;
#define xps_strdup(ctx, str) fz_strdup(str)
#define xps_free(ctx, ptr) fz_free(ptr)
-size_t xps_strlcpy(char *destination, const char *source, size_t size);
-size_t xps_strlcat(char *destination, const char *source, size_t size);
+int xps_strlcpy(char *destination, const char *source, int size);
+int xps_strlcat(char *destination, const char *source, int size);
int xps_strcasecmp(char *a, char *b);
-char *xps_strdup_imp(xps_context_t *ctx, const char *str, const char *function);
+char *xps_strdup_imp(xps_context *ctx, const char *str, const char *function);
void xps_absolute_path(char *output, char *base_uri, char *path, int output_size);
int xps_utf8_to_ucs(int *p, const char *s, int n);
@@ -46,21 +46,21 @@ int xps_utf8_to_ucs(int *p, const char *s, int n);
* Generic hashtable.
*/
-typedef struct xps_hash_table_s xps_hash_table_t;
+typedef struct xps_hash_table_s xps_hash_table;
-xps_hash_table_t *xps_hash_new(xps_context_t *ctx);
-void *xps_hash_lookup(xps_hash_table_t *table, char *key);
-int xps_hash_insert(xps_context_t *ctx, xps_hash_table_t *table, char *key, void *value);
-void xps_hash_free(xps_context_t *ctx, xps_hash_table_t *table,
- void (*free_key)(xps_context_t *ctx, void *),
- void (*free_value)(xps_context_t *ctx, void *));
-void xps_hash_debug(xps_hash_table_t *table);
+xps_hash_table *xps_hash_new(xps_context *ctx);
+void *xps_hash_lookup(xps_hash_table *table, char *key);
+int xps_hash_insert(xps_context *ctx, xps_hash_table *table, char *key, void *value);
+void xps_hash_free(xps_context *ctx, xps_hash_table *table,
+ void (*free_key)(xps_context *ctx, void *),
+ void (*free_value)(xps_context *ctx, void *));
+void xps_hash_debug(xps_hash_table *table);
/*
* Container parts.
*/
-typedef struct xps_part_s xps_part_t;
+typedef struct xps_part_s xps_part;
struct xps_part_s
{
@@ -70,21 +70,21 @@ struct xps_part_s
byte *data;
};
-xps_part_t *xps_new_part(xps_context_t *ctx, char *name, int size);
-xps_part_t *xps_read_part(xps_context_t *ctx, char *partname);
-void xps_free_part(xps_context_t *ctx, xps_part_t *part);
+xps_part *xps_new_part(xps_context *ctx, char *name, int size);
+xps_part *xps_read_part(xps_context *ctx, char *partname);
+void xps_free_part(xps_context *ctx, xps_part *part);
/*
* Document structure.
*/
-typedef struct xps_document_s xps_document_t;
-typedef struct xps_page_s xps_page_t;
+typedef struct xps_document_s xps_document;
+typedef struct xps_page_s xps_page;
struct xps_document_s
{
char *name;
- xps_document_t *next;
+ xps_document *next;
};
struct xps_page_s
@@ -93,19 +93,19 @@ struct xps_page_s
int width;
int height;
struct xps_item_s *root;
- xps_page_t *next;
+ xps_page *next;
};
-int xps_parse_metadata(xps_context_t *ctx, xps_part_t *part);
-void xps_free_fixed_pages(xps_context_t *ctx);
-void xps_free_fixed_documents(xps_context_t *ctx);
-void xps_debug_fixdocseq(xps_context_t *ctx);
+int xps_parse_metadata(xps_context *ctx, xps_part *part);
+void xps_free_fixed_pages(xps_context *ctx);
+void xps_free_fixed_documents(xps_context *ctx);
+void xps_debug_fixdocseq(xps_context *ctx);
/*
* Images.
*/
-typedef struct xps_image_s xps_image_t;
+typedef struct xps_image_s xps_image;
/* type for the information derived directly from the raster file format */
@@ -125,22 +125,22 @@ struct xps_image_s
int profilesize;
};
-int xps_decode_jpeg(xps_context_t *ctx, byte *rbuf, int rlen, xps_image_t *image);
-int xps_decode_png(xps_context_t *ctx, byte *rbuf, int rlen, xps_image_t *image);
-int xps_decode_tiff(xps_context_t *ctx, byte *rbuf, int rlen, xps_image_t *image);
-int xps_decode_jpegxr(xps_context_t *ctx, byte *buf, int len, xps_image_t *image);
+int xps_decode_jpeg(xps_context *ctx, byte *rbuf, int rlen, xps_image *image);
+int xps_decode_png(xps_context *ctx, byte *rbuf, int rlen, xps_image *image);
+int xps_decode_tiff(xps_context *ctx, byte *rbuf, int rlen, xps_image *image);
+int xps_decode_jpegxr(xps_context *ctx, byte *buf, int len, xps_image *image);
-int xps_png_has_alpha(xps_context_t *ctx, byte *rbuf, int rlen);
-int xps_tiff_has_alpha(xps_context_t *ctx, byte *rbuf, int rlen);
-int xps_jpegxr_has_alpha(xps_context_t *ctx, byte *buf, int len);
+int xps_png_has_alpha(xps_context *ctx, byte *rbuf, int rlen);
+int xps_tiff_has_alpha(xps_context *ctx, byte *rbuf, int rlen);
+int xps_jpegxr_has_alpha(xps_context *ctx, byte *buf, int len);
-void xps_free_image(xps_context_t *ctx, xps_image_t *image);
+void xps_free_image(xps_context *ctx, xps_image *image);
/*
* Fonts.
*/
-typedef struct xps_glyph_metrics_s xps_glyph_metrics_t;
+typedef struct xps_glyph_metrics_s xps_glyph_metrics;
struct xps_glyph_metrics_s
{
@@ -152,96 +152,96 @@ void xps_identify_font_encoding(fz_font *font, int idx, int *pid, int *eid);
void xps_select_font_encoding(fz_font *font, int idx);
int xps_encode_font_char(fz_font *font, int key);
-void xps_measure_font_glyph(xps_context_t *ctx, fz_font *font, int gid, xps_glyph_metrics_t *mtx);
+void xps_measure_font_glyph(xps_context *ctx, fz_font *font, int gid, xps_glyph_metrics *mtx);
-void xps_debug_path(xps_context_t *ctx);
+void xps_debug_path(xps_context *ctx);
/*
* Colorspaces and colors.
*/
-fz_colorspace *xps_read_icc_colorspace(xps_context_t *ctx, char *base_uri, char *profile);
-void xps_parse_color(xps_context_t *ctx, char *base_uri, char *hexstring, fz_colorspace **csp, float *samples);
-void xps_set_color(xps_context_t *ctx, fz_colorspace *colorspace, float *samples);
+fz_colorspace *xps_read_icc_colorspace(xps_context *ctx, char *base_uri, char *profile);
+void xps_parse_color(xps_context *ctx, char *base_uri, char *hexstring, fz_colorspace **csp, float *samples);
+void xps_set_color(xps_context *ctx, fz_colorspace *colorspace, float *samples);
/*
* XML document model
*/
-typedef struct xps_item_s xps_item_t;
+typedef struct xps_item_s xps_item;
-xps_item_t * xps_parse_xml(xps_context_t *ctx, byte *buf, int len);
-xps_item_t * xps_next(xps_item_t *item);
-xps_item_t * xps_down(xps_item_t *item);
-char * xps_tag(xps_item_t *item);
-char * xps_att(xps_item_t *item, const char *att);
-void xps_free_item(xps_context_t *ctx, xps_item_t *item);
-void xps_debug_item(xps_item_t *item, int level);
+xps_item * xps_parse_xml(xps_context *ctx, byte *buf, int len);
+xps_item * xps_next(xps_item *item);
+xps_item * xps_down(xps_item *item);
+char * xps_tag(xps_item *item);
+char * xps_att(xps_item *item, const char *att);
+void xps_free_item(xps_context *ctx, xps_item *item);
+void xps_debug_item(xps_item *item, int level);
/*
* Resource dictionaries.
*/
-typedef struct xps_resource_s xps_resource_t;
+typedef struct xps_resource_s xps_resource;
struct xps_resource_s
{
char *name;
char *base_uri; /* only used in the head nodes */
- xps_item_t *base_xml; /* only used in the head nodes, to free the xml document */
- xps_item_t *data;
- xps_resource_t *next;
- xps_resource_t *parent; /* up to the previous dict in the stack */
+ xps_item *base_xml; /* only used in the head nodes, to free the xml document */
+ xps_item *data;
+ xps_resource *next;
+ xps_resource *parent; /* up to the previous dict in the stack */
};
-int xps_parse_resource_dictionary(xps_context_t *ctx, xps_resource_t **dictp, char *base_uri, xps_item_t *root);
-void xps_free_resource_dictionary(xps_context_t *ctx, xps_resource_t *dict);
-void xps_resolve_resource_reference(xps_context_t *ctx, xps_resource_t *dict, char **attp, xps_item_t **tagp, char **urip);
+int xps_parse_resource_dictionary(xps_context *ctx, xps_resource **dictp, char *base_uri, xps_item *root);
+void xps_free_resource_dictionary(xps_context *ctx, xps_resource *dict);
+void xps_resolve_resource_reference(xps_context *ctx, xps_resource *dict, char **attp, xps_item **tagp, char **urip);
-void xps_debug_resource_dictionary(xps_resource_t *dict);
+void xps_debug_resource_dictionary(xps_resource *dict);
/*
* Fixed page/graphics parsing.
*/
-int xps_load_fixed_page(xps_context_t *ctx, xps_page_t *page);
-void xps_parse_fixed_page(xps_context_t *ctx, fz_matrix ctm, xps_page_t *page);
-void xps_parse_canvas(xps_context_t *ctx, fz_matrix ctm, char *base_uri, xps_resource_t *dict, xps_item_t *node);
-void xps_parse_path(xps_context_t *ctx, fz_matrix ctm, char *base_uri, xps_resource_t *dict, xps_item_t *node);
-void xps_parse_glyphs(xps_context_t *ctx, fz_matrix ctm, char *base_uri, xps_resource_t *dict, xps_item_t *node);
-void xps_parse_solid_color_brush(xps_context_t *ctx, fz_matrix ctm, char *base_uri, xps_resource_t *dict, xps_item_t *node);
-void xps_parse_image_brush(xps_context_t *ctx, fz_matrix ctm, char *base_uri, xps_resource_t *dict, xps_item_t *node);
-void xps_parse_visual_brush(xps_context_t *ctx, fz_matrix ctm, char *base_uri, xps_resource_t *dict, xps_item_t *node);
-void xps_parse_linear_gradient_brush(xps_context_t *ctx, fz_matrix ctm, char *base_uri, xps_resource_t *dict, xps_item_t *node);
-void xps_parse_radial_gradient_brush(xps_context_t *ctx, fz_matrix ctm, char *base_uri, xps_resource_t *dict, xps_item_t *node);
+int xps_load_fixed_page(xps_context *ctx, xps_page *page);
+void xps_parse_fixed_page(xps_context *ctx, fz_matrix ctm, xps_page *page);
+void xps_parse_canvas(xps_context *ctx, fz_matrix ctm, char *base_uri, xps_resource *dict, xps_item *node);
+void xps_parse_path(xps_context *ctx, fz_matrix ctm, char *base_uri, xps_resource *dict, xps_item *node);
+void xps_parse_glyphs(xps_context *ctx, fz_matrix ctm, char *base_uri, xps_resource *dict, xps_item *node);
+void xps_parse_solid_color_brush(xps_context *ctx, fz_matrix ctm, char *base_uri, xps_resource *dict, xps_item *node);
+void xps_parse_image_brush(xps_context *ctx, fz_matrix ctm, char *base_uri, xps_resource *dict, xps_item *node);
+void xps_parse_visual_brush(xps_context *ctx, fz_matrix ctm, char *base_uri, xps_resource *dict, xps_item *node);
+void xps_parse_linear_gradient_brush(xps_context *ctx, fz_matrix ctm, char *base_uri, xps_resource *dict, xps_item *node);
+void xps_parse_radial_gradient_brush(xps_context *ctx, fz_matrix ctm, char *base_uri, xps_resource *dict, xps_item *node);
-void xps_parse_tiling_brush(xps_context_t *ctx, fz_matrix ctm, char *base_uri, xps_resource_t *dict, xps_item_t *root, void(*func)(xps_context_t*, fz_matrix, char*, xps_resource_t*, xps_item_t*, void*), void *user);
+void xps_parse_tiling_brush(xps_context *ctx, fz_matrix ctm, char *base_uri, xps_resource *dict, xps_item *root, void(*func)(xps_context*, fz_matrix, char*, xps_resource*, xps_item*, void*), void *user);
-void xps_parse_matrix_transform(xps_context_t *ctx, xps_item_t *root, fz_matrix *matrix);
-void xps_parse_render_transform(xps_context_t *ctx, char *text, fz_matrix *matrix);
-void xps_parse_rectangle(xps_context_t *ctx, char *text, fz_rect *rect);
-void xps_parse_abbreviated_geometry(xps_context_t *ctx, char *geom);
-void xps_parse_path_geometry(xps_context_t *ctx, xps_resource_t *dict, xps_item_t *root, int stroking);
+void xps_parse_matrix_transform(xps_context *ctx, xps_item *root, fz_matrix *matrix);
+void xps_parse_render_transform(xps_context *ctx, char *text, fz_matrix *matrix);
+void xps_parse_rectangle(xps_context *ctx, char *text, fz_rect *rect);
+void xps_parse_abbreviated_geometry(xps_context *ctx, char *geom);
+void xps_parse_path_geometry(xps_context *ctx, xps_resource *dict, xps_item *root, int stroking);
-void xps_begin_opacity(xps_context_t *ctx, fz_matrix ctm, char *base_uri, xps_resource_t *dict, char *opacity_att, xps_item_t *opacity_mask_tag);
-void xps_end_opacity(xps_context_t *ctx, char *base_uri, xps_resource_t *dict, char *opacity_att, xps_item_t *opacity_mask_tag);
+void xps_begin_opacity(xps_context *ctx, fz_matrix ctm, char *base_uri, xps_resource *dict, char *opacity_att, xps_item *opacity_mask_tag);
+void xps_end_opacity(xps_context *ctx, char *base_uri, xps_resource *dict, char *opacity_att, xps_item *opacity_mask_tag);
-void xps_parse_brush(xps_context_t *ctx, fz_matrix ctm, char *base_uri, xps_resource_t *dict, xps_item_t *node);
-void xps_parse_element(xps_context_t *ctx, fz_matrix ctm, char *base_uri, xps_resource_t *dict, xps_item_t *node);
+void xps_parse_brush(xps_context *ctx, fz_matrix ctm, char *base_uri, xps_resource *dict, xps_item *node);
+void xps_parse_element(xps_context *ctx, fz_matrix ctm, char *base_uri, xps_resource *dict, xps_item *node);
-void xps_fill(xps_context_t *ctx, fz_matrix ctm);
-void xps_clip(xps_context_t *ctx, fz_matrix ctm);
-void xps_bounds_in_user_space(xps_context_t *ctx, fz_rect *user);
+void xps_fill(xps_context *ctx, fz_matrix ctm);
+void xps_clip(xps_context *ctx, fz_matrix ctm);
+void xps_bounds_in_user_space(xps_context *ctx, fz_rect *user);
-int xps_element_has_transparency(xps_context_t *ctx, char *base_uri, xps_item_t *node);
-int xps_resource_dictionary_has_transparency(xps_context_t *ctx, char *base_uri, xps_item_t *node);
-int xps_image_brush_has_transparency(xps_context_t *ctx, char *base_uri, xps_item_t *root);
+int xps_element_has_transparency(xps_context *ctx, char *base_uri, xps_item *node);
+int xps_resource_dictionary_has_transparency(xps_context *ctx, char *base_uri, xps_item *node);
+int xps_image_brush_has_transparency(xps_context *ctx, char *base_uri, xps_item *root);
/*
* The interpreter context.
*/
-typedef struct xps_entry_s xps_entry_t;
+typedef struct xps_entry_s xps_entry;
struct xps_entry_s
{
@@ -256,20 +256,20 @@ struct xps_context_s
char *directory;
FILE *file;
int zip_count;
- xps_entry_t *zip_table;
+ xps_entry *zip_table;
char *start_part; /* fixed document sequence */
- xps_document_t *first_fixdoc; /* first fixed document */
- xps_document_t *last_fixdoc; /* last fixed document */
- xps_page_t *first_page; /* first page of document */
- xps_page_t *last_page; /* last page of document */
+ xps_document *first_fixdoc; /* first fixed document */
+ xps_document *last_fixdoc; /* last fixed document */
+ xps_page *first_page; /* first page of document */
+ xps_page *last_page; /* last page of document */
char *base_uri; /* base uri for parsing XML and resolving relative paths */
char *part_uri; /* part uri for parsing metadata relations */
/* We cache font and colorspace resources */
- xps_hash_table_t *font_table;
- xps_hash_table_t *colorspace_table;
+ xps_hash_table *font_table;
+ xps_hash_table *colorspace_table;
/* Global toggle for transparency */
int use_transparency;
@@ -300,11 +300,11 @@ struct xps_context_s
fz_device *dev;
};
-int xps_read_and_process_page_part(xps_context_t *ctx, fz_matrix ctm, char *name);
-int xps_open_file(xps_context_t *ctx, char *filename);
-int xps_count_pages(xps_context_t *ctx);
-xps_page_t *xps_load_page(xps_context_t *ctx, int number);
-xps_context_t *xps_new_context(void);
-int xps_free_context(xps_context_t *ctx);
+int xps_read_and_process_page_part(xps_context *ctx, fz_matrix ctm, char *name);
+int xps_open_file(xps_context *ctx, char *filename);
+int xps_count_pages(xps_context *ctx);
+xps_page *xps_load_page(xps_context *ctx, int number);
+xps_context *xps_new_context(void);
+int xps_free_context(xps_context *ctx);
#endif