Merge "Minor fixes to SurfaceTexture transform matrix."

This commit is contained in:
Romain Guy
2011-08-19 16:57:32 -07:00
committed by Android (Google) Code Review

View File

@@ -261,6 +261,7 @@ public class TextureView extends View {
@Override @Override
public final void draw(Canvas canvas) { public final void draw(Canvas canvas) {
applyUpdate(); applyUpdate();
applyTransformMatrix();
} }
/** /**
@@ -315,11 +316,7 @@ public class TextureView extends View {
} }
applyUpdate(); applyUpdate();
applyTransformMatrix();
if (mMatrixChanged) {
mLayer.setTransform(mMatrix);
mMatrixChanged = false;
}
return mLayer; return mLayer;
} }
@@ -386,7 +383,7 @@ public class TextureView extends View {
public void setTransform(Matrix transform) { public void setTransform(Matrix transform) {
mMatrix.set(transform); mMatrix.set(transform);
mMatrixChanged = true; mMatrixChanged = true;
invalidate(); invalidateParentIfNeeded();
} }
/** /**
@@ -410,6 +407,13 @@ public class TextureView extends View {
return transform; return transform;
} }
private void applyTransformMatrix() {
if (mMatrixChanged) {
mLayer.setTransform(mMatrix);
mMatrixChanged = false;
}
}
/** /**
* <p>Returns a {@link android.graphics.Bitmap} representation of the content * <p>Returns a {@link android.graphics.Bitmap} representation of the content
* of the associated surface texture. If the surface texture is not available, * of the associated surface texture. If the surface texture is not available,