Martijn Oost
d7f83eca1c
[nl] fix spelling mistakes
2020-11-09 10:48:01 +01:00
Émilie Feral
6e0528deac
[apps] it i18n: ortogonale --> ortonormale
2020-11-09 10:34:00 +01:00
Léa Saviot
7f6a3f0fc1
[apps/curve_view] Fix KDCoordinate overflow
...
Scenario: (with the current auto zoom algorithm)
Graph f(x) = x! -> Auto axes are x=[-13,17647;13,17647],
y=[3628793;2628807]
Press "0" "EXE" to go to x = 0 -> Axes are x=[-13,17647;13,17647],
y=[-0.8612717;13.13873]
Press auto
Press "0" "EXE" to go to x = 0 -> the assertion about KDCoordinates
breaks.
2020-11-04 15:58:43 +01:00
Émilie Feral
a7b55776d6
[sequence] Remove unused function
2020-11-04 15:58:42 +01:00
Émilie Feral
c5beb6fdd2
[app/sequence] Test: avoid duplicating sequence stores and ensure to
...
tidy it (empty the Poincare Pool) between quiz_cases
2020-11-04 15:58:42 +01:00
Émilie Feral
5e83bee589
[apps/shared] ExpressionModel: expressionReduced can call itself so it
...
need to keep a valid m_expression
2020-11-04 15:58:42 +01:00
Émilie Feral
cf2cbd109e
[apps/sequence] Add breaking test
2020-11-04 15:58:42 +01:00
Gabriel Ozouf
58867b66ca
[sequence] Add tests on self referencing sequences
...
Change-Id: I031f0e8f166aa2d017c0f86679bc9e13e6a432bd
2020-11-04 15:58:40 +01:00
Martijn Oost
bf79d4e438
[nl] stats definitions improved
2020-11-04 15:58:39 +01:00
Léa Saviot
fbf38f891d
[apps/shared] Rephrase "Pan" -> "Navigate", "Move" -> "Pan"
2020-11-04 15:58:39 +01:00
Hugo Saint-Vignes
8dc6391e92
[apps/shared] Prevent Array index overflow
...
Change-Id: I67ffcb71d0d62a3e67e6d63d2b30b0696800cb42
2020-11-04 15:58:37 +01:00
Gabriel Ozouf
fe950386a0
[interactive_curve_view_range] Fix assert
...
Change-Id: I2ff3cfe90f10b33db3e18b321cf931c9f0946479
2020-11-04 15:58:37 +01:00
Gabriel Ozouf
9e9033537c
[WIP][interactive_curve_view_range] Tweak tolerance
...
Change-Id: Iacfb7de81a4ab8a7fb73770053e189d596016201
2020-11-04 15:58:37 +01:00
Gabriel Ozouf
ad7890a19c
[interactive_curve_view_range] Missing refresh
...
Fixes the following bug :
- Plot ln(x) (or any other curve that's normlalized by default)
- Go back and replace ln(x) with log(x) (or any other curve that's NOT
normalized by default)
--> The 'Equal Axes' button is still on.
Change-Id: I0ef50dc9866e908894bd4f5c3ade198f9b3ea318
2020-11-04 15:58:37 +01:00
Hugo Saint-Vignes
aa50a5eb7c
[apps/shared] Silence warning for unused variable
...
Change-Id: I1df4a8c111688e00a82d4448d47fd571fec738e4
2020-11-04 15:58:36 +01:00
Hugo Saint-Vignes
6ba88921b9
[apps/calculation] Add Unknown NullStatus Todo
...
Change-Id: Ic67eca0b95350c72167057c40f18ae969793ef18
2020-11-04 15:58:34 +01:00
Hugo Saint-Vignes
4a3f749cc6
[poincare] Add NullStatus for expressions
...
Change-Id: Ibaba72e3e3589ba259c7b22d402e2b27937f27c1
2020-11-04 15:58:34 +01:00
Hugo Saint-Vignes
98499f6c9f
[poincare] Rename isRationalZero to isNumberZero
...
Change-Id: I554dd5e9b9ab3af4364ca23cde590f9e0a458ef8
2020-11-04 15:58:33 +01:00
Gabriel Ozouf
3b24f9c2c3
[interactive_curve_view_range] Check auto status
...
Deactivate Auto status every time the range effectively changes.
Change-Id: I695b840d5e72061a73a229a6e726433660bdfdbf
2020-11-04 15:58:31 +01:00
Gabriel Ozouf
5a5955b513
[interactive_curve_view_range] Status unchanged
...
Only notify the delegate to the refresh the button when the status has
changed.
Change-Id: I6689d2c292ff96039a68cd1b437b18df5fb98829
2020-11-04 15:58:31 +01:00
Gabriel Ozouf
82a77df088
[interactive_curve_view_range] Missing resets
...
Added some missing resets of the Auto and Normalize statuses
Change-Id: I5514a2566c1f6ba73d04b526402b428b2edce4b4
2020-11-04 15:58:31 +01:00
Hugo Saint-Vignes
f2ba5daab9
[apps/regression] Comment assert that cannot be satisfied
...
Change-Id: Iaae5ee4292e33f923f47590ee4520bac44c5d750
2020-11-04 15:58:31 +01:00
Hugo Saint-Vignes
f58633b03c
[apps/regression] Add escape case if data is not suitable for regression
...
Change-Id: Ie2e028a5030e1b0d3f133efdde971645d5b4687b
2020-11-04 15:58:31 +01:00
Hugo Saint-Vignes
b2d7ee800a
[apps/statistics] Add pop-up to confirm parameter discard
...
Change-Id: I0d0d7dca0e167cfcb40f4b26d8208e12056ebf40
2020-11-04 15:58:30 +01:00
Hugo Saint-Vignes
a922e44558
[apps/statistics] Add temporary parameters for histogram
...
Change-Id: I67c21d59263b7eddd7ee8ee9e61c168e6b013d13
2020-11-04 15:58:30 +01:00
Hugo Saint-Vignes
cab22fcbce
[apps/shared] Set buttonAction method as protected
...
Change-Id: Iaef80fdbb6083be688fadc2b5fc515dbbd0d004c
2020-11-04 15:58:30 +01:00
Hugo Saint-Vignes
2740056472
[apps/statiastics] Rename i18n messages accurately
...
Change-Id: If88f91d6e925dbb2ad293b537661eb3d137ea826
2020-11-04 15:58:27 +01:00
Hugo Saint-Vignes
81616950f3
[apps/statistics] Fix horizontal alignement for size legend
...
Change-Id: I834444aee7dd547c71254df4658c0db05eb101d7
2020-11-04 15:58:27 +01:00
Martijn Oost
6628e76d36
[NL] adjust translation in python app
2020-11-04 15:58:27 +01:00
Martijn Oost
52adea0c1f
[NL] correct spelling mistake
2020-11-04 15:58:27 +01:00
Hugo Saint-Vignes
14e2f6247a
[apps/shared] Update translation size -> frequency
...
Change-Id: I841bd22077cccacc7d2a4a541cca2e463f13925b
2020-11-04 15:58:26 +01:00
Hugo Saint-Vignes
bb8a28ade0
[poincare/zoom] Simplify plot ranges after adding margins
...
Change-Id: If8904ca4e7d306376de785a125fe5fba168de718
2020-11-04 15:58:26 +01:00
Hugo Saint-Vignes
3f25a37cc8
[i18n] Update Graph view parameters wording
...
Change-Id: Icd65c4e19b78cd8751d6b1b583c112abb08c9237
2020-11-04 15:58:26 +01:00
Hugo Saint-Vignes
2f97dab6d1
[apps/shared] Add toggle buttons in Graph view
...
Change-Id: I7548d11fb114b2605ce34d3bda0776277b79ff9d
2020-11-04 15:58:25 +01:00
Gabriel Ozouf
194cd0491c
[sequence] Format comment
...
Change-Id: Iaff562cca9af3eb903d6cc8a529c730184235e4b
2020-11-04 15:58:25 +01:00
Gabriel Ozouf
3a87e47de5
[interactive_curve_view_controller] Zoom button
...
Renamed zoom button
Change-Id: I476c0991d5ab88c6642b793fbe10debbcca4e014
2020-11-04 15:58:24 +01:00
Gabriel Ozouf
0e4de43b8f
[shared] Rename ZoomParameterController
...
Change-Id: I64a6500b66db4455217920a1e73efd5848216411
2020-11-04 15:58:24 +01:00
Gabriel Ozouf
91e1154bb8
[sequence/curve_view_range] Fix normalize
...
Change-Id: I1e4aa49dd84f12fe4e0f2ab59912fc68fe00b2fa
2020-11-04 15:58:23 +01:00
Gabriel Ozouf
6f8d80f8ae
[regression/store] Sanitize default range
...
Add range sanitation and checks for orthonormal ranges in setDefault.
Change-Id: I733a8808e944a477573a76b52fef479853b8ad6d
2020-11-04 15:58:22 +01:00
Gabriel Ozouf
c4cd3ecffa
[poincare/zoom] Factor range sanitation
...
Checking wether the range that has been computed is suitable is now
done in Poincare::Zoom by SanitizeRange.
Change-Id: Ib7ff73a3beae29996b1a773744021ad85c6ba946
2020-11-04 15:58:22 +01:00
Gabriel Ozouf
71e7070657
[function_graph_controller] Remove yRangeForCursorFirstMove
...
This method, that prevented the graph from panning when moving the
cursor for the first time, caused more problems than it solved.
For instance, the graph for 1/(1-x) was not symmetrical because of it.
Change-Id: Ibb22e38ec0ace6b219c0e42dda481c98b5f717f0
2020-11-04 15:58:21 +01:00
Gabriel Ozouf
3ba4f974f7
[interactive_curve_view_range] Move status update
...
The methods setDefault and normalize now update the zoomAuto and
zoomNormalize status.
Change-Id: I0400c22816c17d38fd1b3dee5c8a2f1ccfa79340
2020-11-04 15:58:21 +01:00
Gabriel Ozouf
958b172d08
[poincare/zoom] Handle undefined functions
...
Rework the logic so that :
- an undefined function will be displayed with a clealry defined
null range.
- display both an undefined function and a correct function at the
same time will not affect the correct range.
Change-Id: Ife9dc0d2ace667cab5a6b8826347078fca33e4d5
2020-11-04 15:58:21 +01:00
Gabriel Ozouf
20cbefad41
[function_graph_controller] Fix y for first move
...
Method yForCursorFirstMove is supposed to expand the window so that the
first move of the cursor won't cause it to pan. It now filters extreme
values to prevent the original window to be totally squashed, such as
with the drawing of e^x and (x-100)(x+10) at the same time.
Change-Id: Icd6c26b01475a112c4231f293e03ab31d80d5e51
2020-11-04 15:58:20 +01:00
Gabriel Ozouf
0a6ac0b40b
[apps/graph] Remove tests on ranges
...
As zooming has moved to Poincare, so will the tests.
Change-Id: I6c1fe581edc903369779e46a295447273a89e517
2020-11-04 15:58:20 +01:00
Gabriel Ozouf
8ce9f363ad
[interactive_curve_view_range] Force equal axes
...
Added a tolerance when checking orthonormality, so that ranges that are
nearly orthonormal will be made orthonormal.
Change-Id: Ie3bf076086561e3ff6374e7daa9dd1a884c52d5a
2020-11-04 15:58:19 +01:00
Gabriel Ozouf
190568ea84
[interactive_curve_view_controller] Fix Cursor
...
Restore the permanence of the cursor between accesses to the graph
window.
The cursor used to be reset when the models had been modified. As there
is no longer a system in place to track these modifications, we manually
check if there is a curve beneath the cursor before reseting it.
Change-Id: I6f71fc17744b5bf1ee552c82126bb4a08b823629
2020-11-04 15:58:19 +01:00
Gabriel Ozouf
6be5e7d62c
[apps/shared] Change Zoom API
...
Moved some code around to decrease redundancy and put more of the logic
into Poincare::Zoom
Change-Id: I4804cf39493ac7f2f0b3c4eb554e5c15c3cef1c9
2020-11-04 15:58:18 +01:00
Gabriel Ozouf
09c061e871
[poincare/zoom] Method RangeFromSingleValue
...
This method adds margins to a range whose bounds are equal.
Change-Id: I2b2fe26fe431deda112389060d401f738a75b1ae
2020-11-04 15:58:17 +01:00
Gabriel Ozouf
a525c35ebb
[poincare/zoom] Factor constants
...
The mantissas {1, 2, 5} used in CurveViewRange to compute the grid units
can be factored in Zoom.
Change-Id: I2bcc9b9df1ff6b6df82092a5d78ed3db132bf63a
2020-11-04 15:58:17 +01:00