Files
Upsilon/apps/expression_editor/expression_editor_view.cpp
Léa Saviot 1c6d18afd9 [expression_editor] Scrollable ExpressionView with cursor.
Change-Id: I8f75bcb0be78d8c8901cdad0e85e8463c2ea717c
2018-01-15 11:58:01 +01:00

32 lines
938 B
C++

#include "expression_editor_view.h"
#include <assert.h>
namespace ExpressionEditor {
ExpressionEditorView::ExpressionEditorView(Responder * parentResponder, Poincare::ExpressionLayout * expressionLayout, Poincare::ExpressionLayoutCursor * cursor) :
SolidColorView(KDColorWhite),
m_scrollableExpressionViewWithCursor(parentResponder, expressionLayout, cursor)
{
}
void ExpressionEditorView::cursorPositionChanged() {
m_scrollableExpressionViewWithCursor.expressionViewWithCursor()->cursorPositionChanged();
m_scrollableExpressionViewWithCursor.scrollToCursor();
}
void ExpressionEditorView::layoutSubviews() {
m_scrollableExpressionViewWithCursor.setFrame(KDRect(
k_margin,
k_margin,
bounds().width() - 2 * k_margin,
bounds().height() - 2 * k_margin));
}
KDSize ExpressionEditorView::minimalSizeForOptimalDisplay() const {
return m_scrollableExpressionViewWithCursor.minimalSizeForOptimalDisplay();
}
}