From 1a8feb86db15470c74f35654f972fbc72c7d4a41 Mon Sep 17 00:00:00 2001 From: Sergey Solovyev Date: Thu, 15 Nov 2012 23:15:13 +0400 Subject: [PATCH] Im and Re --- .../CalculatorFunctionsMathRegistry.java | 4 +- .../res/layout/calc_functions_button.xml | 14 +- .../res/layout/calc_operators_button.xml | 2 +- calculatorpp/res/layout/calc_vars_button.xml | 2 +- calculatorpp/res/layout/var_edit.xml | 2 +- .../res/layout/widget_functions_button.xml | 2 +- .../res/layout/widget_vars_button.xml | 2 +- calculatorpp/res/values-es/text_strings.xml | 4 +- calculatorpp/res/values-it/text_strings.xml | 4 +- calculatorpp/res/values-ru/text_strings.xml | 4 +- calculatorpp/res/values-uk/text_strings.xml | 4 +- .../res/values-zh-rtw/text_strings.xml | 4 +- calculatorpp/res/values/text_strings.xml | 5 +- .../calculator/AbstractCalculatorHelper.java | 7 +- .../CalculatorActivityLauncher.java | 24 ++- .../android/calculator/CalculatorButtons.java | 32 +++- .../function/FunctionEditDialogFragment.java | 44 ++++- .../edit/CalculatorFunctionsActivity.java | 22 ++- .../edit/CalculatorFunctionsFragment.java | 43 ++--- .../math/edit/FunctionEditorSaver.java | 173 ------------------ .../calculator/widget/WidgetButton.java | 4 +- 21 files changed, 155 insertions(+), 247 deletions(-) delete mode 100644 calculatorpp/src/main/java/org/solovyev/android/calculator/math/edit/FunctionEditorSaver.java diff --git a/calculatorpp-core/src/main/java/org/solovyev/android/calculator/CalculatorFunctionsMathRegistry.java b/calculatorpp-core/src/main/java/org/solovyev/android/calculator/CalculatorFunctionsMathRegistry.java index 880fe02c..08f6df04 100644 --- a/calculatorpp-core/src/main/java/org/solovyev/android/calculator/CalculatorFunctionsMathRegistry.java +++ b/calculatorpp-core/src/main/java/org/solovyev/android/calculator/CalculatorFunctionsMathRegistry.java @@ -52,7 +52,9 @@ public class CalculatorFunctionsMathRegistry extends AbstractCalculatorMathRegis add(new CustomFunction.Builder(true, "√3", Arrays.asList("x"), "x^(1/3)")); add(new CustomFunction.Builder(true, "√4", Arrays.asList("x"), "x^(1/4)")); add(new CustomFunction.Builder(true, "√n", Arrays.asList("x", "n"), "x^(1/n)")); - } + add(new CustomFunction.Builder(true, "re", Arrays.asList("x"), "(x+conjugate(x))/2")); + add(new CustomFunction.Builder(true, "im", Arrays.asList("x"), "(x-conjugate(x))/(2*i)")); + } public static void saveFunction(@NotNull CalculatorMathRegistry registry, @NotNull MathEntityBuilder builder, diff --git a/calculatorpp/res/layout/calc_functions_button.xml b/calculatorpp/res/layout/calc_functions_button.xml index 66674a3a..10d72a2f 100644 --- a/calculatorpp/res/layout/calc_functions_button.xml +++ b/calculatorpp/res/layout/calc_functions_button.xml @@ -7,9 +7,11 @@ --> \ No newline at end of file + xmlns:c="http://schemas.android.com/apk/res/org.solovyev.android.calculator" + a:id="@+id/functions_button" + c:directionTextScale="0.5" + c:textUp="+ƒ" + a:text="ƒ(x)" + a:textStyle="italic" + a:onClick="functionsButtonClickHandler" + style="?controlButtonStyle" /> \ No newline at end of file diff --git a/calculatorpp/res/layout/calc_operators_button.xml b/calculatorpp/res/layout/calc_operators_button.xml index 78e793a3..3c5b8bd0 100644 --- a/calculatorpp/res/layout/calc_operators_button.xml +++ b/calculatorpp/res/layout/calc_operators_button.xml @@ -7,7 +7,7 @@ --> \ No newline at end of file diff --git a/calculatorpp/res/layout/calc_vars_button.xml b/calculatorpp/res/layout/calc_vars_button.xml index 0005f0f3..a8f5fb9d 100644 --- a/calculatorpp/res/layout/calc_vars_button.xml +++ b/calculatorpp/res/layout/calc_vars_button.xml @@ -8,7 +8,7 @@ + a:inputType="numberDecimal"/>