32#ifndef MU_OFFICE_LIB_H
33#define MU_OFFICE_LIB_H
MuOfficeDocType
Definition mu-office-lib.h:241
@ MuOfficeDocType_IMG
Definition mu-office-lib.h:244
@ MuOfficeDocType_PDF
Definition mu-office-lib.h:242
@ MuOfficeDocType_XPS
Definition mu-office-lib.h:243
MuError MuOfficeDoc_getNumPages(MuOfficeDoc *doc, int *pNumPages)
MuError MuOfficePage_getSize(MuOfficePage *page, float *pWidth, float *pHeight)
MuOfficeDocType MuOfficeLib_getDocTypeFromFileExtension(const char *path)
void MuOfficeRender_destroy(MuOfficeRender *render)
MuError MuOfficePage_render(MuOfficePage *page, float zoom, const MuOfficeBitmap *bitmap, const MuOfficeRenderArea *area, MuOfficeRenderProgressFn *progressFn, void *cookie, MuOfficeRender **pRender)
struct MuOfficeRender MuOfficeRender
Definition mu-office-lib.h:171
void MuOfficeSaveResultFn(void *cookie, MuOfficeSaveResult result)
Definition mu-office-lib.h:265
struct MuOfficeDoc MuOfficeDoc
Definition mu-office-lib.h:169
MuError MuOfficePage_getSizeForZoom(MuOfficePage *page, float zoom, int *pWidth, int *pHeight)
char * MuOfficeLib_getSupportedFileExtensions(void)
MuError MuOfficeLib_run(MuOfficeLib *mu, void(*fn)(fz_context *ctx, void *arg), void *arg)
MuOfficeSaveResult
Definition mu-office-lib.h:251
@ MuOfficeSave_Error
Definition mu-office-lib.h:253
@ MuOfficeSave_Succeeded
Definition mu-office-lib.h:252
@ MuOfficeSave_Cancelled
Definition mu-office-lib.h:254
MuOfficePointType
Definition mu-office-lib.h:143
@ MuOfficePointType_MoveTo
Definition mu-office-lib.h:144
@ MuOfficePointType_LineTo
Definition mu-office-lib.h:145
int MuError
Definition mu-office-lib.h:74
void MuOfficePage_destroy(MuOfficePage *page)
MuOfficeDocErrorType
Definition mu-office-lib.h:81
@ MuOfficeDocErrorType_PasswordRequest
Definition mu-office-lib.h:100
@ MuOfficeDocErrorType_OutOfMemory
Definition mu-office-lib.h:88
@ MuOfficeDocErrorType_Aborted
Definition mu-office-lib.h:87
@ MuOfficeDocErrorType_EmptyDocument
Definition mu-office-lib.h:84
@ MuOfficeDocErrorType_UnsupportedEncryption
Definition mu-office-lib.h:86
@ MuOfficeDocErrorType_NoError
Definition mu-office-lib.h:82
@ MuOfficeDocErrorType_UnsupportedDocumentType
Definition mu-office-lib.h:83
@ MuOfficeDocErrorType_IllegalArgument
Definition mu-office-lib.h:92
@ MuOfficeDocErrorType_UnableToLoadDocument
Definition mu-office-lib.h:85
void MuOfficeRenderProgressFn(void *cookie, MuError error)
Definition mu-office-lib.h:232
MuError MuOfficeDoc_getPage(MuOfficeDoc *doc, int pageNumber, MuOfficePageUpdateFn *updateFn, void *cookie, MuOfficePage **pPage)
MuError MuOfficePage_calculateZoom(MuOfficePage *page, int width, int height, float *pXZoom, float *pYZoom)
MuError MuOfficeLib_loadDocument(MuOfficeLib *mu, const char *path, MuOfficeLoadingProgressFn *progressFn, MuOfficeLoadingErrorFn *errorFn, void *cookie, MuOfficeDoc **pDoc)
void MuOfficeLib_destroy(MuOfficeLib *mu)
void MuOfficeRender_abort(MuOfficeRender *render)
MuOfficeDocType MuOfficeDoc_docType(MuOfficeDoc *doc)
void MuOfficeLoadingProgressFn(void *cookie, int pagesLoaded, int complete)
Definition mu-office-lib.h:199
struct MuOfficePage MuOfficePage
Definition mu-office-lib.h:170
void MuOfficeLoadingErrorFn(void *cookie, MuOfficeDocErrorType error)
Definition mu-office-lib.h:211
MuError MuOfficeRender_waitUntilComplete(MuOfficeRender *render)
MuError MuOfficeDoc_run(MuOfficeDoc *doc, void(*fn)(fz_context *ctx, fz_document *doc, void *arg), void *arg)
int MuOfficeDoc_hasBeenModified(MuOfficeDoc *doc)
void MuOfficeDoc_destroy(MuOfficeDoc *doc)
MuError MuOfficeLib_create(MuOfficeLib **pMu)
struct MuOfficeLib MuOfficeLib
Definition mu-office-lib.h:168
void MuOfficeDoc_abortLoad(MuOfficeDoc *doc)
void * MuOfficeAllocFn(void *cookie, size_t size)
Definition mu-office-lib.h:182
int MuOfficeDoc_providePassword(MuOfficeDoc *doc, const char *password)
MuError MuOfficeDoc_save(MuOfficeDoc *doc, const char *path, MuOfficeSaveResultFn *resultFn, void *cookie)
MuError MuOfficePage_run(MuOfficePage *page, void(*fn)(fz_context *ctx, fz_page *page, void *arg), void *arg)
void MuOfficePageUpdateFn(void *cookie, const MuOfficeBox *area)
Definition mu-office-lib.h:221
Definition mu-office-lib.h:107
int width
Definition mu-office-lib.h:109
void * memptr
Definition mu-office-lib.h:108
int height
Definition mu-office-lib.h:110
int lineSkip
Definition mu-office-lib.h:111
Definition mu-office-lib.h:135
float width
Definition mu-office-lib.h:138
float y
Definition mu-office-lib.h:137
float x
Definition mu-office-lib.h:136
float height
Definition mu-office-lib.h:139
Definition mu-office-lib.h:149
MuOfficePointType type
Definition mu-office-lib.h:152
float y
Definition mu-office-lib.h:151
float x
Definition mu-office-lib.h:150
Definition mu-office-lib.h:121
float y
Definition mu-office-lib.h:123
float x
Definition mu-office-lib.h:122
Definition mu-office-lib.h:163
MuOfficeBox renderArea
Definition mu-office-lib.h:165
MuOfficePoint origin
Definition mu-office-lib.h:164
Definition document.h:1080
Definition document.h:1044