diff --git a/apps/sequence/graph/term_sum_controller.cpp b/apps/sequence/graph/term_sum_controller.cpp index 4d0574fae..4f5590560 100644 --- a/apps/sequence/graph/term_sum_controller.cpp +++ b/apps/sequence/graph/term_sum_controller.cpp @@ -2,10 +2,6 @@ #include "../../shared/text_field_delegate.h" #include "../app.h" -#include "../../../poincare/src/layout/char_layout.h" -#include "../../../poincare/src/layout/horizontal_layout.h" -#include "../../../poincare/src/layout/vertical_offset_layout.h" - #include extern "C" { @@ -50,14 +46,14 @@ double TermSumController::cursorNextStep(double x, int direction) { return std::round(m_cursor->x()+delta); } -ExpressionLayout * TermSumController::createFunctionLayout(const char * functionName) { - return new HorizontalLayout( - new CharLayout(functionName[0], KDText::FontSize::Small), - new VerticalOffsetLayout( - new CharLayout('n', KDText::FontSize::Small), - VerticalOffsetLayout::Type::Subscript, - false), - false); +LayoutReference TermSumController::createFunctionLayout(const char * functionName) { + return HorizontalLayoutRef( + CharLayoutRef(functionName[0], KDText::FontSize::Small), + VerticalOffsetLayoutRef( + CharLayoutRef('n', KDText::FontSize::Small), + VerticalOffsetLayoutNode::Type::Subscript + ) + ); } } diff --git a/apps/sequence/graph/term_sum_controller.h b/apps/sequence/graph/term_sum_controller.h index 11a5d904a..507922498 100644 --- a/apps/sequence/graph/term_sum_controller.h +++ b/apps/sequence/graph/term_sum_controller.h @@ -16,7 +16,7 @@ private: bool moveCursorHorizontallyToPosition(double position) override; I18n::Message legendMessageAtStep(Step step) override; double cursorNextStep(double position, int direction) override; - Poincare::ExpressionLayout * createFunctionLayout(const char * functionName) override; + Poincare::LayoutReference createFunctionLayout(const char * functionName) override; }; }