コード例 #1
0
ファイル: BuildersTest.java プロジェクト: gemserk/animation4j
  @Test
  public void testAnimationBuilder() {
    FloatValue floatValue1 = new FloatValue(0f);
    FloatValue floatValue2 = new FloatValue(0f);

    TimelineAnimation timelineAnimation =
        Builders.animation( //
                Builders.timeline() //
                    .value(
                        Builders.timelineValue(floatValue1, new FloatValueConverter()) //
                            .keyFrame(0f, new FloatValue(500f)) //
                            .keyFrame(0.5f, new FloatValue(12500f)) //
                            .keyFrame(1f, new FloatValue(500f)) //
                        ) //
                    .value(
                        Builders.timelineValue(floatValue2, new FloatValueConverter()) //
                            .keyFrame(0f, new FloatValue(3f)) //
                            .keyFrame(0.5f, new FloatValue(10f)) //
                            .keyFrame(1f, new FloatValue(50f)) //
                        )) //
            .speed(2f) //
            .delay(0.2f) //
            .started(true) //
            .build();
    assertThat(timelineAnimation.getDelay(), IsEqual.equalTo(0.2f));
    assertThat(timelineAnimation.getDuration(), IsEqual.equalTo(1.2f));
    assertThat(timelineAnimation.isStarted(), IsEqual.equalTo(false));
  }
コード例 #2
0
ファイル: BuildersTest.java プロジェクト: gemserk/animation4j
 @Test
 public void bugAnimationShouldNotBeStarted() {
   TimelineAnimation timelineAnimation =
       Builders.animation( //
               Builders.timeline() //
                   .value(
                       Builders.timelineValue(new FloatValueConverter()) //
                           .keyFrame(0f, new FloatValue(500f)) //
                           .keyFrame(0.5f, new FloatValue(12500f)) //
                           .keyFrame(1f, new FloatValue(500f)) //
                       )) //
           .build();
   assertThat(timelineAnimation.isStarted(), IsEqual.equalTo(false));
 }
コード例 #3
0
ファイル: BuildersTest.java プロジェクト: gemserk/animation4j
  @Test
  public void testBuildAnimationWithNoMutableObjects() {
    FloatValue floatValue1 = new FloatValue(0f);

    TimelineAnimation timelineAnimation =
        Builders.animation( //
                Builders.timeline() //
                    .value(
                        Builders.timelineValue(new FloatValueConverter()) //
                            .keyFrame(0f, new FloatValue(500f)) //
                            .keyFrame(0.5f, new FloatValue(12500f)) //
                            .keyFrame(1f, new FloatValue(500f)) //
                        )) //
            .delay(0.2f) //
            .started(true) //
            .build();

    assertNotNull(timelineAnimation);
    timelineAnimation.getTimeline().getTimeLineValue(0).setObject(floatValue1);
    timelineAnimation.update(1.2f);

    assertThat(floatValue1.value, IsEqual.equalTo(500f));
  }