package org.geogebra.web.html5.euclidian;
import org.geogebra.common.euclidian.EuclidianView;
import com.google.gwt.canvas.client.Canvas;
import com.google.gwt.dom.client.Style;
import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.Panel;
/**
* Used for plot panel and for 3D
*
*/
public class MyEuclidianViewPanel extends AbsolutePanel implements
EuclidianPanelWAbstract {
protected Canvas canvas;
private EuclidianView ev;
public MyEuclidianViewPanel(EuclidianView ev) {
super();
this.ev = ev;
createCanvas();
canvas.getElement().getStyle().setPosition(Style.Position.RELATIVE);
canvas.getElement().getStyle().setZIndex(0);
add(canvas);
}
/**
* create the canvas
*/
protected void createCanvas() {
canvas = Canvas.createIfSupported();
}
@Override
public AbsolutePanel getAbsolutePanel() {
return this;
}
@Override
public Panel getEuclidianPanel() {
return this;
}
@Override
public Canvas getCanvas() {
return canvas;
}
@Override
public EuclidianView getEuclidianView() {
return ev;
}
@Override
public void onResize() {
// no resizing
}
@Override
public void deferredOnResize() {
// no resizing
}
@Override
public void updateNavigationBar() {
// TODO Auto-generated method stub
}
}