Numworks Epsilon  1.4.1
Graphing Calculator Operating System
fraction_layout.h
Go to the documentation of this file.
1 #ifndef POINCARE_FRACTION_LAYOUT_H
2 #define POINCARE_FRACTION_LAYOUT_H
3 
4 #include <poincare/expression.h>
6 
7 namespace Poincare {
8 
10 public:
11  FractionLayout(ExpressionLayout * numerator, ExpressionLayout * denominator);
13  FractionLayout(const FractionLayout& other) = delete;
14  FractionLayout(FractionLayout&& other) = delete;
15  FractionLayout& operator=(const FractionLayout& other) = delete;
16  FractionLayout& operator=(FractionLayout&& other) = delete;
17 protected:
18  void render(KDContext * ctx, KDPoint p, KDColor expressionColor, KDColor backgroundColor) override;
19  KDSize computeSize() override;
20  ExpressionLayout * child(uint16_t index) override;
22 private:
23  constexpr static KDCoordinate k_fractionBorderLength = 2;
24  constexpr static KDCoordinate k_fractionBorderMargin = 2;
25  constexpr static KDCoordinate k_fractionLineMargin = 2;
26  constexpr static KDCoordinate k_fractionLineHeight = 2;
27  ExpressionLayout * m_numerator_layout;
28  ExpressionLayout * m_denominator_layout;
29 };
30 
31 }
32 
33 #endif
FractionLayout & operator=(const FractionLayout &other)=delete
int16_t KDCoordinate
Definition: coordinate.h:6
FractionLayout(ExpressionLayout *numerator, ExpressionLayout *denominator)
void render(KDContext *ctx, KDPoint p, KDColor expressionColor, KDColor backgroundColor) override
unsigned short uint16_t
Definition: stdint.h:5
Definition: point.h:6
Definition: size.h:6
KDPoint positionOfChild(ExpressionLayout *child) override
KDSize computeSize() override
Definition: color.h:6
ExpressionLayout * child(uint16_t index) override