Léa Saviot
72e342e1b1
[apps/curve_view] Fix drawArrow
...
Compute everything in pixels + fix glitch when zooming on the tip of
arrow(0,0,2,3)
2020-06-04 14:58:20 +02:00
Émilie Feral
2ebad3062c
[apps/code] Test: strcpy isn't available on the device
2020-06-04 14:50:10 +02:00
Émilie Feral
420dd04766
[apps/shared][python/port] CurveView::drawArrow uses pixel computation
...
instead of float computation to avoid precision errors, by default the
arrow size is decided in pixels.
2020-06-04 14:50:10 +02:00
Émilie Feral
7b150deaeb
[apps/calculation] Hide additional outputs for Dutch exam mode
2020-06-04 14:50:10 +02:00
Émilie Feral
90fb9b4ea2
[apps/calculation] Hide calculations involving units in Dutch exam mode
2020-06-04 14:50:10 +02:00
Émilie Feral
fbeb5ed982
[apps/controller] All code regarding Dutch exam mode is in
...
ExamModeConfiguration
2020-06-04 14:50:10 +02:00
Léa Saviot
8412087cc8
[apps/calculaiton] Fix cursor bug
...
Scenario:
1 EXE MATRIX MATRIX Down Down 1 Up Up -> it crashed
2020-06-04 14:50:10 +02:00
Émilie Feral
e24de79a9e
[apps/calculation] HistoryController: avoid dereferencing nullptr
2020-06-04 14:50:10 +02:00
Émilie Feral
66ba985108
[apps/code] In toolbox: plot(x,y) --> plot(x,y,color)
2020-06-04 14:50:10 +02:00
Émilie Feral
6c54fb4ebc
[apps/code] Add 'write' to the toolbox (in Turtle module and catalog)
2020-06-04 14:50:10 +02:00
Léa Saviot
163a14d9b9
[apps/exam_mode] Dutch exam mode available when language is EN/NL
2020-06-04 14:50:10 +02:00
Léa Saviot
1635f6132b
[apps/code] Fix circular importation in the variable box
...
Scenario (crashed only on the calculator):
script1.py
from script2 import *
a=1
script2.py
from script1 import *
b=2
2020-06-04 14:50:10 +02:00
Léa Saviot
6819041c1d
[apps/code] Remove TODOs
2020-06-04 14:50:10 +02:00
Léa Saviot
622cbe2e03
[apps/code] Fix auticompletion of color from Turtle
...
It added color(|)/color(,,) instead of just color(|)
2020-06-04 14:50:10 +02:00
Léa Saviot
e6b87be75e
[apps/i18n] Fix some i18n
...
Did not fit or missed a space
2020-06-04 14:50:10 +02:00
Émilie Feral
2f4c59b881
[apps/code] VariableBoxController::addNodeIfMatches: factorize the checking
...
for node unicity and the insertion index computation
2020-06-04 14:50:10 +02:00
Émilie Feral
555617aff3
[apps/code] Factorize VariableBoxController::addNode
2020-06-04 14:50:09 +02:00
Émilie Feral
705b1812f1
[apps/code] VariableBoxController: fix NodeNameCompare when nameLength >
...
nodeNameLength (step 2)
2020-06-04 14:50:09 +02:00
Émilie Feral
41bb169edd
[apps/variable_box_controller] Auto-import: ignore variable when it is
...
the autocompleted one
2020-06-04 14:50:09 +02:00
Émilie Feral
d82e6de6e8
[apps/code] VariableBoxController: fix NodeNameCompare when nameLength >
...
nodeNameLength
2020-06-04 14:50:09 +02:00
Émilie Feral
2b53ea748d
[apps/code] Typo
2020-06-04 14:50:09 +02:00
Léa Saviot
34a4a3311a
[apps/code] Add test on variable_box_controller
2020-06-04 14:50:09 +02:00
Léa Saviot
5412410723
[apps/code] Remove duplicates in the variable box
...
Example script:
from turtle import *
hideturtle()
We had "hideturtle" in the local variables, and "hideturtle()" in the
imported. Now we should only have the latter.
2020-06-04 14:50:09 +02:00
Léa Saviot
40d98389d4
[apps/code] Cleaner code in VariableBoxController::loadCurrentVariablesInScript
2020-06-04 14:50:09 +02:00
Léa Saviot
6b558c3328
[apps/code] Replace if with assertion
2020-06-04 14:50:09 +02:00
Léa Saviot
b466a8711b
[apps/code] Remove dead code
2020-06-04 14:50:09 +02:00
Léa Saviot
38443c0e83
[apps/code] Fix VariableBoxController::empty
...
No scenario, but it seems right to reset m_shortenResultCharCount
2020-06-04 14:50:09 +02:00
Léa Saviot
c102bf2e4e
[apps/code] Fix again variable_box_controller
...
Scenario: add the script
from matplotlib.pyplot import *\nfrom math import *\n\ng=9.81\n\ndef x(t,v_0,alpha):\n return v_0*cos(alpha)*t\ndef y(t,v_0,alpha,h_0):\n return -0.5*g*t**2+v_0*sin(alpha)*t+h_0\n\ndef vx(v_0,alpha):\n return v_0*cos(alpha)\ndef vy(t,v_0,alpha):\n return -g*t+v_0*sin(alpha)\n\ndef t_max(v_0,alpha,h_0):\n return (v_0*sin(alpha)+sqrt((v_0**2)*(sin(alpha)**2)+2*g*h_0))/g\n\ndef simulation(v_0=15,alpha=pi/4,h_0=2):\n tMax=t_max(v_0,alpha,h_0)\n accuracy=1/10**(floor(log10(tMax))-1)\n T_MAX=floor(tMax*accuracy)+1\n X=[x(t/accuracy,v_0,alpha) for t in range(T_MAX)]\n Y=[y(t/accuracy,v_0,alpha,h_0) for t in range(T_MAX)]\n VX=[vx(v_0,alpha) for t in range(T_MAX)]\n VY=[vy(t/accuracy,v_0,alpha) for t in range(T_MAX)]\n for i in range(T_MAX):\n arrow(X[i],Y[i],VX[i]/accuracy,VY[i]/accuracy)\n grid()\n show()tan(if :\n \n celse:\n )c
then autocomplete after the last c.
2020-06-04 14:50:09 +02:00
Léa Saviot
5d49f5dca2
[apps/code] Fix VariableBoxController::addNodesFromImportMaybe
...
Scenario: write a ascrip "from matplotlib.pyplot0 import *" than open
the variable box
2020-06-04 14:50:09 +02:00
Léa Saviot
9d8eb1dbb6
[apps/code] Fix misnamed i18n
2020-06-04 14:50:09 +02:00
Léa Saviot
2bea3f3d47
[apps/code] Fix again VariableBoxController::loadCurrentVariablesInScript
2020-06-04 14:50:09 +02:00
Léa Saviot
00291c8974
[apps/code] Fix var initialisation in variable_box_controller
2020-06-04 14:50:09 +02:00
Arthur
472cfc012c
[matplotlib] Added colors to the toolbox in python
...
Change-Id: I3ff3d4fb3552bcb8c375c77651db3b7c44991646
2020-06-04 14:50:09 +02:00
Émilie Feral
12db7a5093
[apps/shared] Change default shape of arrow in CurveView (to match
...
matplotlib shape)
2020-06-04 14:50:09 +02:00
Émilie Feral
c826c53659
[apps/shared] CurveView: change drawArrow API to take arrow shape
...
arguments in float instead of coordinates
2020-06-04 14:50:09 +02:00
Émilie Feral
e92b56b78e
[apps/shared] CurveView: change drawArrow arguments (new definition of
...
arrow shape)
2020-06-04 14:50:09 +02:00
Émilie Feral
5aaa6723d0
[apps/calculation] Fix duplicate removal in unit additional results
...
This fixes the following bug: input _ns, go to additional results -->
crash
2020-06-04 14:50:08 +02:00
Émilie Feral
80015ca6aa
[apps/shared] RoundCursorView: fix potential black trail when redrawing
...
cursor (issue #1458 on GitHub)
2020-06-04 14:50:08 +02:00
Émilie Feral
a53379781f
[apps/shared] Fix comment
2020-06-04 14:50:08 +02:00
Léa Saviot
691c6739af
[apps/variable_box_controller] Fix loadCurrentVariablesInScript
...
Scenario: write the script:
def squares():
for i in range(660):
forward(L)lo)
Put the cursor right of "lo" and press backspace.
2020-06-04 14:50:08 +02:00
Émilie Feral
a4c591dea6
[apps/calculation] additional_outputs: fix complex range for infinite
...
values
2020-06-04 14:50:08 +02:00
Émilie Feral
6a0d65b049
[apps/calculation] additional_outputs: the complex illustration chose
...
its range to be orthornomal
2020-06-04 14:50:08 +02:00
Émilie Feral
d3bd086125
[apps/graph] Fix order of actions to edit the function name, we should
...
update the bufferSize before setting the text
This fixes the following bug: add a function, rename it "f123456",
change its type to a polar function, rename it --> crash
2020-06-04 14:50:08 +02:00
Émilie Feral
f2a1c635ef
[apps/code] I18n: Missing translations
2020-06-04 14:50:08 +02:00
Léa Saviot
7d5304686d
[apps/scrollable_multiple_expressions_view] Add TODO comment
2020-06-04 14:50:08 +02:00
Léa Saviot
e8d97f561c
[apps/proba] Fix tests
2020-06-04 14:50:08 +02:00
Léa Saviot
9b2f91f5e1
[apps/probability] Geometric distribution default computed value is 1
2020-06-04 14:50:07 +02:00
Léa Saviot
a9c47a9468
[apps/probability] Change geometric distribution definition
...
THe distribution now represents the number of trials neded before a
success, so is defined for k in {1, 2, 3, ...}
2020-06-04 14:50:07 +02:00
Léa Saviot
d200688f20
[apps/proba] Geometric distibution should return 0, not nan for x < 0
2020-06-04 14:50:07 +02:00
Léa Saviot
503227b49b
[apps/proba] Fix float/integer comparison
2020-06-04 14:50:07 +02:00