aboutsummaryrefslogtreecommitdiff
path: root/node_modules/montage/ui/flow-path-lerp.js
diff options
context:
space:
mode:
authorValerio Virgillito2012-04-18 13:48:51 -0700
committerValerio Virgillito2012-04-18 13:48:51 -0700
commit2e04af953463643791f6362bd8ef4c6ba190abfa (patch)
treed07aaf646091ddf9dad5b030a7905055fd323490 /node_modules/montage/ui/flow-path-lerp.js
parent616a8532099fec2a15855eac97cd85cb60c4451c (diff)
downloadninja-2e04af953463643791f6362bd8ef4c6ba190abfa.tar.gz
Squashed commit of the following:
commit 2054551bfb01a0f4ca2e138b9d724835462d45cd Merge: 765c2da 616a853 Author: Valerio Virgillito <valerio@motorola.com> Date: Wed Apr 18 13:48:21 2012 -0700 Merge branch 'refs/heads/master' into integration commit 765c2da8e1aa03550caf42b2bd5f367555ad2843 Author: Valerio Virgillito <valerio@motorola.com> Date: Tue Apr 17 15:29:41 2012 -0700 updating the picasa carousel Signed-off-by: Valerio Virgillito <valerio@motorola.com> commit 9484f1c82b81e27edf2dc0a1bcc1fa3b12077406 Merge: d27f2df cacb4a2 Author: Valerio Virgillito <valerio@motorola.com> Date: Tue Apr 17 15:03:50 2012 -0700 Merge branch 'refs/heads/master' into integration commit d27f2df4d846064444263d7832d213535962abe7 Author: Valerio Virgillito <valerio@motorola.com> Date: Wed Apr 11 10:39:36 2012 -0700 integrating new picasa carousel component Signed-off-by: Valerio Virgillito <valerio@motorola.com> commit 6f98384c9ecbc8abe55ccfe1fc25a0c7ce22c493 Author: Valerio Virgillito <valerio@motorola.com> Date: Tue Apr 10 14:33:00 2012 -0700 fixed the text area case issue Text area was renamed from TextArea to Textarea Signed-off-by: Valerio Virgillito <valerio@motorola.com> commit 1e83e26652266136802bc7af930379c1ecd631a6 Author: Valerio Virgillito <valerio@motorola.com> Date: Mon Apr 9 22:10:45 2012 -0700 integrating montage v0.8 into ninja. Signed-off-by: Valerio Virgillito <valerio@motorola.com> Signed-off-by: Valerio Virgillito <valerio@motorola.com>
Diffstat (limited to 'node_modules/montage/ui/flow-path-lerp.js')
-rw-r--r--node_modules/montage/ui/flow-path-lerp.js112
1 files changed, 0 insertions, 112 deletions
diff --git a/node_modules/montage/ui/flow-path-lerp.js b/node_modules/montage/ui/flow-path-lerp.js
deleted file mode 100644
index bc550500..00000000
--- a/node_modules/montage/ui/flow-path-lerp.js
+++ /dev/null
@@ -1,112 +0,0 @@
1/* <copyright>
2 This file contains proprietary software owned by Motorola Mobility, Inc.<br/>
3 No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.<br/>
4 (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved.
5 </copyright> */
6
7var Montage = require("montage").Montage;
8
9var FlowPathLerp = exports.FlowPathLerp = Montage.create(Montage, {
10
11 _path1: {
12 enumerable: false,
13 value: null
14 },
15
16 _path2: {
17 enumerable: false,
18 value: null
19 },
20
21 _interpolant: {
22 enumerable: false,
23 value: 0
24 },
25
26 path1: {
27 get: function () {
28 return this._path1;
29 },
30 set: function (value) {
31 this._path1 = value;
32 this.resultPath = true;
33 }
34 },
35
36 path2: {
37 get: function () {
38 return this._path2;
39 },
40 set: function (value) {
41 this._path2 = value;
42 this.resultPath = true;
43 }
44 },
45
46 interpolant: {
47 get: function () {
48 return this._interpolant;
49 },
50 set: function (value) {
51 this._interpolant = value;
52 this.resultPath = true;
53 }
54 },
55
56 _resultPath: {
57 enumerable: false,
58 value: null
59 },
60
61 resultPath: {
62 get: function () {
63 return this._resultPath;
64 },
65 set: function () {
66 var self = this;
67
68 this._resultPath = {
69 value: function (slide) {
70 var v1=self._path1.value(slide),
71 v2=self._path2.value(slide),
72 m1=1-self._interpolant,
73 m2=self._interpolant,
74 result={},
75 i;
76
77 for (i in v1) {
78 if (v1.hasOwnProperty(i)&&(i!="style")) {
79 if (v2.hasOwnProperty(i)) {
80 if ((typeof v1[i]==="number")&&(typeof v2[i]==="number")) {
81 result[i]=v1[i]*m1+v2[i]*m2;
82 } else {
83 result[i]=v1[i];
84 }
85 } else {
86 result[i]=v1[i];
87 }
88 }
89 }
90 for (i in v2) {
91 if (v2.hasOwnProperty(i)&&(i!="style")&&(!v1.hasOwnProperty(i))) {
92 result[i]=v2[i];
93 }
94 }
95 if (v1.style) {
96 result.style={};
97 for (i in v1.style) {
98 if (v1.style.hasOwnProperty(i)) {
99 if ((v2.style)&&(v2.style.hasOwnProperty(i))&&(typeof v1.style[i]==="number")&&(typeof v2.style[i]==="number")) {
100 result.style[i]=v1.style[i]*m1+v2.style[i]*m2;
101 } else {
102 result.style[i]=v1.style[i];
103 }
104 }
105 }
106 }
107 return result;
108 }
109 };
110 }
111 }
112});