Class DrawingUtils
Inheritance
System.Object
DrawingUtils
Assembly: PDFViewCtrlTools.dll
public class DrawingUtils : Object
Constructors
Declaration
Declaration
protected DrawingUtils(IntPtr javaReference, JniHandleOwnership transfer)
Parameters
Type |
Name |
Description |
System.IntPtr |
javaReference |
|
Android.Runtime.JniHandleOwnership |
transfer |
|
Fields
Declaration
public const int SSelectionBoxMargin = 16
Field Value
Type |
Description |
System.Int32 |
|
Properties
Declaration
public override JniPeerMembers JniPeerMembers { get; }
Property Value
Type |
Description |
Java.Interop.JniPeerMembers |
|
Declaration
protected override IntPtr ThresholdClass { get; }
Property Value
Type |
Description |
System.IntPtr |
|
Declaration
protected override Type ThresholdType { get; }
Property Value
Type |
Description |
System.Type |
|
Methods
Declaration
public static void CalButt(PointF pt1, PointF pt2, DrawingUtils.LineEndingCalculationVariables cv)
Parameters
Declaration
public static void CalcCircle(PointF pt1, PointF pt2, PointF pt3, DrawingUtils.LineEndingCalculationVariables cv)
Parameters
Declaration
public static void CalcClosedArrow(PointF pt1, PointF pt2, PointF pt3, DrawingUtils.LineEndingCalculationVariables cv)
Parameters
Declaration
public static void CalcDiamond(PointF pt1, PointF pt2, PointF pt3, PointF pt4, DrawingUtils.LineEndingCalculationVariables cv)
Parameters
Declaration
public static void CalcOpenArrow(PointF pt1, PointF pt2, PointF pt3, DrawingUtils.LineEndingCalculationVariables cv)
Parameters
Declaration
public static void CalcRClosedArrow(PointF pt1, PointF pt2, PointF pt3, DrawingUtils.LineEndingCalculationVariables cv)
Parameters
Declaration
public static void CalcROpenArrow(PointF pt1, PointF pt2, PointF pt3, DrawingUtils.LineEndingCalculationVariables cv)
Parameters
Declaration
public static void CalcSlash(PointF pt1, PointF pt2, DrawingUtils.LineEndingCalculationVariables cv)
Parameters
Declaration
public static void CalcSquare(PointF pt1, PointF pt2, DrawingUtils.LineEndingCalculationVariables cv)
Parameters
Declaration
public static double Distance(PointF p1, PointF p2)
Parameters
Type |
Name |
Description |
Android.Graphics.PointF |
p1 |
|
Android.Graphics.PointF |
p2 |
|
Returns
Type |
Description |
System.Double |
|
Declaration
public static void DrawArrow(Canvas canvas, PointF startPoint, PointF endPoint, PointF ept1, PointF ept2, Path path, Paint paint, PathEffect linePathEffect)
Parameters
Type |
Name |
Description |
Android.Graphics.Canvas |
canvas |
|
Android.Graphics.PointF |
startPoint |
|
Android.Graphics.PointF |
endPoint |
|
Android.Graphics.PointF |
ept1 |
|
Android.Graphics.PointF |
ept2 |
|
Android.Graphics.Path |
path |
|
Android.Graphics.Paint |
paint |
|
Android.Graphics.PathEffect |
linePathEffect |
|
Declaration
public static void DrawCloud(PDFViewCtrl pdfViewCtrl, int pageNum, Canvas canvas, IList<PointF> canvasPoints, Path path, Paint paint, int strokeColor, Paint fillPaint, int fillColor, double borderIntensity)
Parameters
Type |
Name |
Description |
pdftronprivate.PDF.PDFViewCtrl |
pdfViewCtrl |
|
System.Int32 |
pageNum |
|
Android.Graphics.Canvas |
canvas |
|
System.Collections.Generic.IList<Android.Graphics.PointF> |
canvasPoints |
|
Android.Graphics.Path |
path |
|
Android.Graphics.Paint |
paint |
|
System.Int32 |
strokeColor |
|
Android.Graphics.Paint |
fillPaint |
|
System.Int32 |
fillColor |
|
System.Double |
borderIntensity |
|
Declaration
public static void DrawCloudyPolygon(PDFViewCtrl pdfViewCtrl, int pageNum, Canvas canvas, IList<PointF> canvasPoints, Path path, Paint paint, int strokeColor, Paint fillPaint, int fillColor, double borderIntensity)
Parameters
Type |
Name |
Description |
pdftronprivate.PDF.PDFViewCtrl |
pdfViewCtrl |
|
System.Int32 |
pageNum |
|
Android.Graphics.Canvas |
canvas |
|
System.Collections.Generic.IList<Android.Graphics.PointF> |
canvasPoints |
|
Android.Graphics.Path |
path |
|
Android.Graphics.Paint |
paint |
|
System.Int32 |
strokeColor |
|
Android.Graphics.Paint |
fillPaint |
|
System.Int32 |
fillColor |
|
System.Double |
borderIntensity |
|
Declaration
public static void DrawCloudyRect(PDFViewCtrl pdfViewCtrl, int pageNum, Canvas canvas, IList<PointF> canvasPoints, Path path, Paint paint, int strokeColor, Paint fillPaint, int fillColor, double borderIntensity)
Parameters
Type |
Name |
Description |
pdftronprivate.PDF.PDFViewCtrl |
pdfViewCtrl |
|
System.Int32 |
pageNum |
|
Android.Graphics.Canvas |
canvas |
|
System.Collections.Generic.IList<Android.Graphics.PointF> |
canvasPoints |
|
Android.Graphics.Path |
path |
|
Android.Graphics.Paint |
paint |
|
System.Int32 |
strokeColor |
|
Android.Graphics.Paint |
fillPaint |
|
System.Int32 |
fillColor |
|
System.Double |
borderIntensity |
|
Declaration
public static void DrawCloudyRectangle(PDFViewCtrl pdfViewCtrl, int pageNumber, Canvas canvas, Path path, PointF pt1, PointF pt2, int fillColor, int strokeColor, Paint fillPaint, Paint paint, double borderIntensity)
Parameters
Type |
Name |
Description |
pdftronprivate.PDF.PDFViewCtrl |
pdfViewCtrl |
|
System.Int32 |
pageNumber |
|
Android.Graphics.Canvas |
canvas |
|
Android.Graphics.Path |
path |
|
Android.Graphics.PointF |
pt1 |
|
Android.Graphics.PointF |
pt2 |
|
System.Int32 |
fillColor |
|
System.Int32 |
strokeColor |
|
Android.Graphics.Paint |
fillPaint |
|
Android.Graphics.Paint |
paint |
|
System.Double |
borderIntensity |
|
DrawCtrlPts(Resources, Canvas, Paint, PointF, PointF, PointF, PointF, Single, Boolean, Boolean)
Declaration
public static void DrawCtrlPts(Resources resources, Canvas canvas, Paint paint, PointF pt1, PointF pt2, PointF midH, PointF midV, float radius, bool hasPermission, bool maintainAspectRatio)
Parameters
Type |
Name |
Description |
Android.Content.Res.Resources |
resources |
|
Android.Graphics.Canvas |
canvas |
|
Android.Graphics.Paint |
paint |
|
Android.Graphics.PointF |
pt1 |
|
Android.Graphics.PointF |
pt2 |
|
Android.Graphics.PointF |
midH |
|
Android.Graphics.PointF |
midV |
|
System.Single |
radius |
|
System.Boolean |
hasPermission |
|
System.Boolean |
maintainAspectRatio |
|
DrawCtrlPtsAdvancedShape(Resources, Canvas, Paint, PointF[], Single, Boolean, Boolean)
Declaration
public static void DrawCtrlPtsAdvancedShape(Resources resources, Canvas canvas, Paint paint, PointF[] ctrlPts, float radius, bool hasPermission, bool skipEndPoint)
Parameters
Type |
Name |
Description |
Android.Content.Res.Resources |
resources |
|
Android.Graphics.Canvas |
canvas |
|
Android.Graphics.Paint |
paint |
|
Android.Graphics.PointF[] |
ctrlPts |
|
System.Single |
radius |
|
System.Boolean |
hasPermission |
|
System.Boolean |
skipEndPoint |
|
DrawCtrlPtsLine(Resources, Canvas, Paint, PointF, PointF, Single, Boolean)
Declaration
public static void DrawCtrlPtsLine(Resources resources, Canvas canvas, Paint paint, PointF pt1, PointF pt2, float radius, bool hasPermission)
Parameters
Type |
Name |
Description |
Android.Content.Res.Resources |
resources |
|
Android.Graphics.Canvas |
canvas |
|
Android.Graphics.Paint |
paint |
|
Android.Graphics.PointF |
pt1 |
|
Android.Graphics.PointF |
pt2 |
|
System.Single |
radius |
|
System.Boolean |
hasPermission |
|
Declaration
public static void DrawGuideline(Canvas canvas, Path path, float startX, float startY, float stopX, float stopY, Paint paint)
Parameters
Type |
Name |
Description |
Android.Graphics.Canvas |
canvas |
|
Android.Graphics.Path |
path |
|
System.Single |
startX |
|
System.Single |
startY |
|
System.Single |
stopX |
|
System.Single |
stopY |
|
Android.Graphics.Paint |
paint |
|
Declaration
public static void DrawGuideline(AnnotView.SnapMode snapMode, float extend, Canvas canvas, RectF bbox, Path path, Paint paint)
Parameters
Type |
Name |
Description |
AnnotView.SnapMode |
snapMode |
|
System.Single |
extend |
|
Android.Graphics.Canvas |
canvas |
|
Android.Graphics.RectF |
bbox |
|
Android.Graphics.Path |
path |
|
Android.Graphics.Paint |
paint |
|
Declaration
public static void DrawGuideline(int degree, float radius, Canvas canvas, RectF bbox, Path path, Paint paint)
Parameters
Type |
Name |
Description |
System.Int32 |
degree |
|
System.Single |
radius |
|
Android.Graphics.Canvas |
canvas |
|
Android.Graphics.RectF |
bbox |
|
Android.Graphics.Path |
path |
|
Android.Graphics.Paint |
paint |
|
Declaration
public static void DrawInk(PDFViewCtrl pdfViewCtrl, Canvas canvas, IList<InkItem> inks, Matrix transform, PointF offset)
Parameters
Type |
Name |
Description |
pdftronprivate.PDF.PDFViewCtrl |
pdfViewCtrl |
|
Android.Graphics.Canvas |
canvas |
|
System.Collections.Generic.IList<InkItem> |
inks |
|
Android.Graphics.Matrix |
transform |
|
Android.Graphics.PointF |
offset |
|
Declaration
public static void DrawLine(Canvas canvas, PointF pt1, PointF pt2, PointF startPt, PointF endPt, PointF spt1, PointF spt2, PointF spt3, PointF spt4, PointF ept1, PointF ept2, PointF ept3, PointF ept4, LineEndingStyle startStyle, LineEndingStyle endStyle, Path path, Paint paint, PathEffect linePathEffect, float thickness, double zoom)
Parameters
Type |
Name |
Description |
Android.Graphics.Canvas |
canvas |
|
Android.Graphics.PointF |
pt1 |
|
Android.Graphics.PointF |
pt2 |
|
Android.Graphics.PointF |
startPt |
|
Android.Graphics.PointF |
endPt |
|
Android.Graphics.PointF |
spt1 |
|
Android.Graphics.PointF |
spt2 |
|
Android.Graphics.PointF |
spt3 |
|
Android.Graphics.PointF |
spt4 |
|
Android.Graphics.PointF |
ept1 |
|
Android.Graphics.PointF |
ept2 |
|
Android.Graphics.PointF |
ept3 |
|
Android.Graphics.PointF |
ept4 |
|
LineEndingStyle |
startStyle |
|
LineEndingStyle |
endStyle |
|
Android.Graphics.Path |
path |
|
Android.Graphics.Paint |
paint |
|
Android.Graphics.PathEffect |
linePathEffect |
|
System.Single |
thickness |
|
System.Double |
zoom |
|
Declaration
public static void DrawOval(Canvas canvas, PointF pt1, PointF pt2, float thicknessDraw, RectF oval, int fillColor, int strokeColor, Paint fillPaint, Paint paint, PathEffect borderPathEffect)
Parameters
Type |
Name |
Description |
Android.Graphics.Canvas |
canvas |
|
Android.Graphics.PointF |
pt1 |
|
Android.Graphics.PointF |
pt2 |
|
System.Single |
thicknessDraw |
|
Android.Graphics.RectF |
oval |
|
System.Int32 |
fillColor |
|
System.Int32 |
strokeColor |
|
Android.Graphics.Paint |
fillPaint |
|
Android.Graphics.Paint |
paint |
|
Android.Graphics.PathEffect |
borderPathEffect |
|
Declaration
public static void DrawPolygon(PDFViewCtrl pdfViewCtrl, int pageNum, Canvas canvas, IList<PointF> canvasPoints, Path path, Paint paint, int strokeColor, Paint fillPaint, int fillColor, Matrix transform, PathEffect borderPathEffect)
Parameters
Type |
Name |
Description |
pdftronprivate.PDF.PDFViewCtrl |
pdfViewCtrl |
|
System.Int32 |
pageNum |
|
Android.Graphics.Canvas |
canvas |
|
System.Collections.Generic.IList<Android.Graphics.PointF> |
canvasPoints |
|
Android.Graphics.Path |
path |
|
Android.Graphics.Paint |
paint |
|
System.Int32 |
strokeColor |
|
Android.Graphics.Paint |
fillPaint |
|
System.Int32 |
fillColor |
|
Android.Graphics.Matrix |
transform |
|
Android.Graphics.PathEffect |
borderPathEffect |
|
Declaration
public static void DrawPolygon(PDFViewCtrl pdfViewCtrl, int pageNum, Canvas canvas, IList<PointF> canvasPoints, Path path, Paint paint, int strokeColor, Paint fillPaint, int fillColor, PathEffect borderPathEffect)
Parameters
Type |
Name |
Description |
pdftronprivate.PDF.PDFViewCtrl |
pdfViewCtrl |
|
System.Int32 |
pageNum |
|
Android.Graphics.Canvas |
canvas |
|
System.Collections.Generic.IList<Android.Graphics.PointF> |
canvasPoints |
|
Android.Graphics.Path |
path |
|
Android.Graphics.Paint |
paint |
|
System.Int32 |
strokeColor |
|
Android.Graphics.Paint |
fillPaint |
|
System.Int32 |
fillColor |
|
Android.Graphics.PathEffect |
borderPathEffect |
|
Declaration
public static void DrawPolyline(PDFViewCtrl pdfViewCtrl, int pageNum, Canvas canvas, IList<PointF> canvasPoints, PointF pt1, PointF pt2, PointF pt3, PointF pt4, PointF spt1, PointF spt2, PointF spt3, PointF spt4, PointF ept1, PointF ept2, PointF ept3, PointF ept4, LineEndingStyle startStyle, LineEndingStyle endStyle, Path path, Paint paint, int strokeColor, PathEffect linePathEffect, float thickness, double zoom)
Parameters
Type |
Name |
Description |
pdftronprivate.PDF.PDFViewCtrl |
pdfViewCtrl |
|
System.Int32 |
pageNum |
|
Android.Graphics.Canvas |
canvas |
|
System.Collections.Generic.IList<Android.Graphics.PointF> |
canvasPoints |
|
Android.Graphics.PointF |
pt1 |
|
Android.Graphics.PointF |
pt2 |
|
Android.Graphics.PointF |
pt3 |
|
Android.Graphics.PointF |
pt4 |
|
Android.Graphics.PointF |
spt1 |
|
Android.Graphics.PointF |
spt2 |
|
Android.Graphics.PointF |
spt3 |
|
Android.Graphics.PointF |
spt4 |
|
Android.Graphics.PointF |
ept1 |
|
Android.Graphics.PointF |
ept2 |
|
Android.Graphics.PointF |
ept3 |
|
Android.Graphics.PointF |
ept4 |
|
LineEndingStyle |
startStyle |
|
LineEndingStyle |
endStyle |
|
Android.Graphics.Path |
path |
|
Android.Graphics.Paint |
paint |
|
System.Int32 |
strokeColor |
|
Android.Graphics.PathEffect |
linePathEffect |
|
System.Single |
thickness |
|
System.Double |
zoom |
|
Declaration
public static void DrawRectangle(Canvas canvas, PointF pt1, PointF pt2, float thicknessDraw, int fillColor, int strokeColor, Paint fillPaint, Paint paint, PathEffect borderPathEffect)
Parameters
Type |
Name |
Description |
Android.Graphics.Canvas |
canvas |
|
Android.Graphics.PointF |
pt1 |
|
Android.Graphics.PointF |
pt2 |
|
System.Single |
thicknessDraw |
|
System.Int32 |
fillColor |
|
System.Int32 |
strokeColor |
|
Android.Graphics.Paint |
fillPaint |
|
Android.Graphics.Paint |
paint |
|
Android.Graphics.PathEffect |
borderPathEffect |
|
Declaration
public static void DrawRuler(Canvas canvas, PointF pt1, PointF pt2, PointF startPt, PointF endPt, PointF spt1, PointF spt2, PointF spt3, PointF spt4, PointF ept1, PointF ept2, PointF ept3, PointF ept4, LineEndingStyle startStyle, LineEndingStyle endStyle, string text, Path path, Paint paint, PathEffect linePathEffect, float thickness, double zoom)
Parameters
Type |
Name |
Description |
Android.Graphics.Canvas |
canvas |
|
Android.Graphics.PointF |
pt1 |
|
Android.Graphics.PointF |
pt2 |
|
Android.Graphics.PointF |
startPt |
|
Android.Graphics.PointF |
endPt |
|
Android.Graphics.PointF |
spt1 |
|
Android.Graphics.PointF |
spt2 |
|
Android.Graphics.PointF |
spt3 |
|
Android.Graphics.PointF |
spt4 |
|
Android.Graphics.PointF |
ept1 |
|
Android.Graphics.PointF |
ept2 |
|
Android.Graphics.PointF |
ept3 |
|
Android.Graphics.PointF |
ept4 |
|
LineEndingStyle |
startStyle |
|
LineEndingStyle |
endStyle |
|
System.String |
text |
|
Android.Graphics.Path |
path |
|
Android.Graphics.Paint |
paint |
|
Android.Graphics.PathEffect |
linePathEffect |
|
System.Single |
thickness |
|
System.Double |
zoom |
|
DrawSelectionBox(Paint, Context, Canvas, Single, Single, Single, Single, Boolean)
Declaration
public static void DrawSelectionBox(Paint paint, Context context, Canvas canvas, float left, float top, float right, float bottom, bool hasSelectionPermission)
Parameters
Type |
Name |
Description |
Android.Graphics.Paint |
paint |
|
Android.Content.Context |
context |
|
Android.Graphics.Canvas |
canvas |
|
System.Single |
left |
|
System.Single |
top |
|
System.Single |
right |
|
System.Single |
bottom |
|
System.Boolean |
hasSelectionPermission |
|
GetAnnotationPreviewDashPathEffect(Context)
Declaration
public static DashPathEffect GetAnnotationPreviewDashPathEffect(Context context)
Parameters
Type |
Name |
Description |
Android.Content.Context |
context |
|
Returns
Type |
Description |
Android.Graphics.DashPathEffect |
|
GetDashPathEffect(Context)
Declaration
public static DashPathEffect GetDashPathEffect(Context context)
Parameters
Type |
Name |
Description |
Android.Content.Context |
context |
|
Returns
Type |
Description |
Android.Graphics.DashPathEffect |
|
Declaration
public static double[] GetShapesDashIntervals()
Returns
Type |
Description |
System.Double[] |
|
Declaration
public static PointF Midpoint(PointF pt1, PointF pt2)
Parameters
Type |
Name |
Description |
Android.Graphics.PointF |
pt1 |
|
Android.Graphics.PointF |
pt2 |
|
Returns
Type |
Description |
Android.Graphics.PointF |
|