Android Open Source - android-plotter Plotter Application






From Project

Back to project page android-plotter.

License

The source code is released under:

Apache License

If you think the Android project android-plotter listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.solovyev.android.plotter.app;
//from   w  ww .j a va 2  s.co  m
import android.app.Application;
import org.solovyev.android.plotter.Function1;
import org.solovyev.android.plotter.Function2;
import org.solovyev.android.plotter.Plot;
import org.solovyev.android.plotter.Plotter;

import javax.annotation.Nonnull;

public class PlotterApplication extends Application {

  @Nonnull
  private static PlotterApplication instance;

  @Nonnull
  private final Plotter plotter = Plot.newPlotter();

  @Nonnull
  public static final String PARABOLOID = "x*x+y*y";

  public PlotterApplication() {
    instance = this;
  }

  @Override
  public void onCreate() {
    super.onCreate();

    /*plotter.add(new Function2("sin(x)+sin(y)-2") {
      @Override
      public float evaluate(float x, float y) {
        return (float) (Math.sin(x) + Math.sin(y)) - 2f;
      }
    });
    plotter.add(Function0.ZERO);*/
    /*final PlotFunction paraboloid = PlotFunction.create(new Function2(PARABOLOID) {
      @Override
      public float evaluate(float x, float y) {
        return x * x + y * y;
      }
    });
    paraboloid.lineStyle.color = Color.RED.toInt();
    plotter.add(paraboloid);*/
    plotter.add(new Function1("x*x") {
      @Override
      public float evaluate(float x) {
        return x * x;
      }
    });

    plotter.add(new Function2("sin(x) + sin(y)") {
      @Override
      public float evaluate(float x, float y) {
        return (float) (Math.sin(x) + Math.sin(y));
      }
    });

    /*plotter.add(new Function2("x+y") {
      @Override
      public float evaluate(float x, float y) {
        return x + y;
      }
    });*/

    /*
    otherMeshes.add(new WireFramePlane(5, 5, 30, 30));
    otherMeshes.add(FunctionGraph.create(new Function2() {
      @Override
      public float evaluate(float x, float y) {
        return x + y;
      }
    }).withColor(Color.BLUE));
    otherMeshes.add(FunctionGraph.create(new Function2() {
      @Override
      public float evaluate(float x, float y) {
        return (float) (Math.sin(x) + Math.cos(x));
      }
    }).withColor(Color.CYAN));
    otherMeshes.add(FunctionGraph.create(new Function2() {
      @Override
      public float evaluate(float x, float y) {
        return x * x + y * y;
      }
    }));
    otherMeshes.add(FunctionGraph.create(new Function2() {
      @Override
      public float evaluate(float x, float y) {
        return -x * x - y * y;
      }
    }).withColor(Color.GREEN));
    otherMeshes.add(FunctionGraph.create(new Function2() {
      @Override
      public float evaluate(float x, float y) {
        return -x * x + y * y;
      }
    }).withColor(Color.RED));
    otherMeshes.add(FunctionGraph.create(5, 5, 30, 30, new Function2() {
      @Override
      public float evaluate(float x, float y) {
        return (float) (Math.sin(x) + Math.sin(y));
      }
    }));*/
    /*meshes.add(FunctionGraph.create(5, 5, 30, 30, new Function2() {
      @Override
      public float evaluate(float x, float y) {
        return (float) (Math.sin(x) + Math.sin(y));
      }
    }));
    background.execute(initializer);*/
  }

  @Nonnull
  public static PlotterApplication get() {
    return instance;
  }

  @Nonnull
  public Plotter getPlotter() {
    return plotter;
  }
}




Java Source Code List

com.android.texample.GLText.java
com.android.texample.SpriteBatch.java
com.android.texample.TexampleRenderer.java
com.android.texample.TextureRegion.java
com.android.texample.Vertices.java
org.solovyev.android.plotter.Angle.java
org.solovyev.android.plotter.AxisStyle.java
org.solovyev.android.plotter.Check.java
org.solovyev.android.plotter.Color.java
org.solovyev.android.plotter.DefaultPlotter.java
org.solovyev.android.plotter.Dimensions.java
org.solovyev.android.plotter.Frustum.java
org.solovyev.android.plotter.Function0.java
org.solovyev.android.plotter.Function1.java
org.solovyev.android.plotter.Function2.java
org.solovyev.android.plotter.Function.java
org.solovyev.android.plotter.LineStyle.java
org.solovyev.android.plotter.MeshConfig.java
org.solovyev.android.plotter.MultisampleConfigChooser.java
org.solovyev.android.plotter.PinchZoomTracker.java
org.solovyev.android.plotter.PlotData.java
org.solovyev.android.plotter.PlotFunction.java
org.solovyev.android.plotter.PlotRenderer.java
org.solovyev.android.plotter.PlotView.java
org.solovyev.android.plotter.Plot.java
org.solovyev.android.plotter.Plotter.java
org.solovyev.android.plotter.PlottingView.java
org.solovyev.android.plotter.Spf.java
org.solovyev.android.plotter.SuperFunction.java
org.solovyev.android.plotter.TouchHandler.java
org.solovyev.android.plotter.ZoomLevels.java
org.solovyev.android.plotter.Zoomer.java
org.solovyev.android.plotter.app.MainActivity.java
org.solovyev.android.plotter.app.PlotterApplication.java
org.solovyev.android.plotter.meshes.Arrays.java
org.solovyev.android.plotter.meshes.AxisGrid.java
org.solovyev.android.plotter.meshes.Axis.java
org.solovyev.android.plotter.meshes.BaseCube.java
org.solovyev.android.plotter.meshes.BaseCurve.java
org.solovyev.android.plotter.meshes.BaseMesh.java
org.solovyev.android.plotter.meshes.BaseSurface.java
org.solovyev.android.plotter.meshes.DimensionsAwareSwapper.java
org.solovyev.android.plotter.meshes.DimensionsAware.java
org.solovyev.android.plotter.meshes.DoubleBufferGroup.java
org.solovyev.android.plotter.meshes.DoubleBufferMesh.java
org.solovyev.android.plotter.meshes.FunctionGraph2d.java
org.solovyev.android.plotter.meshes.FunctionGraph3d.java
org.solovyev.android.plotter.meshes.FunctionGraphSwapper.java
org.solovyev.android.plotter.meshes.FunctionGraph.java
org.solovyev.android.plotter.meshes.Graph.java
org.solovyev.android.plotter.meshes.Group.java
org.solovyev.android.plotter.meshes.IndicesOrder.java
org.solovyev.android.plotter.meshes.ListGroup.java
org.solovyev.android.plotter.meshes.ListPool.java
org.solovyev.android.plotter.meshes.Mesh.java
org.solovyev.android.plotter.meshes.Meshes.java
org.solovyev.android.plotter.meshes.Pool.java
org.solovyev.android.plotter.meshes.Scene.java
org.solovyev.android.plotter.meshes.SolidCube.java
org.solovyev.android.plotter.meshes.SurfaceInitializer.java
org.solovyev.android.plotter.meshes.WireFrameCube.java