summaryrefslogtreecommitdiff
path: root/xps
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2013-06-12 13:46:21 +0200
committerTor Andersson <tor.andersson@artifex.com>2013-06-18 00:06:46 +0200
commit03e5755b93e90cc4c09daad4c79b6016bf4ce43c (patch)
treed2992e30fcddf864ad64bd026884e79d92903977 /xps
parentb695c87abcdbe0ddc35c5e3a7ee8f5f58ee577f1 (diff)
downloadmupdf-03e5755b93e90cc4c09daad4c79b6016bf4ce43c.tar.xz
Move header files into separate include directory.
Diffstat (limited to 'xps')
-rw-r--r--xps/muxps-internal.h224
-rw-r--r--xps/muxps.h54
-rw-r--r--xps/xps_common.c2
-rw-r--r--xps/xps_doc.c2
-rw-r--r--xps/xps_glyphs.c2
-rw-r--r--xps/xps_gradient.c2
-rw-r--r--xps/xps_image.c2
-rw-r--r--xps/xps_outline.c2
-rw-r--r--xps/xps_path.c2
-rw-r--r--xps/xps_resource.c2
-rw-r--r--xps/xps_tile.c2
-rw-r--r--xps/xps_util.c2
-rw-r--r--xps/xps_zip.c2
13 files changed, 11 insertions, 289 deletions
diff --git a/xps/muxps-internal.h b/xps/muxps-internal.h
deleted file mode 100644
index 438f5f13..00000000
--- a/xps/muxps-internal.h
+++ /dev/null
@@ -1,224 +0,0 @@
-#ifndef MUXPS_INTERNAL_H
-#define MUXPS_INTERNAL_H
-
-#include "muxps.h"
-#include "fitz-internal.h"
-
-typedef unsigned char byte;
-
-/*
- * Memory, and string functions.
- */
-
-int xps_strcasecmp(char *a, char *b);
-void xps_resolve_url(char *output, char *base_uri, char *path, int output_size);
-int xps_url_is_remote(char *path);
-char *xps_parse_point(char *s_in, float *x, float *y);
-
-/*
- * Container parts.
- */
-
-typedef struct xps_part_s xps_part;
-
-struct xps_part_s
-{
- char *name;
- int size;
- int cap;
- byte *data;
-};
-
-xps_part *xps_new_part(xps_document *doc, char *name, int size);
-int xps_has_part(xps_document *doc, char *partname);
-xps_part *xps_read_part(xps_document *doc, char *partname);
-void xps_free_part(xps_document *doc, xps_part *part);
-
-/*
- * Document structure.
- */
-
-typedef struct xps_fixdoc_s xps_fixdoc;
-typedef struct xps_target_s xps_target;
-
-struct xps_fixdoc_s
-{
- char *name;
- char *outline;
- xps_fixdoc *next;
-};
-
-struct xps_page_s
-{
- char *name;
- int number;
- int width;
- int height;
- fz_xml *root;
- int links_resolved;
- fz_link *links;
- xps_page *next;
-};
-
-struct xps_target_s
-{
- char *name;
- int page;
- xps_target *next;
-};
-
-void xps_read_page_list(xps_document *doc);
-void xps_print_page_list(xps_document *doc);
-void xps_free_page_list(xps_document *doc);
-
-int xps_count_pages(xps_document *doc);
-xps_page *xps_load_page(xps_document *doc, int number);
-fz_link *xps_load_links(xps_document *doc, xps_page *page);
-fz_rect *xps_bound_page(xps_document *doc, xps_page *page, fz_rect *rect);
-void xps_free_page(xps_document *doc, xps_page *page);
-
-fz_outline *xps_load_outline(xps_document *doc);
-
-int xps_lookup_link_target(xps_document *doc, char *target_uri);
-void xps_add_link(xps_document *doc, const fz_rect *area, char *base_uri, char *target_uri);
-/*
- * Images, fonts, and colorspaces.
- */
-
-typedef struct xps_font_cache_s xps_font_cache;
-
-struct xps_font_cache_s
-{
- char *name;
- fz_font *font;
- xps_font_cache *next;
-};
-
-typedef struct xps_glyph_metrics_s xps_glyph_metrics;
-
-struct xps_glyph_metrics_s
-{
- float hadv, vadv, vorg;
-};
-
-int xps_count_font_encodings(fz_font *font);
-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_document *doc, fz_font *font, int gid, xps_glyph_metrics *mtx);
-
-void xps_print_path(xps_document *doc);
-
-void xps_parse_color(xps_document *doc, char *base_uri, char *hexstring, fz_colorspace **csp, float *samples);
-void xps_set_color(xps_document *doc, fz_colorspace *colorspace, float *samples);
-
-/*
- * Resource dictionaries.
- */
-
-typedef struct xps_resource_s xps_resource;
-
-struct xps_resource_s
-{
- char *name;
- char *base_uri; /* only used in the head nodes */
- fz_xml *base_xml; /* only used in the head nodes, to free the xml document */
- fz_xml *data;
- xps_resource *next;
- xps_resource *parent; /* up to the previous dict in the stack */
-};
-
-xps_resource * xps_parse_resource_dictionary(xps_document *doc, char *base_uri, fz_xml *root);
-void xps_free_resource_dictionary(xps_document *doc, xps_resource *dict);
-void xps_resolve_resource_reference(xps_document *doc, xps_resource *dict, char **attp, fz_xml **tagp, char **urip);
-
-void xps_print_resource_dictionary(xps_resource *dict);
-
-/*
- * Fixed page/graphics parsing.
- */
-
-void xps_parse_fixed_page(xps_document *doc, const fz_matrix *ctm, xps_page *page);
-void xps_parse_canvas(xps_document *doc, const fz_matrix *ctm, const fz_rect *area, char *base_uri, xps_resource *dict, fz_xml *node);
-void xps_parse_path(xps_document *doc, const fz_matrix *ctm, char *base_uri, xps_resource *dict, fz_xml *node);
-void xps_parse_glyphs(xps_document *doc, const fz_matrix *ctm, char *base_uri, xps_resource *dict, fz_xml *node);
-void xps_parse_solid_color_brush(xps_document *doc, const fz_matrix *ctm, char *base_uri, xps_resource *dict, fz_xml *node);
-void xps_parse_image_brush(xps_document *doc, const fz_matrix *ctm, const fz_rect *area, char *base_uri, xps_resource *dict, fz_xml *node);
-void xps_parse_visual_brush(xps_document *doc, const fz_matrix *ctm, const fz_rect *area, char *base_uri, xps_resource *dict, fz_xml *node);
-void xps_parse_linear_gradient_brush(xps_document *doc, const fz_matrix *ctm, const fz_rect *area, char *base_uri, xps_resource *dict, fz_xml *node);
-void xps_parse_radial_gradient_brush(xps_document *doc, const fz_matrix *ctm, const fz_rect *area, char *base_uri, xps_resource *dict, fz_xml *node);
-
-void xps_parse_tiling_brush(xps_document *doc, const fz_matrix *ctm, const fz_rect *area, char *base_uri, xps_resource *dict, fz_xml *root, void(*func)(xps_document*, const fz_matrix *, const fz_rect *, char*, xps_resource*, fz_xml*, void*), void *user);
-
-void xps_parse_matrix_transform(xps_document *doc, fz_xml *root, fz_matrix *matrix);
-void xps_parse_render_transform(xps_document *doc, char *text, fz_matrix *matrix);
-void xps_parse_rectangle(xps_document *doc, char *text, fz_rect *rect);
-
-void xps_begin_opacity(xps_document *doc, const fz_matrix *ctm, const fz_rect *area, char *base_uri, xps_resource *dict, char *opacity_att, fz_xml *opacity_mask_tag);
-void xps_end_opacity(xps_document *doc, char *base_uri, xps_resource *dict, char *opacity_att, fz_xml *opacity_mask_tag);
-
-void xps_parse_brush(xps_document *doc, const fz_matrix *ctm, const fz_rect *area, char *base_uri, xps_resource *dict, fz_xml *node);
-void xps_parse_element(xps_document *doc, const fz_matrix *ctm, const fz_rect *area, char *base_uri, xps_resource *dict, fz_xml *node);
-
-void xps_clip(xps_document *doc, const fz_matrix *ctm, xps_resource *dict, char *clip_att, fz_xml *clip_tag);
-
-fz_xml *xps_lookup_alternate_content(fz_xml *node);
-
-/*
- * The interpreter context.
- */
-
-typedef struct xps_entry_s xps_entry;
-
-struct xps_entry_s
-{
- char *name;
- int offset;
- int csize;
- int usize;
-};
-
-struct xps_document_s
-{
- fz_document super;
-
- fz_context *ctx;
- char *directory;
- fz_stream *file;
- int zip_count;
- xps_entry *zip_table;
-
- char *start_part; /* fixed document sequence */
- xps_fixdoc *first_fixdoc; /* first fixed document */
- xps_fixdoc *last_fixdoc; /* last fixed document */
- xps_page *first_page; /* first page of document */
- xps_page *last_page; /* last page of document */
- int page_count;
-
- xps_target *target; /* link targets */
-
- char *base_uri; /* base uri for parsing XML and resolving relative paths */
- char *part_uri; /* part uri for parsing metadata relations */
-
- /* We cache font resources */
- xps_font_cache *font_table;
-
- /* Opacity attribute stack */
- float opacity[64];
- int opacity_top;
-
- /* Current color */
- fz_colorspace *colorspace;
- float color[8];
- float alpha;
-
- /* Current device */
- fz_cookie *cookie;
- fz_device *dev;
-
- /* Current page we are loading */
- xps_page *current_page;
-};
-
-#endif
diff --git a/xps/muxps.h b/xps/muxps.h
deleted file mode 100644
index cb17c8b4..00000000
--- a/xps/muxps.h
+++ /dev/null
@@ -1,54 +0,0 @@
-#ifndef MUXPS_H
-#define MUXPS_H
-
-#include "fitz.h"
-
-typedef struct xps_document_s xps_document;
-typedef struct xps_page_s xps_page;
-
-/*
- xps_open_document: Open a document.
-
- Open a document for reading so the library is able to locate
- objects and pages inside the file.
-
- The returned xps_document should be used when calling most
- other functions. Note that it wraps the context, so those
- functions implicitly get access to the global state in
- context.
-
- filename: a path to a file as it would be given to open(2).
-*/
-xps_document *xps_open_document(fz_context *ctx, const char *filename);
-
-/*
- xps_open_document_with_stream: Opens a document.
-
- Same as xps_open_document, but takes a stream instead of a
- filename to locate the document to open. Increments the
- reference count of the stream. See fz_open_file,
- fz_open_file_w or fz_open_fd for opening a stream, and
- fz_close for closing an open stream.
-*/
-xps_document *xps_open_document_with_stream(fz_context *ctx, fz_stream *file);
-
-/*
- xps_close_document: Closes and frees an opened document.
-
- The resource store in the context associated with xps_document
- is emptied.
-
- Does not throw exceptions.
-*/
-void xps_close_document(xps_document *doc);
-
-int xps_count_pages(xps_document *doc);
-xps_page *xps_load_page(xps_document *doc, int number);
-fz_rect *xps_bound_page(xps_document *doc, xps_page *page, fz_rect *rect);
-void xps_run_page(xps_document *doc, xps_page *page, fz_device *dev, const fz_matrix *ctm, fz_cookie *cookie);
-fz_link *xps_load_links(xps_document *doc, xps_page *page);
-void xps_free_page(xps_document *doc, xps_page *page);
-
-fz_outline *xps_load_outline(xps_document *doc);
-
-#endif
diff --git a/xps/xps_common.c b/xps/xps_common.c
index f3a9ed54..e0917f6b 100644
--- a/xps/xps_common.c
+++ b/xps/xps_common.c
@@ -1,4 +1,4 @@
-#include "muxps-internal.h"
+#include "mupdf/xps-internal.h"
static inline int unhex(int a)
{
diff --git a/xps/xps_doc.c b/xps/xps_doc.c
index 178f2d6b..4f6c38db 100644
--- a/xps/xps_doc.c
+++ b/xps/xps_doc.c
@@ -1,4 +1,4 @@
-#include "muxps-internal.h"
+#include "mupdf/xps-internal.h"
#define REL_START_PART \
"http://schemas.microsoft.com/xps/2005/06/fixedrepresentation"
diff --git a/xps/xps_glyphs.c b/xps/xps_glyphs.c
index 76015fb7..2e5be59f 100644
--- a/xps/xps_glyphs.c
+++ b/xps/xps_glyphs.c
@@ -1,4 +1,4 @@
-#include "muxps-internal.h"
+#include "mupdf/xps-internal.h"
#include <ft2build.h>
#include FT_FREETYPE_H
diff --git a/xps/xps_gradient.c b/xps/xps_gradient.c
index 17178f84..6b2a5780 100644
--- a/xps/xps_gradient.c
+++ b/xps/xps_gradient.c
@@ -1,4 +1,4 @@
-#include "muxps-internal.h"
+#include "mupdf/xps-internal.h"
#define MAX_STOPS 256
diff --git a/xps/xps_image.c b/xps/xps_image.c
index f0406c5b..ab3cda53 100644
--- a/xps/xps_image.c
+++ b/xps/xps_image.c
@@ -1,4 +1,4 @@
-#include "muxps-internal.h"
+#include "mupdf/xps-internal.h"
static fz_image *
xps_load_image(fz_context *ctx, xps_part *part)
diff --git a/xps/xps_outline.c b/xps/xps_outline.c
index 4e2a2620..608e66f5 100644
--- a/xps/xps_outline.c
+++ b/xps/xps_outline.c
@@ -1,4 +1,4 @@
-#include "muxps-internal.h"
+#include "mupdf/xps-internal.h"
/*
* Parse the document structure / outline parts referenced from fixdoc relationships.
diff --git a/xps/xps_path.c b/xps/xps_path.c
index 3236971f..24f10e78 100644
--- a/xps/xps_path.c
+++ b/xps/xps_path.c
@@ -1,4 +1,4 @@
-#include "muxps-internal.h"
+#include "mupdf/xps-internal.h"
static char *
xps_parse_float_array(char *s, int num, float *x)
diff --git a/xps/xps_resource.c b/xps/xps_resource.c
index 3c0f8848..c91e0abc 100644
--- a/xps/xps_resource.c
+++ b/xps/xps_resource.c
@@ -1,4 +1,4 @@
-#include "muxps-internal.h"
+#include "mupdf/xps-internal.h"
static fz_xml *
xps_lookup_resource(xps_document *doc, xps_resource *dict, char *name, char **urip)
diff --git a/xps/xps_tile.c b/xps/xps_tile.c
index e508719d..bebd94aa 100644
--- a/xps/xps_tile.c
+++ b/xps/xps_tile.c
@@ -1,4 +1,4 @@
-#include "muxps-internal.h"
+#include "mupdf/xps-internal.h"
#define TILE
diff --git a/xps/xps_util.c b/xps/xps_util.c
index 167171cc..97886820 100644
--- a/xps/xps_util.c
+++ b/xps/xps_util.c
@@ -1,4 +1,4 @@
-#include "muxps-internal.h"
+#include "mupdf/xps-internal.h"
static inline int xps_tolower(int c)
{
diff --git a/xps/xps_zip.c b/xps/xps_zip.c
index 007887cb..b0a44914 100644
--- a/xps/xps_zip.c
+++ b/xps/xps_zip.c
@@ -1,4 +1,4 @@
-#include "muxps-internal.h"
+#include "mupdf/xps-internal.h"
#include <zlib.h>