summaryrefslogtreecommitdiff
path: root/winrt/mupdfwinrt/mudocument.h
diff options
context:
space:
mode:
Diffstat (limited to 'winrt/mupdfwinrt/mudocument.h')
-rw-r--r--winrt/mupdfwinrt/mudocument.h15
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);
};
}