public class Quadrilateral
extends java.lang.Object
implements android.os.Parcelable
| Modifier and Type | Field and Description |
|---|---|
static android.os.Parcelable.Creator |
CREATOR |
| Modifier | Constructor and Description |
|---|---|
|
Quadrilateral() |
|
Quadrilateral(float[] points)
Constructor from float array.
|
|
Quadrilateral(int top,
int bottom,
int left,
int right,
int hostActivityOrientation) |
protected |
Quadrilateral(android.os.Parcel in) |
|
Quadrilateral(Point uleft,
Point uright,
Point lleft,
Point lright) |
| Modifier and Type | Method and Description |
|---|---|
Quadrilateral |
clone() |
int |
describeContents() |
int |
getColor() |
Point |
getLowerLeft()
Returns the point nearest to (0, height) coordinate
|
Point |
getLowerRight()
Returns the point nearest to (width, height) coordinate
|
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.
|
Point |
getUpperLeft()
Returns the point nearest to (0, 0) coordinate.
|
Point |
getUpperRight()
Returns the point nearest to (width, 0) coordinate
|
boolean |
isDefaultQuad() |
boolean |
isEmpty()
Returns true if quadrilateral is empty, i.e.
|
boolean |
matchesMargins(int top,
int bottom,
int left,
int right,
int hostActivityOrientation) |
void |
mirror(int canvasWidth,
int canvasHeight,
int hostActivityOrientation)
Mirrors the quadrangle so that it can be properly drawn on mirrored camera preview
|
void |
setColor(int color) |
void |
setIsDefaultQuad(boolean defaultQuad) |
void |
setMargins(int top,
int bottom,
int left,
int right,
int hostActivityOrientation) |
void |
setPoints(Point uleft,
Point uright,
Point lleft,
Point lright) |
void |
toFloatArray(float[] arr)
Converts this quadrilateral to array of float points.
|
java.lang.String |
toString() |
void |
writeToParcel(android.os.Parcel dest,
int flags) |
public Quadrilateral(int top,
int bottom,
int left,
int right,
int hostActivityOrientation)
public Quadrilateral()
public Quadrilateral(@NonNull
Point uleft,
@NonNull
Point uright,
@NonNull
Point lleft,
@NonNull
Point lright)
public Quadrilateral(@NonNull
float[] points)
points - float pairs representing quadrilateral pointsprotected Quadrilateral(@NonNull
android.os.Parcel in)
public void setMargins(int top,
int bottom,
int left,
int right,
int hostActivityOrientation)
public boolean matchesMargins(int top,
int bottom,
int left,
int right,
int hostActivityOrientation)
public boolean isEmpty()
public void toFloatArray(@NonNull
float[] arr)
public void setPoints(@NonNull
Point uleft,
@NonNull
Point uright,
@NonNull
Point lleft,
@NonNull
Point lright)
@NonNull public java.lang.String toString()
toString in class java.lang.Objectpublic void mirror(int canvasWidth,
int canvasHeight,
int hostActivityOrientation)
canvasWidth - width of canvascanvasHeight - height of canvas@NonNull public Quadrilateral getSortedQuad()
@NonNull public Point getUpperLeft()
@NonNull public Point getUpperRight()
@NonNull public Point getLowerLeft()
@NonNull public Point getLowerRight()
public int getColor()
public void setColor(int color)
public boolean isDefaultQuad()
public void setIsDefaultQuad(boolean defaultQuad)
@NonNull public Quadrilateral clone()
clone in class java.lang.Objectpublic int describeContents()
describeContents in interface android.os.Parcelablepublic void writeToParcel(@NonNull
android.os.Parcel dest,
int flags)
writeToParcel in interface android.os.Parcelable