Hugo Saint-Vignes
|
9e12b61849
|
[apps/graph] Round x before evaluating graph cursor on scroll
Change-Id: I13500669963eb8130e188a898bed0bf63655add6
|
2020-11-04 15:07:20 +01:00 |
|
Hugo Saint-Vignes
|
b60c67ff88
|
[apps] Factorize scrolling speed for long repetition
Change-Id: I5fcfaf04e418942664641c4b1cd044cda7f5aebb
|
2020-11-04 14:45:34 +01:00 |
|
Romain Goyet
|
950862f8d0
|
Use std::min and std::max
|
2020-04-14 09:31:02 -04:00 |
|
Léa Saviot
|
1434158bee
|
[apps/graph] Faster curve navigation after some time
If the user presses the LEft/Right keys for a long time, the cursor will
move faster.
|
2020-02-12 15:13:15 +01:00 |
|
Émilie Feral
|
4d593a6149
|
[poincare] PrintFloat: take into account the distinction between char
and glyph length in ConvertFloatToText
|
2019-09-26 11:26:48 +02:00 |
|
Ruben Dashyan
|
259eb35cf4
|
Revert ""Almost equal to" sign in banner views"
This reverts commit bd5a247858.
|
2019-09-26 10:36:17 +02:00 |
|
Léa Saviot
|
b3e72835f0
|
[apps/graph] Fix expiring pointer that expired
|
2019-09-24 11:31:15 +02:00 |
|
Léa Saviot
|
e9974a216d
|
[apps/graph] If only cartesians, jump to next curve when out of range
Scenario:
-----------• ->press "right": the cursor goes on the lower curve
-*-*-*-*-*-
|
2019-09-23 17:31:35 +02:00 |
|
Léa Saviot
|
936b624fb9
|
[apps/graph] Block navigation to definition domain
|
2019-09-23 17:31:35 +02:00 |
|
Ruben Dashyan
|
bd5a247858
|
"Almost equal to" sign in banner views
|
2019-09-23 17:31:02 +02:00 |
|
Ruben Dashyan
|
df2897925b
|
Rename Shared::CartesianFunction to Shared::ContinuousFunction
|
2019-09-20 17:11:42 +02:00 |
|
Émilie Feral
|
beac710e0e
|
[apps/graph] Do not restrain the cursor to the domain of definition in
the Graph
|
2019-09-02 16:55:40 +02:00 |
|
Léa Saviot
|
66ef85239d
|
[apps/graph] Step for polar and cartesian is definitionDomain/96.0
|
2019-08-30 11:44:53 +02:00 |
|
Léa Saviot
|
67e5114194
|
[apps/graph] Clip cursor navigation to definition domain
|
2019-08-30 11:37:31 +02:00 |
|
Léa Saviot
|
a945c02edf
|
[poincare/Coordinate2D] Rename members x1 and x2
|
2019-08-29 11:07:22 +02:00 |
|
Léa Saviot
|
c71ef7ff79
|
[apps/graph] Evaluation methods renaming
|
2019-08-29 11:07:22 +02:00 |
|
Léa Saviot
|
28a721e96e
|
[apps] Start fixing apps as cursor has new member variable
|
2019-08-29 11:07:22 +02:00 |
|
Ruben Dashyan
|
b665e841ad
|
[apps] Remove arg parameter in Shared::Function::nameWithArgument and Shared::CartesianFunction::derivativeNameWithArgument
|
2019-08-29 11:07:21 +02:00 |
|
Léa Saviot
|
0840ca7a1e
|
[apps/poincare] Move NormalDistribution to Poincare
|
2019-08-23 13:47:52 +02:00 |
|
Léa Saviot
|
c2b4d2b760
|
[strlcpy] Assertions on len parameter
|
2019-08-08 17:22:06 +02:00 |
|
Léa Saviot
|
ee505fe02d
|
[apps/graph] Factorize some code
|
2019-08-08 17:22:03 +02:00 |
|
Ruben Dashyan
|
eb6d697927
|
[apps] Make app accessors static members of App classes
|
2019-07-19 15:06:25 +02:00 |
|
Ruben Dashyan
|
2c9489966d
|
[apps/graph/graph] GraphController accesses the app directly
|
2019-07-19 15:06:25 +02:00 |
|
Ruben Dashyan
|
f6ceae3b8b
|
[apps] Factorize SimpleInteractiveCurveView::moveCursorHorizontally
|
2019-05-03 15:54:21 +02:00 |
|
Ruben Dashyan
|
355e42734d
|
[apps] Replace BannerView::set(Legend|Message)AtIndex by getters
|
2019-05-03 15:54:21 +02:00 |
|
Émilie Feral
|
578c65d5dd
|
[shared] Clean class names containing storage
|
2019-05-03 15:53:20 +02:00 |
|
Émilie Feral
|
57da4ea618
|
[shared] Rename classes:
ExpressionModelHandle --> ExpressionModel
SingleExpressionModelHandle --> ExpressionModelHandle
StorageFunction --> Function
StorageCartesianFunction --> CartesianFunction
StorageFunctionApp --> FunctionApp
|
2019-05-03 15:53:20 +02:00 |
|
Émilie Feral
|
ad8fea46c3
|
[shared] Clean unused classes
|
2019-05-03 15:53:20 +02:00 |
|
Émilie Feral
|
178a064c29
|
[apps/shared] ExpressionModelHandle: specify the symbol that is turned
into Unknown X in Derived classes
|
2019-05-03 15:53:20 +02:00 |
|
Émilie Feral
|
e8b58a2b5b
|
[shared] Create ExpiringPointer: in DEBUG, check that pointers to
memoized functions are not used when invalid
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
8e2a30ab8e
|
[graph] Create a static method StorageCartesianFunctionStore::Symbol()
|
2018-11-23 12:04:02 +01:00 |
|
Émilie Feral
|
c70278941a
|
[graph] Do not keep a function pointer as member variable but a record.
Indeed, function pointers can become invalid at any point...
|
2018-11-23 12:04:02 +01:00 |
|
Léa Saviot
|
8bffbf6ae7
|
[apps/graph] Display all data in banner view
|
2018-11-23 12:04:02 +01:00 |
|
Émilie Feral
|
3412463e84
|
[graph] Fix Graph controllers to take a StorageCartesianFunction instead
of a CartesianFunction
|
2018-11-23 12:04:01 +01:00 |
|
Léa Saviot
|
5d92f13c26
|
Clean strlcpy arguments
|
2018-10-17 11:22:37 +02:00 |
|
Émilie Feral
|
b8af15f1ab
|
[poincare] change createLayout signature
- CreateLayout depends on the float display mode and the number of
significant digits
- Float display mode does not have a default value anymore
|
2018-07-18 16:32:50 +02:00 |
|
Émilie Feral
|
6de71ae145
|
[poincare] Clean: convertFloatToText should be in PrintFloat instead of
Complex
|
2018-03-21 15:57:19 +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
|
7ce68d0a11
|
[apps] Graph: break GraphController into GraphControllerHelper and
GraphController
|
2018-01-30 18:19:27 +01:00 |
|