6663b6c9
adorian
projet complet av...
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
#ifndef POINCARE_CONDENSED_SUM_LAYOUT_H
#define POINCARE_CONDENSED_SUM_LAYOUT_H
#include <poincare/static_layout_hierarchy.h>
#include <poincare/layout_engine.h>
#include <assert.h>
namespace Poincare {
class CondensedSumLayout : public StaticLayoutHierarchy<3> {
public:
using StaticLayoutHierarchy::StaticLayoutHierarchy;
ExpressionLayout * clone() const override;
/* Tree navigation
* CondensedSumLayout is only used in apps/shared/sum_graph_controller.cpp, in
* a view with no cursor. */
ExpressionLayoutCursor cursorLeftOf(ExpressionLayoutCursor cursor, bool * shouldRecomputeLayout) override {
assert(false);
return ExpressionLayoutCursor();
}
ExpressionLayoutCursor cursorRightOf(ExpressionLayoutCursor cursor, bool * shouldRecomputeLayout) override {
assert(false);
return ExpressionLayoutCursor();
}
ExpressionLayoutCursor cursorAbove(ExpressionLayoutCursor cursor, bool * shouldRecomputeLayout, bool equivalentPositionVisited = false) override {
assert(false);
return ExpressionLayoutCursor();
}
ExpressionLayoutCursor cursorUnder(ExpressionLayoutCursor cursor, bool * shouldRecomputeLayout, bool equivalentPositionVisited = false) override {
assert(false);
return ExpressionLayoutCursor();
}
// Serialization
int writeTextInBuffer(char * buffer, int bufferSize) const override {
return LayoutEngine::writePrefixExpressionLayoutTextInBuffer(this, buffer, bufferSize, "sum");
}
// Other
ExpressionLayout * layoutToPointWhenInserting() override {
assert(false);
return nullptr;
}
protected:
void render(KDContext * ctx, KDPoint p, KDColor expressionColor, KDColor backgroundColor) override {}
KDSize computeSize() override;
void computeBaseline() override;
KDPoint positionOfChild(ExpressionLayout * child) override;
private:
ExpressionLayout * baseLayout() { return editableChild(0); }
ExpressionLayout * subscriptLayout() { return editableChild(1); }
ExpressionLayout * superscriptLayout() { return editableChild(2); }
};
}
#endif
|