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
-~----------~----~----~----~------~----~------~--~---

Reply via email to