Commit Graph

1406 Commits

Author SHA1 Message Date
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