Class Quadrilateral
- java.lang.Object
-
- com.microblink.documentverification.geometry.Quadrilateral
-
- All Implemented Interfaces:
android.os.Parcelable
public class Quadrilateral extends java.lang.Object implements android.os.Parcelable
-
-
Field Summary
Fields Modifier and Type Field Description static android.os.Parcelable.Creator<Quadrilateral>CREATOR
-
Constructor Summary
Constructors Modifier Constructor Description Quadrilateral()Quadrilateral(float[] points)Constructor from float array.Quadrilateral(int top, int bottom, int left, int right, int hostActivityOrientation)protectedQuadrilateral(android.os.Parcel in)Quadrilateral(Point uleft, Point uright, Point lleft, Point lright)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Quadrilateralclone()intdescribeContents()intgetColor()PointgetLowerLeft()Returns the point nearest to (0, height) coordinatePointgetLowerRight()Returns the point nearest to (width, height) coordinateQuadrilateralgetSortedQuad()Returns the Quadrilateral which has same corners as original, but it guarantees that upper left point is the point nearest to (0,0) coordinate.PointgetUpperLeft()Returns the point nearest to (0, 0) coordinate.PointgetUpperRight()Returns the point nearest to (width, 0) coordinatebooleanisDefaultQuad()booleanisEmpty()Returns true if quadrilateral is empty, i.e.booleanmatchesMargins(int top, int bottom, int left, int right, int hostActivityOrientation)voidmirror(int canvasWidth, int canvasHeight, int hostActivityOrientation)Mirrors the quadrangle so that it can be properly drawn on mirrored camera previewvoidsetColor(int color)voidsetIsDefaultQuad(boolean defaultQuad)voidsetMargins(int top, int bottom, int left, int right, int hostActivityOrientation)voidsetPoints(Point uleft, Point uright, Point lleft, Point lright)voidtoFloatArray(float[] arr)Converts this quadrilateral to array of float points.java.lang.StringtoString()voidwriteToParcel(android.os.Parcel dest, int flags)
-
-
-
Field Detail
-
CREATOR
@NonNull public static final android.os.Parcelable.Creator<Quadrilateral> CREATOR
-
-
Constructor Detail
-
Quadrilateral
public Quadrilateral(int top, int bottom, int left, int right, int hostActivityOrientation)
-
Quadrilateral
public Quadrilateral()
-
Quadrilateral
public Quadrilateral(@NonNull Point uleft, @NonNull Point uright, @NonNull Point lleft, @NonNull Point lright)
-
Quadrilateral
public Quadrilateral(@Size(8L) @NonNull float[] points)Constructor from float array. The points are represented as pairs (x,y) in clockwise order: upper left, upper right, lower right, lower left- Parameters:
points- float pairs representing quadrilateral points
-
Quadrilateral
protected Quadrilateral(@NonNull android.os.Parcel in)
-
-
Method Detail
-
setMargins
public void setMargins(int top, int bottom, int left, int right, int hostActivityOrientation)
-
matchesMargins
public boolean matchesMargins(int top, int bottom, int left, int right, int hostActivityOrientation)
-
isEmpty
public boolean isEmpty()
Returns true if quadrilateral is empty, i.e. all 4 points have coordinates (0,0).- Returns:
- true if quadrilateral is empty, i.e. all 4 points have coordinates (0,0).
-
toFloatArray
public void toFloatArray(@NonNull @Size(8L) float[] arr)Converts this quadrilateral to array of float points. The points are represented as pairs (x,y) in clockwise order: upper left, upper right, lower right, lower left
-
setPoints
public void setPoints(@NonNull Point uleft, @NonNull Point uright, @NonNull Point lleft, @NonNull Point lright)
-
toString
@NonNull public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
mirror
public void mirror(int canvasWidth, int canvasHeight, int hostActivityOrientation)Mirrors the quadrangle so that it can be properly drawn on mirrored camera preview- Parameters:
canvasWidth- width of canvascanvasHeight- height of canvas
-
getSortedQuad
@NonNull public Quadrilateral getSortedQuad()
Returns the Quadrilateral which has same corners as original, but it guarantees that upper left point is the point nearest to (0,0) coordinate.- Returns:
- sorted Quadrilateral
-
getUpperLeft
@NonNull public Point getUpperLeft()
Returns the point nearest to (0, 0) coordinate.- Returns:
- the point nearest to (0, 0) coordinate.
-
getUpperRight
@NonNull public Point getUpperRight()
Returns the point nearest to (width, 0) coordinate- Returns:
- the point nearest to (width, 0) coordinate
-
getLowerLeft
@NonNull public Point getLowerLeft()
Returns the point nearest to (0, height) coordinate- Returns:
- the point nearest to (height, 0) coordinate
-
getLowerRight
@NonNull public Point getLowerRight()
Returns the point nearest to (width, height) coordinate- Returns:
- the point nearest to (width, height) coordinate
-
getColor
public int getColor()
-
setColor
public void setColor(int color)
-
isDefaultQuad
public boolean isDefaultQuad()
-
setIsDefaultQuad
public void setIsDefaultQuad(boolean defaultQuad)
-
clone
@NonNull public Quadrilateral clone()
- Overrides:
clonein classjava.lang.Object
-
describeContents
public int describeContents()
- Specified by:
describeContentsin interfaceandroid.os.Parcelable
-
writeToParcel
public void writeToParcel(@NonNull android.os.Parcel dest, int flags)- Specified by:
writeToParcelin interfaceandroid.os.Parcelable
-
-