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.Object
public 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.Object
public int describeContents()
describeContents
in interface android.os.Parcelable
public void writeToParcel(@NonNull android.os.Parcel dest, int flags)
writeToParcel
in interface android.os.Parcelable