Commit Graph

4369 Commits

Author SHA1 Message Date
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
dfd34cbd04 [poincare] Rename ParenthesisLeftRightLayout into ParenthesisLayout
Change-Id: I45e7812d43318bbc13f712a36d758c43ce8781a5
2018-04-19 14:59:42 +02:00
Léa Saviot
1b505d1cb4 [poincare] Linear parenthesis height increase.
Change-Id: I8e073b10e4e7ea7741520e7e5e9ff5c08c3cb902
2018-04-19 11:06:26 +02:00
Léa Saviot
077c9f91cf [poincare] Fix incremental nested parenthesis height.
Change-Id: Ic2af21604ee5e2485c2aa8c97e0db4ecee625d10
2018-04-19 10:44:56 +02:00
Léa Saviot
ec67de26ba [poincare] Increment a nested parentheses heights.
Change-Id: I4df49fe0e6bf0941d7668a32f0e35a9c07e64998
2018-04-19 10:44:33 +02:00
Léa Saviot
2b57c00a47 [poincare] Factorize computeBaseline/OperandHeight in ParLeftRightLayout
Change-Id: I5a7e4f73df75d26a1b7e21460f888f5f1901307b
2018-04-19 10:43:54 +02:00
Léa Saviot
887f3c222a [poincare] Change some layouts deletion.
Change-Id: I3675874892c7200172a7751b15853952fa2bd96f
2018-04-18 17:24:42 +02:00
Léa Saviot
e5b298e1c3 [poincare] Make AbsoluteValue/Floor/Ceil vertical bars taller.
This helps distinguishing with the cursor.

Change-Id: I8b823c5ad46fab023f518d6aa702cc4883ba22c1
2018-04-18 17:06:09 +02:00
Léa Saviot
ff03b6dfa3 [poincare] Fix the fraction line size
Change-Id: I69da69b53708093cd43c696bfb84691b53bc95aa
2018-04-18 16:34:40 +02:00
Léa Saviot
e503fc8fd6 [poincare] Use equivalentPointedBrotherLayout.
Change-Id: Ie1b04127bea7bfccb7dc870cc131f6f0fc531b97
2018-04-18 16:26:13 +02:00
Léa Saviot
2f4ad7576c [poincare] Fix hide/showEmptyLayout.
Change-Id: I2e042b3aac232f44c59960f165eb93a770cfa243
2018-04-18 16:11:17 +02:00
Léa Saviot
29cdcd0ef0 [poincare] Put constant value in header.
Change-Id: I67baf95528d530176812c5f378192854968b7fb9
2018-04-18 15:24:07 +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
b430cba335 [apps/poincare] Fix "random()" layout creation.
Change-Id: Ic8e12dfba925066fafa172b750162e820eeef82b
2018-04-18 11:26:21 +02:00
Léa Saviot
88429ef2e3 [poincare] addBrother checks if the neighbour is VerticalOffsetLayout
Change-Id: Ie96747a1877a6fd0363551ab89baa954f2f26c5a
2018-04-18 10:38:07 +02:00
Léa Saviot
5a97885212 [poincare] Add parenthesis when inserting a power next to a power
Change-Id: I93b228811b11968df434feaee46442447b726fbc
2018-04-18 10:03:21 +02:00
Léa Saviot
f8b001d026 [poincare] More beautiful Radix sign margins.
Change-Id: I8e6eac125767cade2be55aba9b0aba8aa03baf0f
2018-04-17 17:45:14 +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
a1c0dae369 [poincare] Add parenthesis to the base when adding an ambiguous power
Change-Id: I6ea22a816b884cd7003bd3ab755fa55d3eb69000
2018-04-17 17:14:46 +02:00
Léa Saviot
83b243977d [poincare] Adding multiple empty powers is better maneged
Change-Id: I58609d4a13eadf7171d05796dbe743507fa85853
2018-04-17 17:13:33 +02:00
Léa Saviot
8b4cc7146e [poicare] isVerticalOffset method.
Change-Id: I8ddbfe2b14a495a691ad6b5cb3f615430dbe4846
2018-04-17 16:32:13 +02:00
Léa Saviot
90ad955fe4 [poincare] Coding style for comments.
Change-Id: Ib1855b34ba79b17a0b839db7cc290e7e9ecd072f
2018-04-17 16:30:31 +02:00
Léa Saviot
ef83756cd4 [escher] Reload did not work properly when inserting a high layout
Change-Id: I17d0be33bed325107e183598374f6399427ae9a1
2018-04-17 16:08:22 +02:00
Léa Saviot
a9d10cc3c4 [poincare] EmptyLayout backspace acts as if the cursor is on the Left
Change-Id: I3bae2c830972be74b0eb99fe3f26c755031cb6de
2018-04-17 15:45: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
0fee6685fe [escher] Hide and show empty layouts
Change-Id: I3a54848108e1168dfdecf76a562381c7bd1dd65d
2018-04-17 15:36:46 +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
bf43ad4d22 [apps/settings] Change "Edition mode" labels.
Change-Id: I5475749c05c2103000e3a0da914936c5a28c2aa3
2018-04-17 14:17:49 +02:00
Léa Saviot
20935db3d5 [poincare] Collapse after inserting layout.
Change-Id: I6251d4603e3adb883ffc64b1659cae889c349227
2018-04-17 14:05:38 +02:00
Léa Saviot
65876c0123 [poincare] Collapse ConjugateLayouts.
Change-Id: Icdf875b6e55e942858324a055890d974c23bba33
2018-04-17 14:05:38 +02:00
Léa Saviot
3c010b3269 [poincare] Collapse BracketLayouts.
Change-Id: I9ea87155228483cfd5aec6189e39543ad0ccfbbb
2018-04-17 14:05:38 +02:00
Léa Saviot
1fd6705f9d [poincare] Fix HorizontalLayout vertical navigation.
Change-Id: Ia8fd862f24a99bcd6d0f5085b008f572ba859f69
2018-04-17 14:05:37 +02:00
Léa Saviot
e327c0bbf1 [poincare] Create Horizontal child layouts when collapsing.
Change-Id: I174aee72997c6ba895e7a17906802f6bd5e939d2
2018-04-17 14:05:37 +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
9f0755a330 [poincare] NthRootLayoutcan collapse its brothers on the right.
Change-Id: Iba3c6c197029036adf3dce20b6c6bd5173e448ce
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
b4be993d2f [poincare] Check children when moving vertically in HorizontalLayout
Change-Id: Ib0fa5ef58b605c16079e46040a28c96695dcf3d5
2018-04-17 14:05:37 +02:00
Léa Saviot
3abb619283 [poincare] Hiding/Show EmptyLayouts: check pointed layout's neighbour
Change-Id: I5f6977de5c14e409b40f7f371d5dfa390f2dca37
2018-04-17 10:06:14 +02:00
Léa Saviot
ba97e63580 [poincare] EmptyVisibleLayout becomes EmptyLayout.
Change-Id: I2e33cf32ced72e47c72d2793fcc6cd98aac4eb4d
2018-04-16 17:49:10 +02:00
Léa Saviot
1342c0f2db [poincare] Fix empty layout that stayed
When typing 1|23 then pressing / and poing up.

