Search in sources :

Example 41 with PointF

use of android.graphics.PointF in project robolectric by robolectric.

the class ShadowMatrixTest method testPreScale.

@Test
public void testPreScale() {
    final Matrix matrix1 = new Matrix();
    matrix1.preScale(2.0f, 2.0f);
    assertPointsEqual(mapPoint(matrix1, 1.0f, 1.0f), new PointF(2.0f, 2.0f));
    matrix1.preScale(2.0f, 2.0f);
    assertPointsEqual(mapPoint(matrix1, 1.0f, 1.0f), new PointF(4.0f, 4.0f));
    final Matrix matrix2 = new Matrix();
    matrix2.preScale(2.0f, 2.0f, 1.0f, 1.0f);
    assertPointsEqual(mapPoint(matrix2, 1.0f, 1.0f), new PointF(1.0f, 1.0f));
    matrix2.setTranslate(1.0f, 2.0f);
    matrix2.preScale(2.0f, 2.0f, 1.0f, 1.0f);
    assertPointsEqual(mapPoint(matrix2, 1.0f, 1.0f), new PointF(2.0f, 3.0f));
}
Also used : Matrix(android.graphics.Matrix) PointF(android.graphics.PointF) Test(org.junit.Test)

Example 42 with PointF

use of android.graphics.PointF in project robolectric by robolectric.

the class ShadowMatrixTest method testPreTranslate.

@Test
public void testPreTranslate() {
    final Matrix matrix1 = new Matrix();
    matrix1.preTranslate(1.0f, 1.0f);
    assertPointsEqual(mapPoint(matrix1, 1.0f, 1.0f), new PointF(2.0f, 2.0f));
    matrix1.preTranslate(2.0f, 2.0f);
    assertPointsEqual(mapPoint(matrix1, 1.0f, 1.0f), new PointF(4.0f, 4.0f));
    final Matrix matrix2 = new Matrix();
    matrix2.setScale(2.0f, 2.0f);
    matrix2.preTranslate(-5.0f, 10.0f);
    assertPointsEqual(mapPoint(matrix2, 1.0f, 1.0f), new PointF(-8.0f, 22.0f));
}
Also used : Matrix(android.graphics.Matrix) PointF(android.graphics.PointF) Test(org.junit.Test)

Example 43 with PointF

use of android.graphics.PointF in project robolectric by robolectric.

the class ShadowMatrixTest method testPostScale.

@Test
public void testPostScale() {
    final Matrix matrix1 = new Matrix();
    matrix1.postScale(2.0f, 2.0f);
    assertPointsEqual(mapPoint(matrix1, 1.0f, 1.0f), new PointF(2.0f, 2.0f));
    matrix1.postScale(2.0f, 2.0f);
    assertPointsEqual(mapPoint(matrix1, 1.0f, 1.0f), new PointF(4.0f, 4.0f));
    final Matrix matrix2 = new Matrix();
    matrix2.postScale(2.0f, 2.0f, 1.0f, 1.0f);
    assertPointsEqual(mapPoint(matrix2, 1.0f, 1.0f), new PointF(1.0f, 1.0f));
    matrix2.setTranslate(1.0f, 2.0f);
    matrix2.postScale(2.0f, 2.0f, 1.0f, 1.0f);
    assertPointsEqual(mapPoint(matrix2, 1.0f, 1.0f), new PointF(3.0f, 5.0f));
}
Also used : Matrix(android.graphics.Matrix) PointF(android.graphics.PointF) Test(org.junit.Test)

Example 44 with PointF

use of android.graphics.PointF in project robolectric by robolectric.

the class ShadowMatrixTest method testPreRotate.

@Test
public void testPreRotate() {
    final Matrix matrix = new Matrix();
    matrix.preRotate(90.0f);
    assertPointsEqual(mapPoint(matrix, 0.0f, 1.0f), new PointF(-1.0f, 0.0f));
    matrix.preRotate(90.0f);
    assertPointsEqual(mapPoint(matrix, 0.0f, 1.0f), new PointF(0.0f, -1.0f));
    matrix.preRotate(90.0f);
    assertPointsEqual(mapPoint(matrix, 0.0f, 1.0f), new PointF(1.0f, 0.0f));
    matrix.preRotate(90.0f);
    assertPointsEqual(mapPoint(matrix, 0.0f, 1.0f), new PointF(0.0f, 1.0f));
    matrix.setTranslate(1.0f, 2.0f);
    matrix.preRotate(45.0f, 0.0f, 1.0f);
    assertPointsEqual(mapPoint(matrix, 0.0f, 1.0f), new PointF(1.0f, 3.0f));
}
Also used : Matrix(android.graphics.Matrix) PointF(android.graphics.PointF) Test(org.junit.Test)

Example 45 with PointF

use of android.graphics.PointF in project robolectric by robolectric.

the class ShadowMatrixTest method testPostSkew.

@Test
public void testPostSkew() {
    final Matrix matrix1 = new Matrix();
    matrix1.postSkew(2.0f, 2.0f);
    assertPointsEqual(mapPoint(matrix1, 1.0f, 1.0f), new PointF(3.0f, 3.0f));
    matrix1.postSkew(2.0f, 2.0f);
    assertPointsEqual(mapPoint(matrix1, 1.0f, 1.0f), new PointF(9.0f, 9.0f));
    final Matrix matrix2 = new Matrix();
    matrix2.postSkew(2.0f, 2.0f, 1.0f, 1.0f);
    assertPointsEqual(mapPoint(matrix2, 1.0f, 1.0f), new PointF(1.0f, 1.0f));
    matrix2.setTranslate(1.0f, 2.0f);
    matrix2.postSkew(2.0f, 2.0f, 1.0f, 1.0f);
    assertPointsEqual(mapPoint(matrix2, 1.0f, 1.0f), new PointF(6.0f, 5.0f));
}
Also used : Matrix(android.graphics.Matrix) PointF(android.graphics.PointF) Test(org.junit.Test)

Aggregations

PointF (android.graphics.PointF)350 Paint (android.graphics.Paint)67 Test (org.junit.Test)31 Matrix (android.graphics.Matrix)28 RectF (android.graphics.RectF)23 Point (android.graphics.Point)19 Path (android.graphics.Path)18 View (android.view.View)12 ValueAnimator (android.animation.ValueAnimator)11 Drawable (android.graphics.drawable.Drawable)11 MotionEvent (android.view.MotionEvent)10 LinearSmoothScroller (android.support.v7.widget.LinearSmoothScroller)9 Animator (android.animation.Animator)8 NonNull (android.support.annotation.NonNull)8 ArrayList (java.util.ArrayList)8 AnimatorListenerAdapter (android.animation.AnimatorListenerAdapter)7 Rect (android.graphics.Rect)7 AnimatorUpdateListener (android.animation.ValueAnimator.AnimatorUpdateListener)6 Message (android.os.Message)6 Interpolator (android.view.animation.Interpolator)6