Skip to content

Commit ec52c4d

Browse files
committed
Adding page and client X/Y to options objects.
This closes #7
1 parent 566c1b6 commit ec52c4d

File tree

4 files changed

+36
-2
lines changed

4 files changed

+36
-2
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ to move the image, shake your device and change the orientiation.
1515
```
1616
<dependency>
1717
<groupId>com.googlecode.gwtquery.plugins</groupId>
18-
<artifactId>gesture-plugin</artifactId>
18+
<artifactId>gestures-plugin</artifactId>
1919
<version>1.0-SNAPSHOT</version>
2020
<scope>provided</scope>
2121
</dependency>

src/main/java/com/google/gwt/query/client/plugins/gestures/Gesture.java

+11-1
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,10 @@ else if (y < 0)
506506
.direction(_oDirection)
507507
.screenX(oOptions_.screenX())
508508
.screenY(oOptions_.screenY())
509+
.pageX(oOptions_.pageX())
510+
.pageY(oOptions_.pageY())
511+
.clientX(oOptions_.clientX())
512+
.clientY(oOptions_.clientY())
509513
.duration(oOptions_.duration() > 0 ? oOptions_.duration() : oOptions_.startMove().timestamp() > 0 ? _iNow - oOptions_.timestamp() : 0)
510514
.rotation(oOptions_.rotation())
511515
.scale(oOptions_.scale())
@@ -697,6 +701,8 @@ public boolean f(Event e) {
697701
_iFingers = _iFingers > 1 ? _iFingers : (_iLastFingers + _iFingers);
698702
}
699703

704+
console.log(_eventBase);
705+
700706
_oObj.set("oLastSwipemove", GQ.create(Move.class).identifier(_eventBase.identifier()).screenX(_eventBase.screenX()).screenY(_eventBase.screenY()).timestamp(Duration.currentTimeMillis()).getDataImpl());
701707
_oObj.set("oStartTouch", GQ.create(Move.class).identifier(_eventBase.identifier()).screenX(_eventBase.screenX()).screenY(_eventBase.screenY()).timestamp(Duration.currentTimeMillis()).getDataImpl());
702708
_oObj.set("oMovement", GQ.create(Move.class).identifier(_eventBase.identifier()).screenX(_eventBase.screenX()).screenY(_eventBase.screenY()).top(_eventBase.screenY()).right(_eventBase.screenX()).bottom(_eventBase.screenY()).left(_eventBase.screenX()).getDataImpl());
@@ -810,6 +816,10 @@ public boolean f(Event e) {
810816
int _iTouches = (_bHasTouches) ? event_.changedTouches().length() : 1;
811817
int _iScreenX = (_bHasTouches) ? _eventBase.screenX() : event_.screenX();
812818
int _iScreenY = (_bHasTouches) ? _eventBase.screenY() : event_.screenY();
819+
int _iPageX = (_bHasTouches) ? _eventBase.pageX() : event_.pageX();
820+
int _iPageY = (_bHasTouches) ? _eventBase.pageY() : event_.pageY();
821+
int _iClientX = (_bHasTouches) ? _eventBase.clientX() : event_.clientX();
822+
int _iClientY = (_bHasTouches) ? _eventBase.clientY() : event_.clientY();
813823

814824
// trigger custom notification
815825
_$element.trigger($.jGestures.events().touchendStart(),event_);
@@ -870,7 +880,7 @@ public boolean f(Event e) {
870880
// calculate distances in relation to the touchstart position not the last touchmove event!
871881
_iDeltaX = _iScreenX - _oEventData.screenX() ;
872882
_iDeltaY = _iScreenY - _oEventData.screenY();
873-
_oDetails = _createOptions(GQ.create(OptArgs.class).type("swipe").touches(_iTouches).screenY(_iScreenY).screenX(_iScreenX).deltaY(_iDeltaY).deltaX(_iDeltaX).startMove(_oEventData).event(event_).timestamp(_oEventData.timestamp()));
883+
_oDetails = _createOptions(GQ.create(OptArgs.class).type("swipe").touches(_iTouches).screenX(_iScreenX).screenY(_iScreenY).pageX(_iPageX).pageY(_iPageY).clientX(_iClientX).clientY(_iClientY).deltaX(_iDeltaX).deltaY(_iDeltaY).startMove(_oEventData).event(event_).timestamp(_oEventData.timestamp()));
874884

875885
// trigger events for all bound pseudo events on this element
876886
for (String _sType : _oDatajQueryGestures.keys()) {

src/main/java/com/google/gwt/query/client/plugins/gestures/GestureObjects.java

+16
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,10 @@ public interface Move extends JsonBuilder {
148148
int vector();
149149
int screenX();
150150
int screenY();
151+
int pageX();
152+
int pageY();
153+
int clientX();
154+
int clientY();
151155
OptArgs type(String s);
152156
OptArgs touches(int i);
153157
OptArgs deltaY(int i);
@@ -159,6 +163,10 @@ public interface Move extends JsonBuilder {
159163
OptArgs vector(int i);
160164
OptArgs screenX(int i);
161165
OptArgs screenY(int i);
166+
OptArgs pageX(int i);
167+
OptArgs pageY(int i);
168+
OptArgs clientX(int i);
169+
OptArgs clientY(int i);
162170
double rotation();
163171
OptArgs rotation(double i);
164172
double scale();
@@ -221,6 +229,14 @@ public interface Direction extends JsonBuilder {
221229
int screenY();
222230
Options screenX(int i);
223231
Options screenY(int i);
232+
int pageX();
233+
int pageY();
234+
Options pageX(int i);
235+
Options pageY(int i);
236+
Options clientX(int i);
237+
Options clientY(int i);
238+
int clientX();
239+
int clientY();
224240
}
225241

226242
public interface XYZ extends JsonBuilder {

src/main/java/com/google/gwt/query/client/plugins/gestures/TouchEvent.java

+8
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,14 @@ public native final int screenY() /*-{
3838
return this.screenY || 0;
3939
}-*/;
4040

41+
public native final int clientX() /*-{
42+
return this.clientX || 0;
43+
}-*/;
44+
45+
public native final int clientY() /*-{
46+
return this.clientY || 0;
47+
}-*/;
48+
4149
public native final double scale() /*-{
4250
return this.scale || 0;
4351
}-*/;

0 commit comments

Comments
 (0)