diff options
author | Dianne Hackborn <hackbod@google.com> | 2011-09-09 14:43:39 -0700 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2011-09-09 14:43:39 -0700 |
commit | ddb715b238c098d8b561a44b9687f0bc67a4c141 (patch) | |
tree | 59141d85ba02d8706d82d7d6c721ac73a6e02d27 /graphics | |
parent | 4ee366690111e5f71a248a2af10301db425162d5 (diff) | |
download | frameworks_base-ddb715b238c098d8b561a44b9687f0bc67a4c141.zip frameworks_base-ddb715b238c098d8b561a44b9687f0bc67a4c141.tar.gz frameworks_base-ddb715b238c098d8b561a44b9687f0bc67a4c141.tar.bz2 |
Pull animation attributes out of main view class.
These are now in a separate class that is only allocated when
needed by the view.
Change-Id: I9601bb43b3b4bfdabd982b02f7cd7534437b8ac3
Diffstat (limited to 'graphics')
-rw-r--r-- | graphics/java/android/graphics/Matrix.java | 182 |
1 files changed, 182 insertions, 0 deletions
diff --git a/graphics/java/android/graphics/Matrix.java b/graphics/java/android/graphics/Matrix.java index 66ed104..a837294 100644 --- a/graphics/java/android/graphics/Matrix.java +++ b/graphics/java/android/graphics/Matrix.java @@ -37,6 +37,188 @@ public class Matrix { public static final int MPERSP_1 = 7; //!< use with getValues/setValues public static final int MPERSP_2 = 8; //!< use with getValues/setValues + /** @hide */ + public static Matrix IDENTITY_MATRIX = new Matrix() { + void oops() { + throw new IllegalStateException("Matrix can not be modified"); + } + + @Override + public void set(Matrix src) { + oops(); + } + + @Override + public void reset() { + oops(); + } + + @Override + public void setTranslate(float dx, float dy) { + oops(); + } + + @Override + public void setScale(float sx, float sy, float px, float py) { + oops(); + } + + @Override + public void setScale(float sx, float sy) { + oops(); + } + + @Override + public void setRotate(float degrees, float px, float py) { + oops(); + } + + @Override + public void setRotate(float degrees) { + oops(); + } + + @Override + public void setSinCos(float sinValue, float cosValue, float px, float py) { + oops(); + } + + @Override + public void setSinCos(float sinValue, float cosValue) { + oops(); + } + + @Override + public void setSkew(float kx, float ky, float px, float py) { + oops(); + } + + @Override + public void setSkew(float kx, float ky) { + oops(); + } + + @Override + public boolean setConcat(Matrix a, Matrix b) { + oops(); + return false; + } + + @Override + public boolean preTranslate(float dx, float dy) { + oops(); + return false; + } + + @Override + public boolean preScale(float sx, float sy, float px, float py) { + oops(); + return false; + } + + @Override + public boolean preScale(float sx, float sy) { + oops(); + return false; + } + + @Override + public boolean preRotate(float degrees, float px, float py) { + oops(); + return false; + } + + @Override + public boolean preRotate(float degrees) { + oops(); + return false; + } + + @Override + public boolean preSkew(float kx, float ky, float px, float py) { + oops(); + return false; + } + + @Override + public boolean preSkew(float kx, float ky) { + oops(); + return false; + } + + @Override + public boolean preConcat(Matrix other) { + oops(); + return false; + } + + @Override + public boolean postTranslate(float dx, float dy) { + oops(); + return false; + } + + @Override + public boolean postScale(float sx, float sy, float px, float py) { + oops(); + return false; + } + + @Override + public boolean postScale(float sx, float sy) { + oops(); + return false; + } + + @Override + public boolean postRotate(float degrees, float px, float py) { + oops(); + return false; + } + + @Override + public boolean postRotate(float degrees) { + oops(); + return false; + } + + @Override + public boolean postSkew(float kx, float ky, float px, float py) { + oops(); + return false; + } + + @Override + public boolean postSkew(float kx, float ky) { + oops(); + return false; + } + + @Override + public boolean postConcat(Matrix other) { + oops(); + return false; + } + + @Override + public boolean setRectToRect(RectF src, RectF dst, ScaleToFit stf) { + oops(); + return false; + } + + @Override + public boolean setPolyToPoly(float[] src, int srcIndex, float[] dst, int dstIndex, + int pointCount) { + oops(); + return false; + } + + @Override + public void setValues(float[] values) { + oops(); + } + }; + /** * @hide */ |