From 8070381db4006949f7b0df2cfef17a91b3eb43f9 Mon Sep 17 00:00:00 2001 From: Sergey Solovyev Date: Sun, 22 Jan 2012 00:46:29 +0400 Subject: [PATCH] buttons for plot --- .../calculator/plot/CalculatorPlotActivity.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/solovyev/android/calculator/plot/CalculatorPlotActivity.java b/src/main/java/org/solovyev/android/calculator/plot/CalculatorPlotActivity.java index 63ffc3a7..7173f741 100644 --- a/src/main/java/org/solovyev/android/calculator/plot/CalculatorPlotActivity.java +++ b/src/main/java/org/solovyev/android/calculator/plot/CalculatorPlotActivity.java @@ -11,6 +11,7 @@ import android.graphics.Color; import android.os.Bundle; import android.os.Handler; import android.util.Log; +import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.widget.Toast; @@ -53,7 +54,7 @@ public class CalculatorPlotActivity extends Activity { public static final String INPUT = "org.solovyev.android.calculator.CalculatorPlotActivity_input"; - public static final long EVAL_DELAY_MILLIS = 400; + public static final long EVAL_DELAY_MILLIS = 200; private XYChart chart; @@ -143,6 +144,7 @@ public class CalculatorPlotActivity extends Activity { } graphicalView = new GraphicalView(this, chart); + graphicalView.addZoomListener(new ZoomListener() { @Override public void zoomApplied(ZoomEvent e) { @@ -249,6 +251,9 @@ public class CalculatorPlotActivity extends Activity { renderer.setYTitle("f(" + variable.getName() + ")"); renderer.setChartTitleTextSize(20); + renderer.setZoomEnabled(true); + renderer.setZoomButtonsVisible(true); + renderer.addSeriesRenderer(createCommonRenderer()); if (imagExists) { renderer.addSeriesRenderer(createImagRenderer()); @@ -306,6 +311,15 @@ public class CalculatorPlotActivity extends Activity { return renderer; } + public void zoomInClickHandler(@NotNull View v) { + this.graphicalView.zoomIn(); + } + + public void zoomOutClickHandler(@NotNull View v) { + this.graphicalView.zoomOut(); + } + + public static class Input implements Serializable {