|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.graphics.Matrix
public class Matrix
The Matrix class holds a 3x3 matrix for transforming coordinates. Matrix does not have a constructor, so it must be explicitly initialized using either reset() - to construct an identity matrix, or one of the set..() functions (e.g. setTranslate, setRotate, etc.).
| Nested Class Summary | |
|---|---|
static class |
Matrix.ScaleToFit
Controlls how the src rect should align into the dst rect for setRectToRect(). |
| Field Summary | |
|---|---|
static int |
MPERSP_0
|
static int |
MPERSP_1
|
static int |
MPERSP_2
|
static int |
MSCALE_X
|
static int |
MSCALE_Y
|
static int |
MSKEW_X
|
static int |
MSKEW_Y
|
static int |
MTRANS_X
|
static int |
MTRANS_Y
|
(package private) int |
native_instance
|
| Constructor Summary | |
|---|---|
Matrix()
Create an identity matrix |
|
Matrix(Matrix src)
Create a matrix that is a (deep) copy of src |
|
| Method Summary | |
|---|---|
boolean |
equals(Object obj)
Returns true iff obj is a Matrix and its values equal our values. |
protected void |
finalize()
Called by the virtual machine when there are no longer any (non-weak) references to the receiver. |
void |
getValues(float[] values)
Copy 9 values from the matrix into the array. |
boolean |
invert(Matrix inverse)
If this matrix can be inverted, return true and if inverse is not null, set inverse to be the inverse of this matrix. |
boolean |
isIdentity()
Returns true if the matrix is identity. |
void |
mapPoints(float[] pts)
Apply this matrix to the array of 2D points, and write the transformed points back into the array |
void |
mapPoints(float[] dst,
float[] src)
Apply this matrix to the array of 2D points specified by src, and write the transformed points into the array of points specified by dst. |
void |
mapPoints(float[] dst,
int dstIndex,
float[] src,
int srcIndex,
int pointCount)
Apply this matrix to the array of 2D points specified by src, and write the transformed points into the array of points specified by dst. |
float |
mapRadius(float radius)
Return the mean radius of a circle after it has been mapped by this matrix. |
boolean |
mapRect(RectF rect)
Apply this matrix to the rectangle, and write the transformed rectangle back into it. |
boolean |
mapRect(RectF dst,
RectF src)
Apply this matrix to the src rectangle, and write the transformed rectangle into dst. |
void |
mapVectors(float[] vecs)
Apply this matrix to the array of 2D vectors, and write the transformed vectors back into the array. |
void |
mapVectors(float[] dst,
float[] src)
Apply this matrix to the array of 2D vectors specified by src, and write the transformed vectors into the array of vectors specified by dst. |
void |
mapVectors(float[] dst,
int dstIndex,
float[] src,
int srcIndex,
int vectorCount)
Apply this matrix to the array of 2D vectors specified by src, and write the transformed vectors into the array of vectors specified by dst. |
(package private) int |
ni()
|
boolean |
postConcat(Matrix other)
Postconcats the matrix with the specified matrix. |
boolean |
postRotate(float degrees)
Postconcats the matrix with the specified rotation. |
boolean |
postRotate(float degrees,
float px,
float py)
Postconcats the matrix with the specified rotation. |
boolean |
postScale(float sx,
float sy)
Postconcats the matrix with the specified scale. |
boolean |
postScale(float sx,
float sy,
float px,
float py)
Postconcats the matrix with the specified scale. |
boolean |
postSkew(float kx,
float ky)
Postconcats the matrix with the specified skew. |
boolean |
postSkew(float kx,
float ky,
float px,
float py)
Postconcats the matrix with the specified skew. |
boolean |
postTranslate(float dx,
float dy)
Postconcats the matrix with the specified translation. |
boolean |
preConcat(Matrix other)
Preconcats the matrix with the specified matrix. |
boolean |
preRotate(float degrees)
Preconcats the matrix with the specified rotation. |
boolean |
preRotate(float degrees,
float px,
float py)
Preconcats the matrix with the specified rotation. |
boolean |
preScale(float sx,
float sy)
Preconcats the matrix with the specified scale. |
boolean |
preScale(float sx,
float sy,
float px,
float py)
Preconcats the matrix with the specified scale. |
boolean |
preSkew(float kx,
float ky)
Preconcats the matrix with the specified skew. |
boolean |
preSkew(float kx,
float ky,
float px,
float py)
Preconcats the matrix with the specified skew. |
boolean |
preTranslate(float dx,
float dy)
Preconcats the matrix with the specified translation. |
boolean |
rectStaysRect()
Returns true if will map a rectangle to another rectangle. |
void |
reset()
Set the matrix to identity |
void |
set(Matrix src)
(deep) copy the src matrix into this matrix. |
boolean |
setConcat(Matrix a,
Matrix b)
Set the matrix to the concatenation of the two specified matrices, returning true if the the result can be represented. |
boolean |
setPolyToPoly(float[] src,
int srcIndex,
float[] dst,
int dstIndex,
int pointCount)
Set the matrix such that the specified src points would map to the specified dst points. |
boolean |
setRectToRect(RectF src,
RectF dst,
Matrix.ScaleToFit stf)
Set the matrix to the scale and translate values that map the source rectangle to the destination rectangle, returning true if the the result can be represented. |
void |
setRotate(float degrees)
Set the matrix to rotate about (0,0) by the specified number of degrees. |
void |
setRotate(float degrees,
float px,
float py)
Set the matrix to rotate by the specified number of degrees, with a pivot point at (px, py). |
void |
setScale(float sx,
float sy)
Set the matrix to scale by sx and sy. |
void |
setScale(float sx,
float sy,
float px,
float py)
Set the matrix to scale by sx and sy, with a pivot point at (px, py). |
void |
setSinCos(float sinValue,
float cosValue)
Set the matrix to rotate by the specified sine and cosine values. |
void |
setSinCos(float sinValue,
float cosValue,
float px,
float py)
Set the matrix to rotate by the specified sine and cosine values, with a pivot point at (px, py). |
void |
setSkew(float kx,
float ky)
Set the matrix to skew by sx and sy. |
void |
setSkew(float kx,
float ky,
float px,
float py)
Set the matrix to skew by sx and sy, with a pivot point at (px, py). |
void |
setTranslate(float dx,
float dy)
Set the matrix to translate by (dx, dy). |
void |
setValues(float[] values)
Copy 9 values from the array into the matrix. |
String |
toShortString()
|
String |
toString()
Returns a string containing a concise, human-readable description of the receiver. |
| Methods inherited from class java.lang.Object |
|---|
clone, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int MSCALE_X
public static final int MSKEW_X
public static final int MTRANS_X
public static final int MSKEW_Y
public static final int MSCALE_Y
public static final int MTRANS_Y
public static final int MPERSP_0
public static final int MPERSP_1
public static final int MPERSP_2
int native_instance
| Constructor Detail |
|---|
public Matrix()
public Matrix(Matrix src)
src - The matrix to copy into this matrix| Method Detail |
|---|
public boolean isIdentity()
public boolean rectStaysRect()
public void set(Matrix src)
public boolean equals(Object obj)
equals in class Objectobj - Object the object to compare with this object.
true if the object is the same as this
object false if it is different from this object.Object.hashCode()public void reset()
public void setTranslate(float dx,
float dy)
public void setScale(float sx,
float sy,
float px,
float py)
public void setScale(float sx,
float sy)
public void setRotate(float degrees,
float px,
float py)
public void setRotate(float degrees)
public void setSinCos(float sinValue,
float cosValue,
float px,
float py)
public void setSinCos(float sinValue,
float cosValue)
public void setSkew(float kx,
float ky,
float px,
float py)
public void setSkew(float kx,
float ky)
public boolean setConcat(Matrix a,
Matrix b)
public boolean preTranslate(float dx,
float dy)
public boolean preScale(float sx,
float sy,
float px,
float py)
public boolean preScale(float sx,
float sy)
public boolean preRotate(float degrees,
float px,
float py)
public boolean preRotate(float degrees)
public boolean preSkew(float kx,
float ky,
float px,
float py)
public boolean preSkew(float kx,
float ky)
public boolean preConcat(Matrix other)
public boolean postTranslate(float dx,
float dy)
public boolean postScale(float sx,
float sy,
float px,
float py)
public boolean postScale(float sx,
float sy)
public boolean postRotate(float degrees,
float px,
float py)
public boolean postRotate(float degrees)
public boolean postSkew(float kx,
float ky,
float px,
float py)
public boolean postSkew(float kx,
float ky)
public boolean postConcat(Matrix other)
public boolean setRectToRect(RectF src,
RectF dst,
Matrix.ScaleToFit stf)
src - the source rectangle to map from.dst - the destination rectangle to map to.stf - the ScaleToFit option
public boolean setPolyToPoly(float[] src,
int srcIndex,
float[] dst,
int dstIndex,
int pointCount)
src - The array of src [x,y] pairs (points)srcIndex - Index of the first pair of src valuesdst - The array of dst [x,y] pairs (points)dstIndex - Index of the first pair of dst valuespointCount - The number of pairs/points to be used. Must be [0..4]
public boolean invert(Matrix inverse)
public void mapPoints(float[] dst,
int dstIndex,
float[] src,
int srcIndex,
int pointCount)
dst - The array of dst points (x,y pairs)dstIndex - The index of the first [x,y] pair of dst floatssrc - The array of src points (x,y pairs)srcIndex - The index of the first [x,y] pair of src floatspointCount - The number of points (x,y pairs) to transform
public void mapVectors(float[] dst,
int dstIndex,
float[] src,
int srcIndex,
int vectorCount)
dst - The array of dst vectors (x,y pairs)dstIndex - The index of the first [x,y] pair of dst floatssrc - The array of src vectors (x,y pairs)srcIndex - The index of the first [x,y] pair of src floatsvectorCount - The number of vectors (x,y pairs) to transform
public void mapPoints(float[] dst,
float[] src)
dst - The array of dst points (x,y pairs)src - The array of src points (x,y pairs)
public void mapVectors(float[] dst,
float[] src)
dst - The array of dst vectors (x,y pairs)src - The array of src vectors (x,y pairs)public void mapPoints(float[] pts)
pts - The array [x0, y0, x1, y1, ...] of points to transform.public void mapVectors(float[] vecs)
vecs - The array [x0, y0, x1, y1, ...] of vectors to transform.
public boolean mapRect(RectF dst,
RectF src)
dst - Where the transformed rectangle is written.src - The original rectangle to be transformed.
public boolean mapRect(RectF rect)
rect - The rectangle to transform.
public float mapRadius(float radius)
public void getValues(float[] values)
public void setValues(float[] values)
public String toString()
Object
toString in class Objectpublic String toShortString()
protected void finalize()
throws Throwable
ObjectNote: The virtual machine assumes that the implementation in class Object is empty.
finalize in class ObjectThrowable - The virtual machine ignores any exceptions which are
thrown during finalization.final int ni()
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||