Léa Saviot
a84686d262
[poincare] Finer addition of parenthesis when serializing fraction
...
Change-Id: I48f4fdad8185ab97916dcfc9b6f56e786854fe2a
2018-05-15 15:35:04 +02:00
Émilie Feral
bc47d16231
[poincare] Factorial: add Parenthesis when needed (+(1,Pi)! -> (1+pi)!)
2018-05-15 11:33:28 +02:00
Émilie Feral
6e1c0043e0
[poincare] In Decimal::convertToText, round mantissa rather than
...
truncate
2018-05-15 11:33:28 +02:00
Émilie Feral
1669bee2f6
[poincare] Fix Decimal::convertToText
2018-05-15 11:33:28 +02:00
Émilie Feral
bffdb59847
[poincare] Fix Decimal constructor from double
2018-05-15 11:33:28 +02:00
Émilie Feral
31801ac20c
[poincare] Power: do no simplify Power whose result is too big (fix bug
...
1.00666666666667^60 = undef)
2018-05-15 11:03:11 +02:00
Léa Saviot
31dae66dfb
[poincare] DynLayout: Do not detach children needing to be deleted
...
Change-Id: Id46afd541c8090268e7f48f09a07e6cb6240f445
2018-05-09 18:03:30 +02:00
Léa Saviot
c1fbaab452
[coding style] Remove white line
...
Change-Id: I1c5baffdbe0727eb814158a872db3cbb9ac131bf
2018-05-09 13:56:22 +02:00
Léa Saviot
695e189836
[poincare] Add method removeGreySquaresFromAllMatrixAncestors
...
Change-Id: I1351138fde688be3cba57b8f7ba1cd7b3010b0bc
2018-05-09 13:42:31 +02:00
Léa Saviot
b5f4a7b3f0
[poincare] Simplify MatrixLayout code
...
Change-Id: I4bfcf3da94296b8314ff47a1a71dbc79150a4027
2018-05-09 13:32:27 +02:00
Léa Saviot
c8a95b6acd
[escher] ELField size should take into account the cursor.
...
Else, when it is on the extrema, it does not appear.
Change-Id: I2a8620ef38773e51d2087f842ec2dade2d8e0bac
2018-04-30 18:10:03 +02:00
Léa Saviot
4b79bd544e
[escher/poincare] Insert ".10^()" in ELField on EE event.
...
Change-Id: Ic30016c7cb7d2186b6e1b6f0ef1d676f1a512714
2018-04-26 16:43:49 +02:00
Léa Saviot
b3d1f8975c
[poincare] cursorLeftOf, RightOf, etc., use a cursor object, not pointer
...
Change-Id: If9a148e663cd7a18a303adc9175aab953d825945
2018-04-26 10:21:26 +02:00
Léa Saviot
728537c7ff
[escher/poincare] Remove ELCursor::pointedELEquivalentChild
...
Change-Id: Iac459394b8743030243dc9e7e682c427f265a817
2018-04-25 17:10:40 +02:00
Léa Saviot
948efc54c6
[poincare] Remove ELCursor::equivalentPointedSiblingLayout
...
Change-Id: I6748a502e30efc8f047dcba58e5c50fcdd2fc2fc
2018-04-25 16:44:13 +02:00
Léa Saviot
733473beb8
[poincare] Remove comment.
...
Change-Id: If12942c2482756673e756fc8bcc6b809d2978e92
2018-04-25 13:58:43 +02:00
Léa Saviot
99b320c754
[poincare] Factorize Parenthesis/SquareBracket layout in BracketLayout.
...
Change-Id: I2aeddb950803f460b75e6e9a0efd3c0e2f16164e
2018-04-25 13:58:42 +02:00
Léa Saviot
e622d6aa43
[poincare] Rename BracketLayout -> SquareBracketLayout
...
Change-Id: I1c2c41a2dcdd0209f37b3a4f3317c91a52122117
2018-04-25 13:58:42 +02:00
Léa Saviot
e0356e18e7
[poincare] Inline empty method.
...
Change-Id: I926252df6fefe61e61402a856656da3b3b6aadaf
2018-04-23 11:34:00 +02:00
Léa Saviot
117a6d460a
[poincare] Stop exposing text/expressionlayout fields in ExpressionField
...
Change-Id: Ic1afb3f7c1f6bff5ea3bedc6f96bef986b74f6a8
2018-04-23 11:33:53 +02:00
Léa Saviot
9e87172800
[poincare] moveLeft renamed cursorOnLeft, same for other directions
...
Change-Id: Ic46604ea81eabdb2e10755a67307169d90654efd
2018-04-23 09:41:19 +02:00
Léa Saviot
1d6e0bb060
[poincare] Make ExpressionLayoutCursor constructor constexpr
...
Change-Id: I860a2779523cd5913028a7010017eca983f30ee0
2018-04-23 09:41:19 +02:00
Léa Saviot
565b513091
[poincare] Cleaner ExpressionLayoutCursor methods
...
Change-Id: I2ab31a43332dc05ff22d9349e90d8c336336ae85
2018-04-23 09:41:17 +02:00
Léa Saviot
8d32930eae
[poincare] Check equivalent positions when moving Up and Down
...
Change-Id: I5043d0a43c981592b0b72fd1221769497520b342
2018-04-20 11:34:02 +02:00
Léa Saviot
0487be1ab0
[poincare] equivalentCursor method.
...
Change-Id: I937f4ef8e28bdedc03b51ef6e24517264c385e54
2018-04-20 11:33:04 +02:00
Léa Saviot
3d7615b3e1
[poincare] Add includeSelf parameter to hasAncestor in ExprLayout
...
Change-Id: I41356d16c13375aa077656a2d377a9c70732cac7
2018-04-20 11:17:29 +02:00
Léa Saviot
d6c39eafc0
[poincare] Change ExpressionLayout and ELCursor headers inclusion
...
Change-Id: I6d3b7818d3acd4dbfb74665ba678871c865863cf
2018-04-19 18:09:55 +02:00
Léa Saviot
09db58d24c
[poincare] Remove some parameters in ExpressionLayout::moveUp/Down
...
Change-Id: I406c02229aace0ec7417e5194d448023273fb3d0
2018-04-19 17:56:43 +02:00
Léa Saviot
72f6946b14
[poincare] Rename BracketRight/LeftLayout -> Right/LeftBracketLayout.
...
Change-Id: I382ac960aeca861d1003cd2373709a6759ded685
2018-04-19 16:16:17 +02:00
Léa Saviot
01f01174d8
[poincare] Rename BracketLayout -> BracketPairLayout
...
Change-Id: Iefa4a9773493e2e8bd92fed139e556fb40e0a287
2018-04-19 16:16:17 +02:00
Léa Saviot
1e9b4d4c07
[poincare] Rename backspaceAtCursor -> deleteBeforeCursor
...
Change-Id: Ia5196b46fa58a82347bb1b02a7b7ef9a816ff66f
2018-04-19 16:16:17 +02:00
Léa Saviot
70f28aea4b
[Coding style] Change "brother" into "sibling"
...
Change-Id: I6f07be262358641875d3024d1741285c5895b8d6
2018-04-19 16:16:17 +02:00
Léa Saviot
e4dccc8cc1
[poincare] Rename ParenthesisLeftLayout into LeftParenthesisLayout
...
Change-Id: Iaedd556ce912d650432d395b294c39e53bfc16a0
2018-04-19 16:16:05 +02:00
Léa Saviot
16fa9a0975
[poincare] Rename ParenthesisRightLayout into RightParenthesisLayout
...
Change-Id: I4f104d5a214c98024ad2e0a0bb2f5ffe63c92495
2018-04-19 15:12:06 +02:00
Léa Saviot
e503fc8fd6
[poincare] Use equivalentPointedBrotherLayout.
...
Change-Id: Ie1b04127bea7bfccb7dc870cc131f6f0fc531b97
2018-04-18 16:26:13 +02:00
Léa Saviot
afcac95315
[poincare] The cursor changes its size.
...
Change-Id: I3366ff956a9f12b347a8b05066800619e61308c5
2018-04-18 15:23:55 +02:00
Léa Saviot
021d98da7c
[poincare] More beautiful separation of exponential and root indexes
...
Exponent Layout (VerticalOffsetLayout of Superscript type) now add a
margin to their layout only when they are next to a layout that has an
upper left index.
Change-Id: I670e8aefc7c6bcace8f61bbe4a4b6cea0936d96c
2018-04-17 17:29:56 +02:00
Léa Saviot
8b4cc7146e
[poicare] isVerticalOffset method.
...
Change-Id: I8ddbfe2b14a495a691ad6b5cb3f615430dbe4846
2018-04-17 16:32:13 +02:00
Léa Saviot
f07127b68b
[escher/poincare] Remove duplicate function
...
Change-Id: Ie7ab03d1f2716d751f85a9f9747b064892a9b19e
2018-04-17 15:42:07 +02:00
Léa Saviot
193aefd5a6
[poincare] Each leayout gives the layoutToPointWhenInserting
...
Change-Id: I5f054643decd27731e77d0f1cf2e6874cf6ff8d5
2018-04-17 15:33:40 +02:00
Léa Saviot
42e15d6a15
[poincare] Move the cursor when collapsing a layout
...
Change-Id: I28a80ac19310214044bad653a6f887956d1fdacc
2018-04-17 14:05:37 +02:00
Léa Saviot
8d5b40c351
[poincare] Add collapseBrothers method on ExpressionLayout.
...
Change-Id: Ia4be10b42ae8db300ce1ce7029175a92a667c808
2018-04-17 14:05:37 +02:00
Léa Saviot
ba97e63580
[poincare] EmptyVisibleLayout becomes EmptyLayout.
...
Change-Id: I2e33cf32ced72e47c72d2793fcc6cd98aac4eb4d
2018-04-16 17:49:10 +02:00
Léa Saviot
9b22175877
[poincare] Hide EmptyLayout when the cursor is next to it.
...
Change-Id: I487b99105229451d033999a12e510b3370e63093
2018-04-16 17:26:57 +02:00
Léa Saviot
e90b3fd1cd
Merge branch 'SaisieJolieMerge10Apr' into SaisieJolieMerge11Apr (master)
...
Change-Id: I06732115ee37ffd9a037a8412e1c57751dfb3e0f
2018-04-12 09:58:09 +02:00
Émilie Feral
b566676a76
[apps] Memoize matrix layout displayed in Variable box in global context
2018-04-11 11:53:52 +02:00
Romain Goyet
382537ccfe
Merge branch 'github-master'
2018-04-10 18:28:15 +02:00
Léa Saviot
9f9692b009
[poincare] Add numberOfSignificantDigits arguent in writetextInBuffer
...
Change-Id: I1bef3462dbdfd94bff0af0e9d569d0ecf63d157c
2018-04-10 17:55:20 +02:00
Léa Saviot
f504b52dac
[poincare] Remove un-needed function typedef.
...
Change-Id: I36b17a1978f03e51064c8e11768dcc9fad5b9b35
2018-04-10 17:27:10 +02:00
Léa Saviot
ac84a2e045
[poincare] Fix EmptyExpression.
...
Change-Id: I317bbb546af5a42de3c896b2e9a92a8040a95d22
2018-04-10 17:26:49 +02:00