public class MuPDFPage extends ArDkPage
Modifier and Type | Class and Description |
---|---|
static interface |
MuPDFPage.StructuredTextResult |
Modifier and Type | Field and Description |
---|---|
static int |
PDF_ANNOT_HIGHLIGHT |
static int |
PDF_ANNOT_REDACT |
static int |
PDF_ANNOT_TEXT |
SOLayer_All, SOLayer_Background, SOLayer_None, SOSelectMode_Caret, SOSelectMode_DefaultUnit, SOSelectMode_End, SOSelectMode_Start
Modifier and Type | Method and Description |
---|---|
void |
addHighlightAnnotation(java.lang.String author) |
void |
addPageListener(SOPageListener listener) |
void |
addRedactAnnotation(android.graphics.Rect r,
java.lang.String author) |
void |
addRedactAnnotation(java.lang.String author) |
void |
addSquigglyAnnotation(java.lang.String author) |
void |
addStrikeOutAnnotation(java.lang.String author) |
void |
addUnderlineAnnotation(java.lang.String author) |
void |
applyRedactAnnotation() |
void |
clearSelectedText() |
void |
clearSelection() |
int |
countAnnotations() |
int |
countAnnotations(int type) |
void |
createAttachmentAnnotAt(android.graphics.PointF point,
android.content.Context context,
android.net.Uri uri,
java.lang.String mimetype) |
void |
createAttachmentAnnotAt(android.graphics.PointF point,
java.lang.String filename,
java.lang.String mimetype,
java.io.InputStream stream) |
void |
createCircleAnnotation(android.graphics.RectF rect,
float thickness,
int color,
int fillColor,
int opacity) |
void |
createFreeTextAt(android.graphics.RectF rect,
float thickness,
int color) |
void |
createHighlightAnnotation(Quad[] quads,
int color) |
void |
createInkAnnotation(SOPoint[] points,
float width,
int color,
int alpha) |
void |
createLineAnnotation(SOPoint start,
SOPoint end,
float thickness,
int color,
int startingLineStyle,
int endingLineStyle,
int opacity) |
void |
createLink(android.graphics.Rect hitRect,
LinkDestination dest) |
void |
createLink(android.graphics.Rect hitRect,
java.lang.String url) |
void |
createPolygonAnnotation(SOPoint[] points,
float thickness,
int color,
int fillColor,
int opacity) |
void |
createPolyLineAnnotation(SOPoint[] points,
float thickness,
int color,
int opacity) |
void |
createSquareAnnotation(android.graphics.RectF rect,
float thickness,
int color,
int fillColor,
int opacity) |
void |
createSquigglyAnnotation(Quad[] quads,
int color) |
void |
createStampAt(android.graphics.PointF point,
Image image) |
void |
createStrikeOutAnnotation(Quad[] quads,
int color) |
void |
createUnderlineAnnotation(Quad[] quads,
int color) |
void |
deleteAnnotation(MuPDFAnnotation annot) |
void |
deleteWidget(MuPDFWidget widget) |
void |
destroyPage() |
protected void |
finalize() |
MuPDFWidget[] |
findFormFields() |
int |
findSelectableAnnotAtPoint(android.graphics.Point p,
int type) |
MuPDFAnnotation |
getAnnotation(int index) |
android.graphics.Rect |
getAnnotationRect(int index) |
Link[] |
getLinks() |
Page |
getPage() |
int |
getPageNumber() |
static PDFPage |
getPDFPage(Page page) |
Quad[] |
getQuads(Rect r) |
android.graphics.Rect[] |
getSearchHighlight() |
Quad[] |
getSearchHighlightQuads() |
android.graphics.Rect |
getSelectedAnnotationRect() |
android.graphics.Point |
getSelectedAnnotEnd() |
android.graphics.Point |
getSelectedAnnotStart() |
java.lang.String |
getSelectedText() |
android.graphics.Rect[] |
getSelectionRects() |
void |
getStructuredText(MuPDFPage.StructuredTextResult onStructuredTextResult) |
static int |
getTextSelPageNum() |
SOHyperlink |
makeSOHyperlink(Link link) |
SOHyperlink |
objectAtPoint(float atX,
float atY) |
static Quad[] |
rectsToQuads(Rect[] rects) |
static Quad |
rectToQuad(Rect r) |
void |
refreshPageElements() |
void |
releasePage() |
void |
reload() |
ArDkRender |
renderLayerAtZoomWithAlpha(int layer,
double zoom,
double originX,
double originY,
ArDkBitmap bitmap,
ArDkBitmap alpha,
SORenderListener listener,
boolean uiThread,
boolean inverted) |
int |
select(int mode,
double atX,
double atY) |
void |
selectAnnot(int index) |
ArDkSelectionLimits |
selectionLimits() |
void |
selectLastAnnot() |
void |
selectLastLinkAnnot() |
void |
setAnnotationRect(int index,
android.graphics.Rect r) |
void |
setNeedsUpdate() |
void |
setPage(Page page) |
void |
setSearchIndex(int i) |
int |
setSearchString(java.lang.String s) |
android.graphics.Point |
sizeAtZoom(double zoom) |
android.graphics.RectF |
toRectF(android.graphics.Rect r) |
void |
update() |
void |
update(java.lang.Runnable whenDone) |
void |
updateAnnotations() |
void |
updateSelectedRedaction(android.graphics.Rect r) |
void |
updateSelectedTextMarkup() |
void |
updateSelectionRects(android.graphics.Point pStart,
android.graphics.Point pEnd) |
void |
updateWidgets() |
android.graphics.PointF |
zoomToFitRect(int w,
int h) |
getTopLeftCell, renderAtZoom, setTopLeftCell
public static final int PDF_ANNOT_TEXT
public static final int PDF_ANNOT_HIGHLIGHT
public static final int PDF_ANNOT_REDACT
public int getPageNumber()
public void setPage(Page page)
public Page getPage()
public void refreshPageElements()
public int setSearchString(java.lang.String s)
public void setSearchIndex(int i)
public android.graphics.Rect[] getSearchHighlight()
public Quad[] getSearchHighlightQuads()
public void addPageListener(SOPageListener listener)
public android.graphics.PointF zoomToFitRect(int w, int h)
zoomToFitRect
in class ArDkPage
public android.graphics.Point sizeAtZoom(double zoom)
sizeAtZoom
in class ArDkPage
public void reload()
public ArDkRender renderLayerAtZoomWithAlpha(int layer, double zoom, double originX, double originY, ArDkBitmap bitmap, ArDkBitmap alpha, SORenderListener listener, boolean uiThread, boolean inverted)
renderLayerAtZoomWithAlpha
in class ArDkPage
public void createFreeTextAt(android.graphics.RectF rect, float thickness, int color)
public void createStampAt(android.graphics.PointF point, Image image)
public void createAttachmentAnnotAt(android.graphics.PointF point, java.lang.String filename, java.lang.String mimetype, java.io.InputStream stream)
public void createAttachmentAnnotAt(android.graphics.PointF point, android.content.Context context, android.net.Uri uri, java.lang.String mimetype)
public void createInkAnnotation(SOPoint[] points, float width, int color, int alpha)
public void createLineAnnotation(SOPoint start, SOPoint end, float thickness, int color, int startingLineStyle, int endingLineStyle, int opacity)
public void createSquareAnnotation(android.graphics.RectF rect, float thickness, int color, int fillColor, int opacity)
public void createCircleAnnotation(android.graphics.RectF rect, float thickness, int color, int fillColor, int opacity)
public void createPolygonAnnotation(SOPoint[] points, float thickness, int color, int fillColor, int opacity)
public void setNeedsUpdate()
public void createPolyLineAnnotation(SOPoint[] points, float thickness, int color, int opacity)
public void createHighlightAnnotation(Quad[] quads, int color)
public void createStrikeOutAnnotation(Quad[] quads, int color)
public void createUnderlineAnnotation(Quad[] quads, int color)
public void createSquigglyAnnotation(Quad[] quads, int color)
public void update(java.lang.Runnable whenDone)
public void update()
public void updateWidgets()
public void updateAnnotations()
public java.lang.String getSelectedText()
public int findSelectableAnnotAtPoint(android.graphics.Point p, int type)
public void selectLastAnnot()
public void selectLastLinkAnnot()
public void selectAnnot(int index)
public android.graphics.RectF toRectF(android.graphics.Rect r)
public ArDkSelectionLimits selectionLimits()
selectionLimits
in class ArDkPage
public MuPDFAnnotation getAnnotation(int index)
public android.graphics.Rect getSelectedAnnotationRect()
public void deleteAnnotation(MuPDFAnnotation annot)
public void deleteWidget(MuPDFWidget widget)
public android.graphics.Rect[] getSelectionRects()
public void addRedactAnnotation(android.graphics.Rect r, java.lang.String author)
public void addRedactAnnotation(java.lang.String author)
public void applyRedactAnnotation()
public void addHighlightAnnotation(java.lang.String author)
public void addSquigglyAnnotation(java.lang.String author)
public void addStrikeOutAnnotation(java.lang.String author)
public void addUnderlineAnnotation(java.lang.String author)
public void clearSelection()
public static int getTextSelPageNum()
public void clearSelectedText()
public void updateSelectionRects(android.graphics.Point pStart, android.graphics.Point pEnd)
public void releasePage()
releasePage
in class ArDkPage
public void destroyPage()
destroyPage
in class ArDkPage
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public SOHyperlink objectAtPoint(float atX, float atY)
objectAtPoint
in class ArDkPage
public SOHyperlink makeSOHyperlink(Link link)
public Link[] getLinks()
public MuPDFWidget[] findFormFields()
public int countAnnotations()
public int countAnnotations(int type)
public android.graphics.Rect getAnnotationRect(int index)
public void setAnnotationRect(int index, android.graphics.Rect r)
public android.graphics.Point getSelectedAnnotStart()
public android.graphics.Point getSelectedAnnotEnd()
public void updateSelectedRedaction(android.graphics.Rect r)
public void updateSelectedTextMarkup()
public void createLink(android.graphics.Rect hitRect, java.lang.String url)
public void createLink(android.graphics.Rect hitRect, LinkDestination dest)
public void getStructuredText(MuPDFPage.StructuredTextResult onStructuredTextResult)