Numworks Epsilon
1.4.1
Graphing Calculator Operating System
|
#include <expression_layout.h>
Public Member Functions | |
ExpressionLayout () | |
virtual | ~ExpressionLayout ()=default |
void | draw (KDContext *ctx, KDPoint p, KDColor expressionColor=KDColorBlack, KDColor backgroundColor=KDColorWhite) |
KDPoint | origin () |
KDSize | size () |
KDCoordinate | baseline () |
void | setParent (ExpressionLayout *parent) |
Protected Member Functions | |
virtual void | render (KDContext *ctx, KDPoint p, KDColor expressionColor, KDColor backgroundColor)=0 |
virtual KDSize | computeSize ()=0 |
virtual ExpressionLayout * | child (uint16_t index)=0 |
virtual KDPoint | positionOfChild (ExpressionLayout *child)=0 |
Protected Attributes | |
KDCoordinate | m_baseline |
Definition at line 8 of file expression_layout.h.
Poincare::ExpressionLayout::ExpressionLayout | ( | ) |
Definition at line 7 of file expression_layout.cpp.
|
virtualdefault |
KDCoordinate Poincare::ExpressionLayout::baseline | ( | ) |
Definition at line 15 of file expression_layout.cpp.
|
protectedpure virtual |
Implemented in Poincare::BaselineRelativeLayout, Poincare::StringLayout, Poincare::BracketLayout, Poincare::IntegralLayout, Poincare::NthRootLayout, Poincare::ParenthesisLayout, Poincare::CondensedSumLayout, Poincare::ConjugateLayout, Poincare::FractionLayout, Poincare::GridLayout, and Poincare::HorizontalLayout.
|
protectedpure virtual |
Implemented in Poincare::BaselineRelativeLayout, Poincare::StringLayout, Poincare::BracketLayout, Poincare::IntegralLayout, Poincare::NthRootLayout, Poincare::ParenthesisLayout, Poincare::CondensedSumLayout, Poincare::ConjugateLayout, Poincare::FractionLayout, Poincare::GridLayout, and Poincare::HorizontalLayout.
void Poincare::ExpressionLayout::draw | ( | KDContext * | ctx, |
KDPoint | p, | ||
KDColor | expressionColor = KDColorBlack , |
||
KDColor | backgroundColor = KDColorWhite |
||
) |
Definition at line 28 of file expression_layout.cpp.
KDPoint Poincare::ExpressionLayout::origin | ( | ) |
Definition at line 19 of file expression_layout.cpp.
|
protectedpure virtual |
Implemented in Poincare::BaselineRelativeLayout, Poincare::StringLayout, Poincare::BracketLayout, Poincare::IntegralLayout, Poincare::NthRootLayout, Poincare::ParenthesisLayout, Poincare::CondensedSumLayout, Poincare::ConjugateLayout, Poincare::FractionLayout, Poincare::GridLayout, and Poincare::HorizontalLayout.
|
protectedpure virtual |
Implemented in Poincare::BaselineRelativeLayout, Poincare::StringLayout, Poincare::BracketLayout, Poincare::IntegralLayout, Poincare::NthRootLayout, Poincare::ParenthesisLayout, Poincare::CondensedSumLayout, Poincare::ConjugateLayout, Poincare::FractionLayout, Poincare::GridLayout, Poincare::HorizontalLayout, and Poincare::ProductLayout.
void Poincare::ExpressionLayout::setParent | ( | ExpressionLayout * | parent | ) |
Definition at line 56 of file expression_layout.cpp.
KDSize Poincare::ExpressionLayout::size | ( | ) |
Definition at line 48 of file expression_layout.cpp.
|
protected |
Definition at line 23 of file expression_layout.h.