Commit Graph

3769 Commits

Author SHA1 Message Date
Émilie Feral
72f3d1a88a [apps] Shared: Change the thickness of grid in Graph views 2018-01-30 18:53:28 +01:00
Émilie Feral
8c32a61bb1 [escher] TextField: markAsDirty the previous text when setting a new
text
2018-01-30 18:19:27 +01:00
Émilie Feral
539ea44bd7 [apps] Fix unitialized read 2018-01-30 18:19:27 +01:00
Émilie Feral
89c201a7f7 [apps] Graph: create an IntersectionGraphController 2018-01-30 18:19:27 +01:00
Émilie Feral
7d69e59562 [i18n] Graph: add a message 'no intersection found' 2018-01-30 18:19:27 +01:00
Émilie Feral
9943afb7e1 [apps] Graph: add a method to get the intersection between 2 functions 2018-01-30 18:19:27 +01:00
Émilie Feral
35225d2b07 [apps] Graph: improve the root research algorithm 2018-01-30 18:19:27 +01:00
Émilie Feral
37c3f6189d [apps] Graph: create a RootGraphController 2018-01-30 18:19:27 +01:00
Émilie Feral
d1840dfe17 [apps] Graph: Change name:
ExtremumGraphController-->CalculationGraphController
2018-01-30 18:19:27 +01:00
Émilie Feral
78c7d80319 [apps] Graph: algorithm to research function roots 2018-01-30 18:19:27 +01:00
Émilie Feral
4761a9acdd [apps] Graph: change name: brentAlgorithm->brentMinimum 2018-01-30 18:19:27 +01:00
Émilie Feral
29a2525b56 [apps] Clean 2018-01-30 18:19:27 +01:00
Émilie Feral
98ec845693 [apps] Graph: cheat for extremum on 0 2018-01-30 18:19:27 +01:00
Émilie Feral
6fecd091f4 [apps] Graph: add the maximum graph controller 2018-01-30 18:19:27 +01:00
Émilie Feral
6703fedf54 [apps] Graph: Improve Extremum Graph Controller (factorize more
functions in order to create Maximum Graph Controller more easily)
2018-01-30 18:19:27 +01:00
Émilie Feral
06462490cd [apps] Graph: new version of the minimum search algorithm 2018-01-30 18:19:27 +01:00
Émilie Feral
87bbade127 [apps] class Extremum Graph Controller 2018-01-30 18:19:27 +01:00
Émilie Feral
251acea9f1 [i18n] add messages "no mininum/maximum found" 2018-01-30 18:19:27 +01:00
Émilie Feral
1c49dab2b7 [apps] Graph: Handle enter on tangent graph controller 2018-01-30 18:19:27 +01:00
Émilie Feral
9eae976e78 [apps] Shared: increase the number of significative digits in the result
displayed by the sum graph controller
2018-01-30 18:19:27 +01:00
Émilie Feral
eb0686e2b2 [apps] Clean 2018-01-30 18:19:27 +01:00
Émilie Feral
03ebffa09d [apps] Graph: first version of a function minimum finding algorithm 2018-01-30 18:19:27 +01:00
Émilie Feral
7077cb4f58 [apps] Graph/Sequence: correct the layout of the banner views 2018-01-30 18:19:27 +01:00
Émilie Feral
9ab4486aa0 [apps] Correct the number of significant digits in sum graph controller 2018-01-30 18:19:27 +01:00
Émilie Feral
b387769eb4 [apps] Shared: In curve view, correct the dirty tracking when changing
the banner, the cursor or the OK views
2018-01-30 18:19:27 +01:00
Émilie Feral
7cd05e520a [apps] Graph: avoid reloading when highlighting the area under curve
(which does change in the Graph app)
2018-01-30 18:19:27 +01:00
Émilie Feral
a0704898b1 [apps] Shared: in SumGraphController, correct margin to avoid weird blinking in Integral 2018-01-30 18:19:27 +01:00
Émilie Feral
e8a844d2e4 [apps] Shared: In CurveView::drawCurve: compare pixels coordinate
instead of float to avoid white pixels between the area under the curve
and the cursor
2018-01-30 18:19:27 +01:00
Émilie Feral
e13960fd20 [apps] Shared: optimize function graph reloading 2018-01-30 18:19:27 +01:00
Émilie Feral
ac6c8379ed [apps] Enable to specialize the sum layout in Sum Graph Controller 2018-01-30 18:19:27 +01:00
Émilie Feral
e5032b8c30 [apps] Graph: create the integral graph controller and add it to the
calculation menu
2018-01-30 18:19:27 +01:00
Émilie Feral
c9be0f18bc [apps] Graph: implement coloring area under curve in graph view 2018-01-30 18:19:27 +01:00
Émilie Feral
f4300aef40 [apps] Change Sum GraphController banner color 2018-01-30 18:19:27 +01:00
Émilie Feral
53b90034da [apps] Graph: In graphview, replace the type by a boolean to decide
wether to draw tangent
2018-01-30 18:19:27 +01:00
Émilie Feral
cdfbc02499 [apps] Add a function "sumBetweenBounds()" on Function (sum of terms on
Sequence, Integral on CartesianFunction)
2018-01-30 18:19:27 +01:00
Émilie Feral
7ea0dbeb56 [apps] Shared: Move part of the implementation of TermSumController to
shared (Integral Graph Controller) and improve bound edition in
TermSumController.
2018-01-30 18:19:27 +01:00
Émilie Feral
31afd260a4 [apps] Graph: Change tangent color 2018-01-30 18:19:27 +01:00
Émilie Feral
fe509f6488 [apps] Graph: avoid banner blinking when displaying Tangent 2018-01-30 18:19:27 +01:00
Émilie Feral
5c64f76735 [apps] Graph: redesign TangentGraphController implementation: use
different controller with common parent class
2018-01-30 18:19:27 +01:00
Émilie Feral
7ce68d0a11 [apps] Graph: break GraphController into GraphControllerHelper and
GraphController
2018-01-30 18:19:27 +01:00
Émilie Feral
85abdbcafb [apps] Shared: Break function_graph_controller into 2 classes: function_banner_delegate and function_graph_controller 2018-01-30 18:19:27 +01:00
Émilie Feral
3a1d652a07 [apps] Sequence: Term Sum Controller inherits from
SimpleInteractiveCurveViewController (enable Zoom in/out)
2018-01-30 18:19:27 +01:00
Émilie Feral
323ecc72c5 [apps] Shared: break InteractiveCurveViewController into 2 classes (to
shared the implementation of Zoom in/out and MoveCursorHorizontally)
2018-01-30 18:19:27 +01:00
Émilie Feral
e1b09b639d [apps] Graph: setType of the graph controller before updating the stack
(to reload the right banner view)
2018-01-30 18:19:27 +01:00
Émilie Feral
d1808ae26f [apps] Graph: change banner view when displaying Tangent in graph view 2018-01-30 18:19:27 +01:00
Émilie Feral
f19e31f4cd [apps] Specialize GraphView in Type (Tangent, Default ...) instead of
GraphController
2018-01-30 18:19:27 +01:00
Émilie Feral
a6050fda55 [apps] Shared: Factorize code: all FunctionGraphView have a member
indicating the selected function
2018-01-30 18:19:27 +01:00
Émilie Feral
0dec52a708 [apps] Graph: enable to specialize GraphController in different types
(Default, Tangent ...)
2018-01-30 18:19:27 +01:00
Émilie Feral
6d7d957c8f [apps] Graph: add a submenu calculation parameter controller in the
curve parameter controller
2018-01-30 18:19:27 +01:00
Émilie Feral
ef8f5e07c2 [apps] In CurveView, replace the virtual method evaluateModelWithParameter by a function given as parameter (to be able to call Curve view methods with different implementation of evaluateModelWithParameter) 2018-01-30 18:19:27 +01:00