Romain Goyet
9de6019fa4
[kandinsky] Auto-detect libpng in the rasterizer
2019-06-06 10:00:32 +02:00
Romain Goyet
6061c9f3ff
[kandinsky] The rasterizer can check the size of the emitted glyphs
2019-06-06 10:00:32 +02:00
Romain Goyet
0cd5032a3a
[kandinsky] Add safeguards in the rasterizer
2019-06-06 10:00:32 +02:00
Léa Saviot
18df391e5e
[poincare] Add tests about cursor positioning in layout
2019-06-06 10:00:32 +02:00
Léa Saviot
852c43c092
[escher/poincare] Cleaner way to find the cursored layout in LayoutField
...
Everything is now in the virtual method
LayoutNode::layoutToPointWhenInserting
This removes a dirty inclusion of apps/i18n.h in escher
2019-06-06 10:00:32 +02:00
Ruben Dashyan
77df361b3f
[kandinsky/font] Fix for gcc
2019-06-06 10:00:32 +02:00
Ruben Dashyan
19356c4a4e
[poincare] Fix trigonometric inverse functions' names in comments
2019-06-06 10:00:32 +02:00
Ruben Dashyan
baf067f20d
[apps/code/catalog.*.i18n] arctan -> atan
2019-06-06 10:00:32 +02:00
Ruben Dashyan
ca5ceb8940
[ion/events] Fix typo: arcsin -> asin and so on
2019-06-06 10:00:32 +02:00
Émilie Feral
4dd7d1d792
[escher] ExpressionView: discard optimization that triggers a bug
2019-05-13 17:54:45 +02:00
Émilie Feral
a0a93a1287
[regression] GraphController: reinitialize the selected series when
...
displaying graph if the current selected series has been removed
2019-05-09 16:28:36 +02:00
Émilie Feral
b8c02aab9b
[poincare] Fix assert for emscripten: alignment issues
2019-05-09 16:28:05 +02:00
Émilie Feral
1e01c5dadb
[escher] TextArea: fix cursor position when handling text with UCodePointEmpty
2019-05-07 17:13:13 +02:00
Émilie Feral
3345224d5e
build: Version 11.0.0
2019-05-03 17:32:49 +02:00
Émilie Feral
c1c280762f
[regression] Add an assertion on the number of entries of matrices used
...
in models
2019-05-03 15:54:22 +02:00
Émilie Feral
b8c92bf686
[poincare] Matrix: fix error of computations in number of matrix entries
2019-05-03 15:54:22 +02:00
Émilie Feral
9a411874ee
[code] Console: when displaying results, do not split in lines in middle
...
of code points. Otherwise, this triggers crashes when manipulaping the
text (removing code point for instance)
2019-05-03 15:54:22 +02:00
Émilie Feral
97511ff1ac
[poincare] Fix tests with Expression::recursivelyMatches cleaning
2019-05-03 15:54:22 +02:00
Émilie Feral
e49b803649
[poincare] Expression: fix deepReduce: any matrix expression interrupts
...
the simplification
2019-05-03 15:54:22 +02:00
Émilie Feral
93b81cb26c
[poincare] Tests: fix build
2019-05-03 15:54:22 +02:00
Émilie Feral
7ebd782d17
[poincare] Missing include
2019-05-03 15:54:22 +02:00
Émilie Feral
8c2f8a9aea
[calculation] DisplayOutput: avoid to recursively scan the expression
...
multiple times instead of one.
2019-05-03 15:54:22 +02:00
Léa Saviot
6c03a5ac0e
[poincare/MatrixIdentity] Fix float->int conversion problem
...
Scenario: in calculation, identity(permute(20,20))
2019-05-03 15:54:22 +02:00
Émilie Feral
cbbb827532
[poincare] Clean recursive tests on expression (isApproximate, IsRandom,
...
IsMatrix etc)
2019-05-03 15:54:22 +02:00
Émilie Feral
7f373a5c3c
[calculation] Calculations involving matrices display only approximate
...
results and should not toggle the exact output.
2019-05-03 15:54:22 +02:00
Léa Saviot
f5cdf95bc5
[apps/banner_view] Replace assert with escape case
2019-05-03 15:54:22 +02:00
Léa Saviot
28133f378e
[apps] Remove wrong withinTemporarySelection escape cases
...
Scenario:
Sequence app, add new sequence, go on its name, backspace: the cell on
the left of Add new sequence is selected, but it should not
2019-05-03 15:54:22 +02:00
Léa Saviot
204b9fe5cb
[poincare] Poincare::IsMatrix returns true for MatrixIdentity
2019-05-03 15:54:22 +02:00
Léa Saviot
5daed629f7
[poincare/layouts] Make default basic checks in isIdenticalTo
2019-05-03 15:54:22 +02:00
Ruben Dashyan
4d4adc5873
[apps/sequence/graph] Replace negative cursor abscissa by 0
2019-05-03 15:54:22 +02:00
Émilie Feral
e9df8f7783
[poincare] MatrixIdentity: fix Indentity(+inf) to avoid crashing
2019-05-03 15:54:22 +02:00
Émilie Feral
a48bec14d2
[calculation] Fix scroll on calculation heigher than the screen.
...
Changing the selectedSubviewType reloads the selection on the cell so we
need to scrollToSubviewOfTypeOfCellAtLocation afterwards.
2019-05-03 15:54:22 +02:00
Émilie Feral
3168ec14c3
[calculation] HistoryViewCell: fix layoutSubviews to fix weird scrolling
...
When successively adding calculations 0.2 and int(x*exp(-4x), 0,99) the
reloadScroll would fail
2019-05-03 15:54:22 +02:00
Léa Saviot
a7d8160ee0
[escher/text_field] Add missing cursor location update
...
Fixes the scenario: go to statistics, press the root key, then the XNT
key -> crash
2019-05-03 15:54:22 +02:00
Léa Saviot
a6cf1498da
[apps/text_field_delegate_app] default XNT() is 'x'
2019-05-03 15:54:22 +02:00
Léa Saviot
5316372d72
[escher/text_field] When fetching XNT code point, text is draftText
2019-05-03 15:54:22 +02:00
Léa Saviot
d97d5d40f5
[apps/cartesian_function] Fix derivative name display
...
Scenario: f(x) = x, go to the Values tab of the Graph app, display the
derivative, there is a roblem with UTF8
2019-05-03 15:54:22 +02:00
Ruben Dashyan
e53b0e6bba
[apps/shared] Clean CurveViewCursor coordinate getters
2019-05-03 15:54:22 +02:00
Ruben Dashyan
0e1c1a017d
[apps] Implement TextFieldDelegate methods in GraphControllers
2019-05-03 15:54:22 +02:00
Ruben Dashyan
0f98face6a
[apps] Define InteractiveCurveViewController::selectedCurveIndex
2019-05-03 15:54:22 +02:00
Ruben Dashyan
3d71397949
[apps/shared] XYBannerView contains a TextField
2019-05-03 15:54:22 +02:00
Ruben Dashyan
633dfaf043
[apps/graph] Replace magic numbers
2019-05-03 15:54:21 +02:00
Ruben Dashyan
5ff19a2506
[apps] Define Font, Text/BackgroundColor BannerView static methods
2019-05-03 15:54:21 +02:00
Ruben Dashyan
339258a29d
[apps/shared] Add LineSpacing to BannerView
2019-05-03 15:54:21 +02:00
Ruben Dashyan
26d59bbd74
[apps/shared] Simplify BannerView methods
2019-05-03 15:54:21 +02:00
Ruben Dashyan
4d640e2916
[apps] XYBannerView: prepare constructor so the class may contain TextField
2019-05-03 15:54:21 +02:00
Ruben Dashyan
ba6282be45
[apps/shared] Remove InteractiveCurveViewController::didEnterResponderChain
...
In order to avoid reloading after Ion::Events::Toolbox/Var, but only in
viewWillAppear.
The previous behavior was masking a bug in
Regression::GraphController::viewWillAppear where the cursor could be
moved after reloading the bannerView.
2019-05-03 15:54:21 +02:00
Ruben Dashyan
a8650f7191
[apps/shared] SimpleInteractiveCurveViewController inherits from TextFieldDelegate
2019-05-03 15:54:21 +02:00
Ruben Dashyan
7b5c891f44
[apps/shared] Clean InteractiveCurveViewController::handleEvent
2019-05-03 15:54:21 +02:00
Ruben Dashyan
94cf542ba3
[apps] Factorize InteractiveCurveViewController::moveCursorVertically
2019-05-03 15:54:21 +02:00