package org.geogebra.web.geogebra3D.web.euclidian3DnoWebGL;
import org.geogebra.common.kernel.Kernel;
import org.geogebra.web.geogebra3D.web.euclidian3D.EuclidianController3DW;
import com.google.gwt.event.dom.client.MouseDownEvent;
import com.google.gwt.event.dom.client.MouseMoveEvent;
import com.google.gwt.event.dom.client.MouseUpEvent;
import com.google.gwt.event.dom.client.MouseWheelEvent;
import com.google.gwt.event.dom.client.TouchEndEvent;
import com.google.gwt.event.dom.client.TouchMoveEvent;
import com.google.gwt.event.dom.client.TouchStartEvent;
/**
* (dummy) controller for 3D view, for browsers that don't support webGL
*
* @author mathieu
*
*/
public class EuclidianController3DWnoWebGL extends EuclidianController3DW {
/**
* constructor
*
* @param kernel
* kernel
*/
public EuclidianController3DWnoWebGL(Kernel kernel) {
super(kernel);
}
@Override
public void onMouseDown(MouseDownEvent event) {
// nothing to do here
}
@Override
public void onMouseUp(MouseUpEvent event) {
// nothing to do here
}
@Override
public void onMouseMove(MouseMoveEvent event) {
// nothing to do here
}
@Override
public void onMouseWheel(MouseWheelEvent event) {
// nothing to do here
}
@Override
public void onTouchMove(TouchMoveEvent event) {
// nothing to do here
}
@Override
public void onTouchEnd(TouchEndEvent event) {
// nothing to do here
}
@Override
public void onTouchStart(TouchStartEvent event) {
// nothing to do here
}
@Override
public void calculateEnvironment() {
if (getView() instanceof EuclidianView3DWnoWebGL) {
((EuclidianView3DWnoWebGL) getView()).onResize();
getView().repaint();
}
}
}