Léa Saviot
97d7955d15
[poincare] Alpha lock when renaming function
2018-11-23 12:04:08 +01:00
Léa Saviot
95af0cf231
[apps] Fix cursor position when inserting function in Linear Edition
2018-11-23 12:04:08 +01:00
Léa Saviot
51ddba058f
[apps] Add test about Calculation output: 2x-x should just display x
2018-11-23 12:04:08 +01:00
Léa Saviot
70707a9985
[poincare] Infinity::Name() gives "inf"
2018-11-23 12:04:08 +01:00
Léa Saviot
5e404736b3
[poincare] LayoutHelper::String second parameter is a length, not size
2018-11-23 12:04:08 +01:00
Léa Saviot
a289d77425
[apps/calculation] Fix non returning method
2018-11-23 12:04:08 +01:00
Léa Saviot
63e83c246b
[poincare] Undefined::Name() gives "undef"
2018-11-23 12:04:08 +01:00
Léa Saviot
1cb9d5445c
[apps/calculation] Do not display approximate output if it is undef
2018-11-23 12:04:08 +01:00
Émilie Feral
55bfffcb9b
[poincare] Expression: fix isApproximate and IsMatrix to expand
...
Function encountered
2018-11-23 12:04:08 +01:00
Émilie Feral
19b3a8a479
[poincare] Factorize 'expand' and 'matches' methods between Symbol and
...
Function
2018-11-23 12:04:08 +01:00
Émilie Feral
721cd59227
[poincare] Add tests on User Variable
...
- test isApproximate on Symbols and Functions
- test IsMatrix on Symbols and Functions
2018-11-23 12:04:08 +01:00
Léa Saviot
860553b735
[escher] Fix cursor position in textfield
...
The cursor was not in the right place in TextFieldWithExtension
2018-11-23 12:04:08 +01:00
Léa Saviot
71c848e7df
[apps] Reinit inputFormulaView text before edition
2018-11-23 12:04:08 +01:00
Léa Saviot
824ffd9c21
[escher] Fix TextField::setText update of draftTextLength and cursorLoc
2018-11-23 12:04:08 +01:00
Léa Saviot
8b87a6a893
[escher] Fix bug after memory exception
2018-11-23 12:04:08 +01:00
Léa Saviot
5f4c94af67
[escher] Fix TextField::handleEvent bug
2018-11-23 12:04:08 +01:00
Léa Saviot
f6804c2d67
[apps] Use ExpressionFieldDelegateApp methods in Calculation::App
...
For methods textFieldDidReceiveEvent and layoutFieldDidReceiveEvent
2018-11-23 12:04:08 +01:00
Léa Saviot
48d281e44d
[apps] Do not allow store expressions except in Calculation
2018-11-23 12:04:08 +01:00
Émilie Feral
c01d66c77b
[poincare] Change name: replaceReplaceableSymbols -->
...
shallowReplaceReplaceableSymbols
2018-11-23 12:04:08 +01:00
Émilie Feral
e80512f362
[poincare] Context::expressionForSymbol takes a boolean notifying that
...
we want a copy or not
2018-11-23 12:04:08 +01:00
Émilie Feral
b44c5e6d05
[shared] Change name: StorageExpressionModel::expressionWithSymbol -->
...
expressionClone
2018-11-23 12:04:08 +01:00
Émilie Feral
90befab6ce
[shared] Change name: StorageExpressionModel::expression --> expressionReduced
2018-11-23 12:04:08 +01:00
Émilie Feral
05083e76af
[poincare] Clean Symbol
2018-11-23 12:04:08 +01:00
Émilie Feral
ac6f7346e0
[poincare] Fix Function: expand and replace child before getting
...
properties
2018-11-23 12:04:08 +01:00
Émilie Feral
fb57ac73d7
[poincare] add tests on Function properties
2018-11-23 12:04:08 +01:00
Émilie Feral
6530d87805
[poincare] Test: divide store tests in store and user variable tests
2018-11-23 12:04:08 +01:00
Émilie Feral
dd4a83fc59
[poincare] Store: add tests on composed functions
2018-11-23 12:04:08 +01:00
Émilie Feral
55048ab907
[poincare] VariableContext::expressionForSymbol returns a clone of its
...
kept value to unable any modification of its value (without calling
setExpressionForSymbol).
All contexts::expressionForSymbol return new Expression that can be tempered with.
2018-11-23 12:04:08 +01:00
Émilie Feral
a6ad7484a0
[poincare] FunctionNode: pay attention to parent context with UnknownX value to
...
avoid overriding it.
For example, when evaluating the expression 'f(x)' in a context where x =
2 and f: x-->x^2.
2018-11-23 12:04:08 +01:00
Émilie Feral
bd09638b68
[poincare] Add tests to Store: f(x+1)+f(x-1)
2018-11-23 12:04:08 +01:00
Émilie Feral
e516c9d544
[poincare] Helper: add a function to check approximateWithValueForSymbol
2018-11-23 12:04:08 +01:00
Émilie Feral
e042279471
[poincare] Function: fix replaceReplaceableSymbols
2018-11-23 12:04:08 +01:00
Léa Saviot
3397dbd039
[apps] Clean regression/graph_controller files
2018-11-23 12:04:08 +01:00
Léa Saviot
e3935fd9c0
[apps] Factorize closestCurveIndexVertically from Regression and Graph
2018-11-23 12:04:08 +01:00
Émilie Feral
acdb4ca357
[poincare] Expression::ExpressionWithoutSymbol does not take into
...
account SystemSymbol (UnknownX)
2018-11-23 12:04:08 +01:00
Émilie Feral
140ccbfa77
[poincare] Add tests on composed functions
2018-11-23 12:04:08 +01:00
Léa Saviot
28189aadac
[apps/regression] Fix selection problem when 2 regressions are equal
...
When going down, the cursor would loop between the 2 equal regressions
without going to lower regressions
2018-11-23 12:04:08 +01:00
Léa Saviot
3ccd1aabf4
[apps] Fix StorageFunctionGraphController::moveCursorVertically
2018-11-23 12:04:08 +01:00
Léa Saviot
e9974a7e7a
[apps/graph] Fix vertical move on intersecting functions
...
When two functions are equal, there was a bug when moving the selection
up or down in the graph (the cursor would skip one function)
2018-11-23 12:04:08 +01:00
Émilie Feral
2d36f02053
[apps] VariableBoxController: fix bug in right layouts of variable cells.
...
When the last dislayed page of VariableBoxController was 'Function', the
next time we displayed the symbol page, the expressions on the right of
cells were false the one of functions.
2018-11-23 12:04:08 +01:00
Émilie Feral
17abf68de1
[shared] StorageExpressionModel: memoize the fact that the expression is
...
circular to avoid lagging when approximating the model multiple times.
2018-11-23 12:04:08 +01:00
Émilie Feral
5b6aa67dca
[poincare] Fix ExpressionWithoutSymbols
2018-11-23 12:04:07 +01:00
Émilie Feral
b78f25f9bd
[poincare] Store: add tests with 1 circular function and 2 defined
...
functions
2018-11-23 12:04:07 +01:00
Émilie Feral
b4098fb5e2
[poincare] Store: fix tests
...
In storage, we record the expression without any simplification.
2018-11-23 12:04:07 +01:00
Émilie Feral
0609f0c982
[solver] Test: delete test with too long variable: symbols of more than
...
7 characters will not be parsed
2018-11-23 12:04:07 +01:00
Léa Saviot
789d17189e
[apps/calculation] Comment why shouldOnlyDisplayExactOutput is needed
2018-11-23 12:04:07 +01:00
Léa Saviot
658485c197
[poincare] ans symbol can be shallowReduced, it will give undef
2018-11-23 12:04:07 +01:00
Léa Saviot
ff20cb840d
[apps/poincare] Expressions are not reduced before storing in Storage
2018-11-23 12:04:07 +01:00
Léa Saviot
1c859fd1df
[poincare] Do not beautify after reduce interrupted simplification
2018-11-23 12:04:07 +01:00
Léa Saviot
8088d0b57f
Revert "[apps] OK icon in graphs is in the top right corner"
...
This reverts commit 50c0b0b8a79ce62723c13aeafe36d1afc75ce5a5.
2018-11-23 12:04:07 +01:00