com.sencha.gxt.fx.client.animation.Scroll Maven / Gradle / Ivy
/**
* Sencha GXT 3.1.0-beta - Sencha for GWT
* Copyright(c) 2007-2014, Sencha, Inc.
* [email protected]
*
* http://www.sencha.com/products/gxt/license/
*/
package com.sencha.gxt.fx.client.animation;
import com.sencha.gxt.core.client.Style.ScrollDir;
import com.sencha.gxt.core.client.dom.XElement;
public class Scroll extends SingleStyleEffect {
protected ScrollDir dir;
public Scroll(XElement element, ScrollDir dir, int value) {
super(element);
this.dir = dir;
if (dir == ScrollDir.HORIZONTAL) {
from = element.getScrollLeft();
to = value;
} else if (dir == ScrollDir.VERTICAL) {
from = element.getScrollTop();
to = value;
}
}
@Override
public void increase(double value) {
if (dir == ScrollDir.HORIZONTAL) {
element.setScrollLeft((int) value);
} else if (dir == ScrollDir.VERTICAL) {
element.setScrollTop((int) value);
}
}
@Override
public void onComplete() {
super.onComplete();
if (dir == ScrollDir.HORIZONTAL) {
element.setScrollLeft((int) to);
} else if (dir == ScrollDir.VERTICAL) {
element.setScrollTop((int) to);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy