[escher] TableViewDataSource: implement default cumulatedWidthFromIndex,

cumulatedWidthFromIndex, indexFromCumulatedWidth,
indexFromCumulatedHeight
This commit is contained in:
Émilie Feral
2018-06-06 17:15:46 +02:00
parent 2d580faf51
commit f6bdf56c15
12 changed files with 38 additions and 91 deletions

View File

@@ -30,23 +30,6 @@ KDCoordinate ExpressionModelListController::expressionRowHeight(int j) {
return modelSize + Metric::StoreRowHeight - KDText::charSize().height();
}
KDCoordinate ExpressionModelListController::cumulatedExpressionHeightFromIndex(int j) {
int result = 0;
for (int k = 0; k < j; k++) {
result += expressionRowHeight(k);
}
return result;
}
int ExpressionModelListController::indexFromCumulatedExpressionHeight(KDCoordinate offsetY) {
int result = 0;
int j = 0;
while (result < offsetY && j < numberOfExpressionRows()) {
result += expressionRowHeight(j++);
}
return (result < offsetY || offsetY == 0) ? j : j - 1;
}
void ExpressionModelListController::willDisplayExpressionCellAtIndex(HighlightCell * cell, int j) {
EvenOddExpressionCell * myCell = (EvenOddExpressionCell *)cell;
ExpressionModel * m = modelStore()->modelAtIndex(j);