From a67f422ab7eb5aada7da518e24c4c7a08a3a9f93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Wed, 16 May 2018 17:53:58 +0200 Subject: [PATCH] [apps/sequence] Fix first/second term index display. Before, it was always u0 and u1. Change-Id: Iad5a3992a16f4b4a55e295b24f6a784a17f2807b --- apps/sequence/sequence.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/sequence/sequence.cpp b/apps/sequence/sequence.cpp index d42e29a87..3cbb0c972 100644 --- a/apps/sequence/sequence.cpp +++ b/apps/sequence/sequence.cpp @@ -262,9 +262,10 @@ Poincare::ExpressionLayout * Sequence::firstInitialConditionName() { && (m_type == Type::SingleRecurrence || m_type == Type::DoubleRecurrence)) { + ExpressionLayout * indexLayout = LayoutEngine::createStringLayout(buffer, strlen(buffer), KDText::FontSize::Small); m_firstInitialConditionName = new HorizontalLayout( new CharLayout(name()[0], KDText::FontSize::Small), - new VerticalOffsetLayout(new CharLayout('0', KDText::FontSize::Small), VerticalOffsetLayout::Type::Subscript, false), + new VerticalOffsetLayout(indexLayout, VerticalOffsetLayout::Type::Subscript, false), false); } return m_firstInitialConditionName; @@ -275,9 +276,10 @@ Poincare::ExpressionLayout * Sequence::secondInitialConditionName() { Integer(m_initialRank+1).writeTextInBuffer(buffer, k_initialRankNumberOfDigits+1); if (m_secondInitialConditionName == nullptr) { if (m_type == Type::DoubleRecurrence) { + ExpressionLayout * indexLayout = LayoutEngine::createStringLayout(buffer, strlen(buffer), KDText::FontSize::Small); m_secondInitialConditionName = new HorizontalLayout( new CharLayout(name()[0], KDText::FontSize::Small), - new VerticalOffsetLayout(new CharLayout('1', KDText::FontSize::Small), VerticalOffsetLayout::Type::Subscript, false), + new VerticalOffsetLayout(indexLayout, VerticalOffsetLayout::Type::Subscript, false), false); } }