public static void Pan(Viewport view, Point currentMap, Point previousMap) { Geometries.Point current = view.ScreenToWorld(currentMap.X, currentMap.Y); Geometries.Point previous = view.ScreenToWorld(previousMap.X, previousMap.Y); double diffX = previous.X - current.X; double diffY = previous.Y - current.Y; view.Center = new Geometries.Point(view.CenterX + diffX, view.CenterY + diffY); }
public Point ScreenToWorld(double x, double y) { return(_viewport.ScreenToWorld(x, y)); }
public MPoint ScreenToWorld(MPoint position) { return(_viewport.ScreenToWorld(position)); }