package com.akjava.gwt.three.client.java.ui;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Widget;
public class CameraMoveWidget extends Composite {
private static CameraMoveWidgetUiBinder uiBinder = GWT.create(CameraMoveWidgetUiBinder.class);
interface CameraMoveWidgetUiBinder extends UiBinder<Widget, CameraMoveWidget> {
}
public CameraMoveWidget() {
initWidget(uiBinder.createAndBindUi(this));
reset();
}
@UiField Label xl,xv,yl,yv,zl,zv;
@UiField Button foward,left,reset,right,back,up,down;
public Label getXl(){
return xl;
}
public Label getXv(){
return xv;
}
public Label getYl(){
return yl;
}
public Label getYv(){
return yv;
}
public Label getZl(){
return zl;
}
public Label getZv(){
return zv;
}
public Button getFoward(){
return foward;
}
public Button getLeft(){
return left;
}
public Button getReset(){
return reset;
}
public Button getRight(){
return right;
}
public Button getBack(){
return back;
}
public Button getUp(){
return up;
}
public Button getDown(){
return down;
}
int x,y,z;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
update();
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
update();
}
public int getZ() {
return z;
}
public void setZ(int z) {
this.z = z;
update();
}
@UiHandler("foward")
void clickFoward(ClickEvent e) {
z-=increment;
update();
}
@UiHandler("left")
void clickLeft(ClickEvent e) {
x-=increment;
update();
}
@UiHandler("reset")
void clickReset(ClickEvent e) {
reset();
}
private void reset(){
x=0;
y=0;
z=50;
update();
}
@UiHandler("right")
void clickRight(ClickEvent e) {
x+=increment;
update();
}
@UiHandler("back")
void clickBack(ClickEvent e) {
z+=increment;
update();
}
@UiHandler("up")
void clickUp(ClickEvent e) {
y+=increment;
update();
}
@UiHandler("down")
void clickDown(ClickEvent e) {
y-=increment;
update();
}
int increment=5;
private void update(){
zv.setText(""+z);
xv.setText(""+x);
yv.setText(""+y);
}
}