summaryrefslogtreecommitdiff
path: root/platform
AgeCommit message (Collapse)Author
2016-08-23Java - correct the JNI signatures for bbox fields in StructuredText inner ↵Fred Ross-Perry
classes.
2016-08-19Android example: added text searching.Fred Ross-Perry
2016-08-19Java - change contains() in Rect and RectI to properly handle empty rects.Fred Ross-Perry
2016-08-17Android example - add first page and last page buttonsFred Ross-Perry
also, change DocPageView to paint a white background before doing anything else. Makes for smoother-looking scrolling. And, re-introduce the slower scrolling (400 msec) when moving between pages.
2016-08-16Android example - update gradle versionfredross-perry
2016-08-16Android example - remove isBlank, start2=afterFirstLayoutComplete, ↵fredross-perry
ul/dr=upperLeft/lowerRight
2016-08-16Java/JNI - add TextChar.isWhitespacefredross-perry
2016-08-16Android example - simple implementation of reflow.fred ross-perry
page text (one page at a time) is converted to HTML and shown in a class that extends WebView.
2016-08-16Android java - ad textAsHtml() to the Page class.fred ross-perry
The JNI implementation is taken from core.textAsHtml() in the old viewer.
2016-08-16Android viewer: get experimental proofing to build again.fred ross-perry
- use FZ_ENABLE_GPRF everywhere - chasing changed fz APIs in gprf-doc.c
2016-08-16Android example: fix initial layout timing issue.fred ross-perry
2016-08-16Android example - fix a crash bug by recycling bitmaps between documents.fred ross-perry
2016-08-16Android example : improved text selection.fred ross-perry
2016-08-16Java/JNI - Add empty ctor and union method to Rect and RectI.fred ross-perry
2016-08-16JNI: Add finalizers for Shade and PDFGraftMap.Sebastian Rasmussen
2016-08-15JNI: BufferOutputStream should only be used for writing.Sebastian Rasmussen
2016-08-08Android example - collected changesfred ross-perry
- move UI into the "mupdf" module. The app simply sets up a DocView and starts it with a file path. The app can call DocView.showUI to determine whether the built-in UI is used. The plan is for apps to be able to use the built-in UI, or supply their own. Also includes some rudimentary UI for show/hiding annotations, and listing links and outlines. Just for testing JNI features. - add toolbar and tabs at the top of the view. - refactoring DocView becomes DocActivityView, DocViewInner becomes DocView. - add Pages toolbar and page list view. make the page list a little narrower. give the document view and the pages view separate bitmaps, and have DocPageView implement clipping when it draws. - fix tabbing and brace style. - add simple text selection and highlighting. This is still a work in progress. - various code review items. fix tabs and brace styles remove function calls from loop statements use "highlight", not "hilight" put a few strings into resources avoid Right Hand Drift (tm) Rects are inclusive...exclusive for the purpose of testing limits put "else" on a separate line put "catch" and "finally" on separate lines
2016-08-08Java/JNI: Added blocks/lines/spans/chars to StructuredText.fred ross-perry
added TextBlock, TextLine, TextSpan and TextChar inner classes to StructuredText. Calling StructuredText.getBlocks() returns an array of TextBlocks, which in turn contains an array of TextLines, etc.
2016-08-08android java - add "contains" function to Rect.fred ross-perry
2016-08-07JNI: Only store links/annotations if all are successfully handled.Sebastian Rasmussen
2016-08-02JNI: Add/change PDFDocument.save() related methods.Sebastian Rasmussen
Added methods: * PDFDocument.hasUnsavedChanges() * PDFDocument.canBeSavedIncrementally() The interface for PDFDocument.save() now returns the number of errors encountered while saving.
2016-08-02JNI: Delete forgotten global references to classes.Sebastian Rasmussen
2016-08-02JNI: Put all Pixmap.clear() in a single location.Sebastian Rasmussen
2016-07-31Java: Add import of ByteArrayOuputStream.Sebastian Rasmussen
This allows compilation using older Android NDKs. This was mistakenly omitted from commit 537a467dfd6392d70624805943ac65182ec881b4.
2016-07-20JNI: Add PDFDocument methods for grafting objects onto documents.Sebastian Rasmussen
2016-07-20JNI: Add DisplayList.toStructuredText().Sebastian Rasmussen
2016-07-20JNI: Implement PDFOBject.write*() methods.Sebastian Rasmussen
2016-07-20JNI: fz_var()/return to make behavior correct upon fz_throw().Sebastian Rasmussen
Previously in many instances the code was allowed to continue after running jni_rethrow() or jni_throw(). When doing so it used variables whose values may have changed inside fz_try(). Those variables must in that case be declared using fz_var(). Another way of avoiding this from happening (and thus having to use fz_var()) is to return from the function immediately after jni_rethrow()/jni_throw(). All remaining occurrances where this is not possible still needs fz_var(). The code is now changed so that it either uses fz_var() or returns early to avoid using variables that have not been declared using fz_var().
2016-07-20JNI: Check more JNI arguments for null.Sebastian Rasmussen
2016-07-20JNI: Declare methods for internal use private.Sebastian Rasmussen
2016-07-19JNI: Fix local ref leaks in methods using object arrays.Robin Watts
Would be fine were it not for the finite number of local refs we are allowed.
2016-07-19JNI: Fix bug in Document.loadOutline.Sebastian Rasmussen
Previously an exception was thrown for documents without an outline. Now document both with and without an outline are handled correctly.
2016-07-18Bug 696662: Android viewer: data from URI stream fix.Robin Watts
Apparently, if MuPDF is invoked on a content stream that comes from a URI, then is.available() can report 0 bytes (as there is no data buffered). Use a modified formulation that reads as much data as possible from the stream into a BufferedOutputStream and then makes a byte array from that. Would be nicer if the core could actually read from the stream directly, perhaps, but that can wait for the new JNI based version. Thanks to Marc K for identifying the problem and supplying the patch.
2016-07-18JNI: Fix typo in Pixmap.getSample() interface.Sebastian Rasmussen
2016-07-17JNI: Implement document Outline.Sebastian Rasmussen
2016-07-17JNI: Implement Link for hyperlinks in document.Sebastian Rasmussen
2016-07-17JNI: When adding stream/page contents, accept String.Sebastian Rasmussen
This is for easy of use, in addition to accepting Buffer.
2016-07-17JNI: Validate that page indicies are always positive.Sebastian Rasmussen
2016-07-17JNI: Add BufferInputStream, BufferOutputStream.Sebastian Rasmussen
These are meant to make it easy to interact with mupdf's Buffer object in a normal Java fashion.
2016-07-17JNI: Extend Buffer interface, especially for reading.Sebastian Rasmussen
2016-07-17JNI: Cleanup of Annotation and PDFObject_toByteString.Sebastian Rasmussen
2016-07-15android example - fix whitespace issue.fred ross-perry
2016-07-15android example: An attempt to improve the fluttering at the edges while ↵fred ross-perry
zooming and scrolling.
2016-07-15android example - add cacheing of page contents and annotations.fred ross-perry
2016-07-15android example - add a button to toggle annotationsfred ross-perry
2016-07-15android example - VERY brief build instructions.fred ross-perry
2016-07-15android desktop view - add a button to toggle annotations on/off.fred ross-perry
2016-07-15java - move fitz sources into a 'src' subfolder.fred ross-perry
2016-07-15Android viewer - fix bugs in mupdf.c associated with changing APIs.fred ross-perry
fz_bound_page needs the correct 2nd argument pdf_widget_get_type should be pdf_widget_type
2016-07-15Fix indentation for Java sources.Tor Andersson