package org.jmol.api;



import javajs.util.Lst;
import javajs.util.V3;
import org.jmol.viewer.TransformManager;
import org.jmol.viewer.Viewer;

public interface JmolNavigatorInterface extends Runnable {

  void set(TransformManager transformManager, Viewer vwr);

//  void navigateTo(float floatSecondsTotal, V3 axis, float degrees,
//                  P3 center, float depthPercent, float xTrans, float yTrans);
//
//  void navigate(float seconds, P3[][] pathGuide, P3[] path,
//                float[] theta, int indexStart, int indexEnd);

  void zoomByFactor(float factor, int x, int y);

  void calcNavigationPoint();

  void setNavigationOffsetRelative();//boolean navigatingSurface);

  void navigateKey(int keyCode, int modifiers);

  void navigateList(JmolScriptEvaluator eval, Lst<Object[]> list);

  void navigateAxis(V3 rotAxis, float degrees);

  void setNavigationDepthPercent(float percent);

  String getNavigationState();

  void navTranslatePercentOrTo(float seconds, float x, float y);

  void interrupt();


}
