aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManolo Carrasco <manolo@apache.org>2014-06-12 09:55:03 +0200
committerManolo Carrasco <manolo@apache.org>2014-06-12 09:55:03 +0200
commit9306a8684a8febf069920e638589edbd714e5115 (patch)
tree8f89f1531acf3a4a97195ed55eb8b9854fd3d869
parent6669c616d5ed8b673031d708243da009c6fdeac4 (diff)
downloadgwtquery-9306a8684a8febf069920e638589edbd714e5115.tar.gz
gwtquery-9306a8684a8febf069920e638589edbd714e5115.zip
Dont set units twice. Remove duplicated code
-rw-r--r--[-rwxr-xr-x]gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/PropertiesAnimation.java6
-rw-r--r--gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/TransitionsAnimation.java34
2 files changed, 12 insertions, 28 deletions
diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/PropertiesAnimation.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/PropertiesAnimation.java
index 88e485ce..0c9d109c 100755..100644
--- a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/PropertiesAnimation.java
+++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/PropertiesAnimation.java
@@ -334,7 +334,7 @@ public class PropertiesAnimation extends GQAnimation {
// g.show();
for (String key : prps.keys()) {
String val = prps.getStr(key);
- if ((fx = computeFxProp(e, key, val, hidden)) != null) {
+ if ((fx = getFx(e, key, val, hidden)) != null) {
effects.add(fx);
resize = resize || "height".equals(key) || "width".equals(key);
move = move || "top".equals(key) || "left".equals(key);
@@ -350,6 +350,10 @@ public class PropertiesAnimation extends GQAnimation {
super.onStart();
}
+ protected Fx getFx(Element e, String key, String val, boolean hidden) {
+ return computeFxProp(e, key, val, hidden);
+ }
+
@Override
public void onUpdate(double progress) {
for (int i = 0; i < effects.length(); i++) {
diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/TransitionsAnimation.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/TransitionsAnimation.java
index 29b73548..e3e1d553 100644
--- a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/TransitionsAnimation.java
+++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/TransitionsAnimation.java
@@ -22,7 +22,6 @@ import static com.google.gwt.query.client.plugins.effects.ClipAnimation.getNorma
import com.google.gwt.dom.client.Element;
import com.google.gwt.query.client.Function;
import com.google.gwt.query.client.Properties;
-import com.google.gwt.query.client.js.JsObjectArray;
import com.google.gwt.query.client.plugins.effects.ClipAnimation.Action;
import com.google.gwt.query.client.plugins.effects.ClipAnimation.Corner;
import com.google.gwt.query.client.plugins.effects.ClipAnimation.Direction;
@@ -162,17 +161,17 @@ public class TransitionsAnimation extends PropertiesAnimation {
if (part1 != null && !part1.isEmpty()) {
double n = "-=".equals(part1) ? -1 : 1;
-
+
double st = 0;
MatchResult sparts = REGEX_SYMBOL_NUMBER_UNIT.exec(trsStart);
if (sparts != null) {
st = Double.parseDouble(sparts.getGroup(2));
unit = sparts.getGroup(3).isEmpty() ? unit : sparts.getGroup(3);
}
- trsStart = "" + st + unit;
-
+ trsStart = "" + st;
+
double en = Double.parseDouble(trsEnd);
- trsEnd = "" + (st + n*en) + unit;
+ trsEnd = "" + (st + n*en);
}
// Deal with non px units like "%"
@@ -181,7 +180,7 @@ public class TransitionsAnimation extends PropertiesAnimation {
double to = Double.parseDouble(trsEnd);
g.css(key, to + unit);
start = to * start / g.cur(key, true);
- trsStart = start + unit;
+ trsStart = "" + start;
g.css(key, start + unit);
}
@@ -219,27 +218,8 @@ public class TransitionsAnimation extends PropertiesAnimation {
}
@Override
- public void onStart() {
- effects = JsObjectArray.create();
- boolean resize = false;
- boolean move = false;
- boolean hidden = !g.isVisible();
- Fx fx;
- for (String key : prps.keys()) {
- String val = prps.getStr(key);
- if ((fx = computeFxProp(e, key, val, hidden)) != null) {
- effects.add(fx);
- resize = resize || "height".equals(key) || "width".equals(key);
- move = move || "top".equals(key) || "left".equals(key);
- }
- }
- g.saveCssAttrs(ATTRS_TO_SAVE);
- if (resize) {
- g.css("overflow", "hidden");
- }
- if (move && !g.css("position", true).matches("absolute|relative|fixed")) {
- g.css("position", "relative");
- }
+ protected Fx getFx(Element e, String key, String val, boolean hidden) {
+ return computeFxProp(e, key, val, hidden);
}
@Override