Commit Graph

4413 Commits

Author SHA1 Message Date
Léa Saviot
4e16515344 [poincare] Do not insert an empty base for power layouts.
This should be done only if the power is added to an horizontal layout
with no child.

Change-Id: I5f2f501420da127a2ed42d2b01042ec5968f488f
2018-04-25 13:58:42 +02:00
Léa Saviot
0ae7c8a723 [xnt] Insert the right XNT char.
Change-Id: Ibc91a2ece310313fb368a68483c5a1b6fe14aad2
2018-04-25 13:58:42 +02:00
Léa Saviot
fbb2df7fc8 [poincare/tests] Add simple unary minus tests.
Change-Id: I8fe2fe2578faf40feef4f11f19d9b9331d99020b
2018-04-25 13:58:33 +02:00
Léa Saviot
fc357a27ee [parser] Fix Unary minus.
-1-7 would give +6 becaused it was parsed as -(1-7).

Change-Id: Iff98a2ee52ff57c5ab47433aa208dd5fa4c6d3d6
2018-04-23 17:18:56 +02:00
Léa Saviot
fd3a2c3cbc [apps/code] Use a special char to position the cursor in Python commands
Change-Id: I7ae3d6098160212d8683a671c78d3bdb937fb701
2018-04-23 17:18:56 +02:00
Léa Saviot
912d084130 [escher] Fix textfield edition when initial text.
Change-Id: Ieee10ec6fcbe6464dee2748de033f269169789d9
2018-04-23 17:18:56 +02:00
Léa Saviot
13ae1d2545 [apps/escher/toolbox] handleEventWithText for all responders.
This makes the code in the various toolbox more generic. The arguments
of the text to insert are each replaced by a Ion::Charset::Empty.
These Empty chars are used to create layouts in ExpressionLayoutFields,
and to compute the position of the cursor in other fields, before being
removed.

Change-Id: Ie81c1e394b06fef2ab801ccff919d6550f70ec30
2018-04-23 17:18:48 +02:00
Léa Saviot
643aa89f74 [poincare] Fix hideEmptyLayoutIfNeeded
Change-Id: Id535f49bb9a7b343c05e7d2f24264aeb8e531d85
2018-04-23 11:34:01 +02:00
Léa Saviot
e5cabe6bda [escher] Fix ExpressionLayoutField::hasText()
Change-Id: I1e0bb0f7dfea6f6b35bbc3ea7374891ea75f48f1
2018-04-23 11:34:01 +02:00
Léa Saviot
ad65ce2617 [apps/calculation] Removed overrided ExpressionField constructor.
Change-Id: Id893bb89c9f1282b7fc9e94acc0324a66c749a0c
2018-04-23 11:34:01 +02:00
Léa Saviot
5205d35973 [apps/calculation] Remove asserts that use obsolete functions
Change-Id: I27252b48abb71755335e97d0903453e135247903
2018-04-23 11:34:01 +02:00
Léa Saviot
c3433da2e2 [apps/calculation] Factorize some code.
Change-Id: Id217a1d898c7100172a70cd1fedcf3573c2f68b9
2018-04-23 11:34:01 +02:00
Léa Saviot
d436e06a73 [escher] ~InputViewController and rule of 5
Change-Id: Iec7a3f005df01c59162c8898e136d94f7e69c236
2018-04-23 11:34:01 +02:00
Léa Saviot
6d7464707d [apps/calculation] Fix member initialization order.
Change-Id: I16788edf23b9c2d70a781db5ad90ebfd67b926e7
2018-04-23 11:34:01 +02:00
Léa Saviot
5c2322a5a4 [apps/calculation] Rule of 5 in EditExpressionController::ContentView
Change-Id: I92ee8ee934c66674bb983780a5d8084a1562accf
2018-04-23 11:34:00 +02:00
Léa Saviot
ce056e085b [escher] Remove View::frame(), create TextCursorView::frame()
Change-Id: I69c1aa5e94d93d2832564040abcca62bddc377ae
2018-04-23 11:34:00 +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
894080f1ab [apps/escher] EVWithCursor becomes ELField::ContentView
Change-Id: I719218e4d1d360800e0f1ef3eebeea774c8d5660
2018-04-23 09:41:20 +02:00
Léa Saviot
22ab94209f [apps/escher] Rename EditableExpressionView -> ExpressionField
Change-Id: Iadfb220ee94e68762305060215f1ead0cac951fb
2018-04-23 09:41:20 +02:00
Léa Saviot
31face58a2 [apps/escher] ScrollableEVWithCursor renamed ExpressionLayoutField
Change-Id: Id0e4610fb677d8ad36721eef1a85f1c424d1743e
2018-04-23 09:41:20 +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
f2aa4df8a7 [poincare] Use the new hasAncestor parameter.
Change-Id: I1dcb612e01f7ba9ffbeaea7b53ab5e678667f02b
2018-04-20 11:31:35 +02:00
Léa Saviot
829cd06685 [poincare] Fix some layouts up/down navigation
Change-Id: I1a69651ca41899557489318fe4d4609e51308036
2018-04-20 11:30:22 +02:00
Léa Saviot
08f3c834c6 [poincare] Remove un-needed assert.
Change-Id: I2eb568d440f2e4f484d0ff358a55f4ba782c263b
2018-04-20 11:18:19 +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
e4f3679add [poincare] Fix binomial coefficient layout navigation typo
Change-Id: I1bd397c4989001ba5d0cfb6eff16ac3d6c153b36
2018-04-19 17:23:47 +02:00
Léa Saviot
3e5b3457c1 [apps/coding style] Better code nesting.
Change-Id: I26485d4b9917f67b3a73e73721b4f6f2f49c4aa1
2018-04-19 16:45:50 +02:00
Léa Saviot
56b2b505cd [escher] Avoid using floats to compute ints.
Change-Id: I5637194badc75eec6f016f44bb9660b51d2157b9
2018-04-19 16:42:03 +02:00
Léa Saviot
b90dea7cee [escher] Rename frame() method in ModalViewController.
Change-Id: I157b3fb20af5cb3013d53bef51ba98d192654409
2018-04-19 16:31:35 +02:00
Léa Saviot
7e9fba1032 [escher] Fix markRectAsDirty call.
Change-Id: I50b3e7ce9bbeed2ab8b1c76857914d798d3f05b5
2018-04-19 16:31:02 +02:00
Léa Saviot
054e2c0785 [poincare] Rename BracketLeftRightLayout -> BracketLayout
Change-Id: If5e7b36a4d0a1d26b2793506f1ffb2eb146bf14f
2018-04-19 16:20:52 +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
a2f2a64bbd [poincare] Remove use of BracketLeft/RightLayouts. Saves the binary 2K.
Change-Id: I09ffa22aaffd32eb58f00437512b0da2fab6bb6a
2018-04-19 16:16:17 +02:00
Léa Saviot
a17fd523bb [poincare] Do not use bracket left and right.
Change-Id: Ieb7585b312850e414de5d1ae90b45d2f616b6248
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
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