Change-Id: I15752919914af526b35483b2abf2a027cddc4e7b
2018-04-16 17:41:56 +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
51312f8af1 [poincare] Add right margin to superscript layout.
Otherwise, in 2D edition, the indexes of a root and an exponential merge
visually into one index: e^(123)root(1,456) displays "123456".

Change-Id: I9bda14350e624181af2de66653481f3fc7ff0982
2018-04-16 15:25:03 +02:00
Léa Saviot
fd72bb450d [poincare] Align exponent and nth root indexes layouts
Change-Id: I4806d9c3338ad7b3bfd2fd4e6781b87f9956c463
2018-04-16 14:36:19 +02:00
Léa Saviot
7e1fd15114 [poincare] Fix the removal of empty layouts when copy-pasting.
Example case problem: copy a value, enter '1' and '/', then paste.
Before, the empty layout was not removed.

Change-Id: I1df050a2ac144a05578462e58700959a090ed839
2018-04-16 14:24:38 +02:00
Léa Saviot
a1da582573 [poincare] Fix power insertion
Example: 12|3 and the cursor is on the left of the 3
Addig a power also adds an empty base, because of a mistake in
baseForNewPowerLayout().

Change-Id: I12de33baca7fa03fb5d34b6a928a85b11a1d389f
2018-04-16 12:17:17 +02:00
Léa Saviot
3cdec1ccfe [poincare] Change Horizontal Layout collapsability.
canBeOmittedMultiplicationLeft/RightFactor depends on isCollapsable()
so it should not be changed too much.

Change-Id: Iad7dab5cf751863b392bbd81976c66ebf849f048
2018-04-16 12:01:34 +02:00
Léa Saviot
ca53df8166 [poincare] Fix fraction to a power bug.
2/345  ^6 would give 2/(345^6)

Change-Id: I1eb0144f511b80ce98cb247de8497fb33153e94b
2018-04-16 12:00:23 +02:00
Léa Saviot
c97c1b6231 Remove debug comment.
Change-Id: I2bd6731e8045606fb0132d29e2aea353f0518380
2018-04-16 11:42:32 +02:00
Léa Saviot
042bdf3477 [escher] setEditing(true) when handling event in ScrollableEVWithCursor
Change-Id: I24760d7050fffd3ba5c38393450c4545354a7769
2018-04-16 11:38:14 +02:00