Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 135111 Details for
Bug 275151
Addition of Movement
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
[patch]
Quart In/Out/InOut movements
quart-movements.patch (text/plain), 9.69 KB, created by
Nicolas Richeton
on 2009-05-11 03:41:28 EDT
(
hide
)
Description:
Quart In/Out/InOut movements
Filename:
MIME Type:
Creator:
Nicolas Richeton
Created:
2009-05-11 03:41:28 EDT
Size:
9.69 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.nebula.widgets.gallery-cvs >Index: src/org/eclipse/nebula/animation/movement/QuartOut.java >=================================================================== >RCS file: src/org/eclipse/nebula/animation/movement/QuartOut.java >diff -N src/org/eclipse/nebula/animation/movement/QuartOut.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/nebula/animation/movement/QuartOut.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,61 @@ >+/******************************************************************************* >+ * Port of Robert Penner's easing equations for Nebula animation package. >+ * Copyright (c) 2008-2009 Nicolas Richeton. >+ * All rights reserved. This program and the accompanying materials >+ * are made available under the terms of the Eclipse Public License v1.0 >+ * which accompanies this distribution, and is available at >+ * http://www.eclipse.org/legal/epl-v10.html >+ * >+ *******************************************************************************/ >+ >+/********************************************************************************* >+ * TERMS OF USE - EASING EQUATIONS >+ * >+ * Open source under the BSD License. >+ * >+ * Copyright (c) 2001 Robert Penner >+ * 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. >+ * * Neither the name of the author nor the names of 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 org.eclipse.nebula.animation.movement; >+ >+public class QuartOut extends AbstractMovement { >+ >+ public double getValue(double step) { >+ // Conversion from Robert Penner's action scripts >+ // >+ // t : time -> step >+ // b: min -> min >+ // c : total increment -> max - min >+ // d: duration -> duration >+ >+ double c = max - min; >+ step = step / duration - 1d; >+ >+ return -c * (step * step * step * step - 1d) + min; >+ } >+} >Index: src/org/eclipse/nebula/animation/movement/QuartIn.java >=================================================================== >RCS file: src/org/eclipse/nebula/animation/movement/QuartIn.java >diff -N src/org/eclipse/nebula/animation/movement/QuartIn.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/nebula/animation/movement/QuartIn.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,61 @@ >+/******************************************************************************* >+ * Port of Robert Penner's easing equations for Nebula animation package. >+ * Copyright (c) 2008-2009 Nicolas Richeton. >+ * All rights reserved. This program and the accompanying materials >+ * are made available under the terms of the Eclipse Public License v1.0 >+ * which accompanies this distribution, and is available at >+ * http://www.eclipse.org/legal/epl-v10.html >+ * >+ *******************************************************************************/ >+ >+/********************************************************************************* >+ * TERMS OF USE - EASING EQUATIONS >+ * >+ * Open source under the BSD License. >+ * >+ * Copyright (c) 2001 Robert Penner >+ * 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. >+ * * Neither the name of the author nor the names of 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 org.eclipse.nebula.animation.movement; >+ >+public class QuartIn extends AbstractMovement { >+ >+ public double getValue(double step) { >+ // Conversion from Robert Penner's action scripts >+ // >+ // t : time -> step >+ // b: min -> min >+ // c : total increment -> max - min >+ // d: duration -> duration >+ >+ double c = max - min; >+ step = step / duration; >+ >+ return c * step * step * step * step + min; >+ } >+} >Index: src/org/eclipse/nebula/animation/movement/QuartInOut.java >=================================================================== >RCS file: src/org/eclipse/nebula/animation/movement/QuartInOut.java >diff -N src/org/eclipse/nebula/animation/movement/QuartInOut.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/nebula/animation/movement/QuartInOut.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,64 @@ >+/******************************************************************************* >+ * Port of Robert Penner's easing equations for Nebula animation package. >+ * Copyright (c) 2008-2009 Nicolas Richeton. >+ * All rights reserved. This program and the accompanying materials >+ * are made available under the terms of the Eclipse Public License v1.0 >+ * which accompanies this distribution, and is available at >+ * http://www.eclipse.org/legal/epl-v10.html >+ * >+ *******************************************************************************/ >+ >+/********************************************************************************* >+ * TERMS OF USE - EASING EQUATIONS >+ * >+ * Open source under the BSD License. >+ * >+ * Copyright (c) 2001 Robert Penner >+ * 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. >+ * * Neither the name of the author nor the names of 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 org.eclipse.nebula.animation.movement; >+ >+public class QuartInOut extends AbstractMovement { >+ >+ public double getValue(double step) { >+ // Conversion from Robert Penner's action scripts >+ // >+ // t : time -> step >+ // b: min -> min >+ // c : total increment -> max - min >+ // d: duration -> duration >+ >+ double c = max - min; >+ step = step / (duration / 2d); >+ >+ if ((step) < 1d) >+ return c / 2d * step * step * step * step + min; >+ >+ return -c / 2d * ((step -= 2d) * step * step * step - 2d) + min; >+ } >+}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 275151
: 135111