diff options
Diffstat (limited to 'winrt/mupdfwinrt/mudocument.h')
-rw-r--r-- | winrt/mupdfwinrt/mudocument.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/winrt/mupdfwinrt/mudocument.h b/winrt/mupdfwinrt/mudocument.h index a271d74c..d9bd7c1f 100644 --- a/winrt/mupdfwinrt/mudocument.h +++ b/winrt/mupdfwinrt/mudocument.h @@ -2,7 +2,7 @@ /* This file contains the interface between the muctx class, which implements the mupdf calls and the WinRT objects enabling calling from - C#, C++, Visual Basic, JavaScript applications */ + C#, C++, and JavaScript applications */ #include "muctx.h" #include "Links.h" @@ -16,6 +16,10 @@ using namespace Platform; using namespace Concurrency; using namespace Platform::Collections; +#define SEARCH_FORWARD 1 +#define SEARCH_BACKWARD -1 +#define TEXT_NOT_FOUND -1 + namespace mupdfwinrt { public ref class mudocument sealed @@ -29,17 +33,22 @@ namespace mupdfwinrt public: mudocument(); void CleanUp(); - Windows::Foundation::IAsyncAction^ OpenFile(StorageFile^ file); + Windows::Foundation::IAsyncAction^ OpenFileAsync(StorageFile^ file); int GetNumPages(void); Point GetPageSize(int page_num); Windows::Foundation::IAsyncOperation<InMemoryRandomAccessStream^>^ - RenderPage(int page_num, int width, int height); + RenderPageAsync(int page_num, int width, int height); + Windows::Foundation::IAsyncOperationWithProgress<int, double>^ + SearchDocumentWithProgressAsync(String^ textToFind, int dir, int start_page); String^ ComputeHTML(int page_num); int ComputeTextSearch(String^ text, int page_num); Links^ GetTextSearch(int k); + int TextSearchCount(void); int ComputeContents(void); ContentItem^ GetContent(int k); int ComputeLinks(int page_num); Links^ GetLink(int k); + bool RequiresPassword(); + bool ApplyPassword(String^ password); }; } |