From 1cfad684d98f3f9648069f093b761f1885cefd7d Mon Sep 17 00:00:00 2001 From: Steve Zesch Date: Fri, 16 Nov 2012 14:44:42 -0500 Subject: Added buttons for inverse trig functions. --- data/buttons-advanced.ui | 481 +++++++++++++++++++++++++++++++---------------- src/math-buttons.c | 9 + 2 files changed, 323 insertions(+), 167 deletions(-) diff --git a/data/buttons-advanced.ui b/data/buttons-advanced.ui index 6ac97a0..30f01ec 100644 --- a/data/buttons-advanced.ui +++ b/data/buttons-advanced.ui @@ -1,29 +1,35 @@ - + + False True + False 6 True + False 6 True + False False False + True 0 True + False 1 3.14159 radians = 180 degrees @@ -34,57 +40,32 @@ + True + True 1 False + True 0 True + False 5 - 10 + 11 True - - - True - True - True - False - - - Inverse - - - - - - True - <i>x</i><sup>−1</sup> - True - center - - - - - 6 - 7 - 2 - 3 - GTK_EXPAND | GTK_SHRINK | GTK_FILL - GTK_EXPAND | GTK_SHRINK | GTK_FILL - - - a×b + a×b True True True + False True False @@ -92,7 +73,7 @@ Factorize - + 5 @@ -103,44 +84,16 @@ GTK_EXPAND | GTK_SHRINK | GTK_FILL - - - True - True - True - False - - - Factorial - - - - - - True - <i>x</i>! - True - - - - - 7 - 8 - 2 - 3 - GTK_EXPAND | GTK_SHRINK | GTK_FILL - GTK_EXPAND | GTK_SHRINK | GTK_FILL - - Im True True True + False True False - + 7 @@ -156,12 +109,14 @@ True True True + False True False - + True + False <i>i</i> True @@ -182,9 +137,10 @@ True True True + False True False - + 2 @@ -199,9 +155,10 @@ True True True + False True False - + 1 @@ -216,9 +173,10 @@ True True True + False True False - + 1 @@ -235,9 +193,10 @@ True True True + False True False - + 2 @@ -254,9 +213,10 @@ True True True + False True False - + 1 @@ -273,9 +233,10 @@ True True True + False True False - + 2 @@ -288,13 +249,14 @@ - ÷ + ÷ True True True + False True False - + 3 @@ -311,9 +273,10 @@ True True True + False True False - + 3 @@ -328,9 +291,10 @@ True True True + False True False - + 1 @@ -347,9 +311,10 @@ True True True + False True False - + 4 @@ -364,9 +329,10 @@ True True True + False True False - + 1 @@ -383,9 +349,10 @@ True True True + False True False - + 2 @@ -398,13 +365,14 @@ - × + × True True True + False True False - + 3 @@ -417,13 +385,14 @@ - + True True True + False True False - + 3 @@ -440,9 +409,10 @@ True True True + False True False - + 3 @@ -459,9 +429,10 @@ True True True + False True False - + 4 @@ -478,9 +449,10 @@ True True True + False True False - + 5 @@ -494,17 +466,19 @@ True True True + False False Subscript - + True - ↓n + False + ↓n True @@ -519,17 +493,19 @@ True True True + False False Superscript - + True - ↑n + False + ↑n True @@ -546,6 +522,7 @@ True True True + False True False @@ -553,11 +530,12 @@ Scientific Exponent - + True - ×10<sup><i>y</i></sup> + False + ×10<sup><i>y</i></sup> True @@ -575,9 +553,10 @@ True True True + False True False - + 3 @@ -592,9 +571,10 @@ True True True + False True False - + 4 @@ -611,9 +591,10 @@ True True True + False True False - + 5 @@ -629,32 +610,39 @@ True True True + False False Recall - + True + False True - ← R + False + ← R + True + True 0 True + False down False + True 1 @@ -675,32 +663,39 @@ True True True + False False Store - + True + False True - → R + False + → R + True + True 0 True + False down False + True 1 @@ -716,45 +711,16 @@ GTK_EXPAND | GTK_SHRINK | GTK_FILL - - - True - True - True - True - False - - - Absolute Value - - - - - - True - |<i>x</i>| - True - - - - - 8 - 9 - 2 - 3 - GTK_EXPAND | GTK_SHRINK | GTK_FILL - GTK_EXPAND | GTK_SHRINK | GTK_FILL - - Re True True True + False True False - + 6 @@ -771,9 +737,10 @@ True True True + False True False - + 8 @@ -784,34 +751,16 @@ GTK_EXPAND | GTK_SHRINK | GTK_FILL - - - Arg - True - True - True - True - False - - - - 9 - 10 - 2 - 3 - GTK_EXPAND | GTK_SHRINK | GTK_FILL - GTK_EXPAND | GTK_SHRINK | GTK_FILL - - ln True True True + False True False - + 9 @@ -828,8 +777,9 @@ True True True + False False - + 8 @@ -845,16 +795,18 @@ True True True + False False Exponent - + True + False <i>x</i><sup><i>y</i></sup> True @@ -871,13 +823,14 @@ - + True True True + False True False - + 7 @@ -894,9 +847,10 @@ True True True + False True False - + 4 @@ -910,13 +864,15 @@ True True True + False True False - + True - π + False + π True @@ -935,12 +891,14 @@ True True True + False True False - + True + False <i>e</i> True @@ -958,7 +916,8 @@ True - 2 + False + 3 3 True @@ -967,8 +926,9 @@ True True True + False False - + GTK_EXPAND | GTK_SHRINK | GTK_FILL @@ -981,8 +941,9 @@ True True True + False False - + 1 @@ -997,8 +958,9 @@ True True True + False False - + 2 @@ -1013,8 +975,9 @@ True True True + False False - + 1 @@ -1029,8 +992,9 @@ True True True + False False - + 1 @@ -1047,8 +1011,9 @@ True True True + False False - + 2 @@ -1059,11 +1024,66 @@ GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + acos + True + True + True + False + False + + + + 2 + 3 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + asin + True + True + True + False + False + + + + 1 + 2 + 2 + 3 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + atan + True + True + True + False + False + + + + 2 + 3 + 2 + 3 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + 6 10 - 2 + 3 @@ -1071,32 +1091,39 @@ True True True + False False Store - + True + False True + False f(x) + True + True 0 True + False down False + True 1 @@ -1112,8 +1139,128 @@ GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + True + True + True + False + False + + + Inverse + + + + + + True + False + <i>x</i><sup>−1</sup> + True + center + + + + + 10 + 11 + 1 + 2 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + True + True + False + False + + + Factorial + + + + + + True + False + <i>x</i>! + True + + + + + 10 + 11 + 2 + 3 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + True + True + True + False + True + False + + + Absolute Value + + + + + + True + False + |<i>x</i>| + True + + + + + 10 + 11 + 3 + 4 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + Arg + True + True + True + False + True + False + + + + 10 + 11 + 4 + 5 + GTK_EXPAND | GTK_SHRINK | GTK_FILL + GTK_EXPAND | GTK_SHRINK | GTK_FILL + + + + + + True + True 1 diff --git a/src/math-buttons.c b/src/math-buttons.c index 3c71ed3..d33422b 100644 --- a/src/math-buttons.c +++ b/src/math-buttons.c @@ -178,6 +178,15 @@ static ButtonData button_data[] = { {"tangent", "tan ", FUNCTION, /* Tooltip for the tangent button */ N_("Tangent")}, + {"inverse_sine", "asin", FUNCTION, + /* Tooltip for the inverse sine button */ + N_("Inverse Sine")}, + {"inverse_cosine", "acos", FUNCTION, + /* Tooltip for the inverse cosine button */ + N_("Inverse Cosine")}, + {"inverse_tangent", "atan", FUNCTION, + /* Tooltip for the inverse tangent button */ + N_("Inverse Tangent")}, {"hyperbolic_sine", "sinh ", FUNCTION, /* Tooltip for the hyperbolic sine button */ N_("Hyperbolic Sine")}, -- cgit v1.2.1