Revision: 835 Author: heuermh Date: Tue Oct 27 12:09:32 2009 Log: adding additional constructor PInterpolatingActivity(long duration) http://code.google.com/p/piccolo2d/source/detail?r=835
Added: /piccolo2d.java/trunk/core/src/test/java/edu/umd/cs/piccolo/activities/PInterpolatingActivityTest.java Modified: /piccolo2d.java/trunk/core/pom.xml /piccolo2d.java/trunk/core/src/main/java/edu/umd/cs/piccolo/activities/PInterpolatingActivity.java ======================================= --- /dev/null +++ /piccolo2d.java/trunk/core/src/test/java/edu/umd/cs/piccolo/activities/PInterpolatingActivityTest.java Tue Oct 27 12:09:32 2009 @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2008-2009, Piccolo2D project, http://piccolo2d.org + * Copyright (c) 1998-2008, University of Maryland + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions + * and the following disclaimer in the documentation and/or other materials provided with the + * distribution. + * + * None of the name of the University of Maryland, the name of the Piccolo2D project, or the names of its + * contributors may be used to endorse or promote products derived from this software without specific + * prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package edu.umd.cs.piccolo.activities; + +import edu.umd.cs.piccolo.util.PUtil; + +import junit.framework.TestCase; + +/** + * Unit test for PInterpolatingActivity. + */ +public class PInterpolatingActivityTest extends TestCase { + + public void testConstructorLong() { + PInterpolatingActivity activity = new PInterpolatingActivity(1L); + assertNotNull(activity); + assertEquals(1L, activity.getDuration()); + assertEquals(1, activity.getLoopCount()); + assertEquals(PUtil.DEFAULT_ACTIVITY_STEP_RATE, activity.getStepRate()); + assertEquals(PInterpolatingActivity.SOURCE_TO_DESTINATION, activity.getMode()); + } +} ======================================= --- /piccolo2d.java/trunk/core/pom.xml Mon Oct 26 13:54:19 2009 +++ /piccolo2d.java/trunk/core/pom.xml Tue Oct 27 12:09:32 2009 @@ -288,19 +288,7 @@ <groupId>org.codehaus.mojo</groupId> <artifactId>jdepend-maven-plugin</artifactId> </plugin> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>findbugs-maven-plugin</artifactId> - <version>2.1</version> - <configuration> - <!-- http://wiki.hudson-ci.org/display/HUDSON/FindBugs+Plugin --> - <findbugsXmlOutput>true</findbugsXmlOutput> - <findbugsXmlWithMessages>true</findbugsXmlWithMessages> - <xmlOutput>true</xmlOutput> - <xmlOutputDirectory>target/site</xmlOutputDirectory> - <includeTests>false</includeTests> - </configuration> - </plugin> +<!-- re-enable findbugs before committing --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> ======================================= --- /piccolo2d.java/trunk/core/src/main/java/edu/umd/cs/piccolo/activities/PInterpolatingActivity.java Tue Oct 13 09:36:51 2009 +++ /piccolo2d.java/trunk/core/src/main/java/edu/umd/cs/piccolo/activities/PInterpolatingActivity.java Tue Oct 27 12:09:32 2009 @@ -28,6 +28,8 @@ */ package edu.umd.cs.piccolo.activities; +import edu.umd.cs.piccolo.util.PUtil; + /** * <b>PInterpolatingActivity</b> interpolates between two states (source and * destination) over the duration of the activity. The interpolation can be @@ -68,6 +70,15 @@ private boolean slowInSlowOut; private int loopCount; private boolean firstLoop; + + /** + * Constructs an interpolating activity that will last the duration given. + * + * @param duration duration in milliseconds of the entire activity + */ + public PInterpolatingActivity(final long duration) { + this(duration, PUtil.DEFAULT_ACTIVITY_STEP_RATE, 1, PInterpolatingActivity.SOURCE_TO_DESTINATION); + } /** * Constructs an interpolating activity that will last the duration given --~--~---------~--~----~------------~-------~--~----~ Piccolo2D Developers Group: http://groups.google.com/group/piccolo2d-dev?hl=en -~----------~----~----~----~------~----~------~--~---