package org.geogebra.web.html5.euclidian; import org.geogebra.common.awt.GPoint; import org.geogebra.common.euclidian.EuclidianStyleBar; import org.geogebra.common.euclidian.EuclidianViewInterfaceSlim; import org.geogebra.common.euclidian.Hits; import org.geogebra.common.euclidian.Previewable; import org.geogebra.common.euclidian.event.PointerEventType; import org.geogebra.common.main.App; import org.geogebra.web.html5.awt.GGraphics2DW; import com.google.gwt.canvas.client.Canvas; /** * interface for EuclidianViewW / EuclidianView3DW * * @author mathieu * */ public interface EuclidianViewWInterface extends EuclidianViewInterfaceSlim { /** * * @return canvas */ public Canvas getCanvas(); public Hits getHits(); public boolean isInFocus(); public boolean hasStyleBar(); public EuclidianStyleBar getStyleBar(); public int getViewWidth(); /** * @param p * event coords * @return whether textfield was clicked */ public boolean textfieldClicked(int x, int y, PointerEventType type); @Override public int getViewID(); public double getXZero(); public double getYZero(); @Override public double getXscale(); public void setCoordSystem(double xZero, double yZero, double xscale, double newRatioY); @Override public double getYscale(); public void rememberOrigins(); public void translateCoordSystemInPixels(int i, int j, int k, int modeTranslateview); public void setHits(GPoint gPoint, PointerEventType touch); public Previewable getPreviewDrawable(); public void updatePreviewableForProcessMode(); public int getAbsoluteLeft(); public int getAbsoluteTop(); public GGraphics2DW getG2P(); public void resetPointerEventHandler(); public String getExportImageDataUrl(double scale, boolean b); public App getApplication(); public String getCanvasBase64WithTypeString(); public void requestFocus(); public void updateFirstAndLast(boolean attach, boolean anyway); public void setAltText(); }