Files
Upsilon/escher/include/escher/simple_table_view_data_source.h
Émilie Feral f809d089d6 [escher] Make table view accept only table view cell
Change-Id: I393375d0887e692a85747198d5b42d26d207dc83
2016-10-25 17:55:28 +02:00

25 lines
895 B
C++

#ifndef ESCHER_SIMPLE_TABLE_VIEW_DATA_SOURCE_H
#define ESCHER_SIMPLE_TABLE_VIEW_DATA_SOURCE_H
#include <escher/table_view.h>
#include <escher/table_view_cell.h>
class SimpleTableViewDataSource : public TableViewDataSource {
public:
virtual KDCoordinate cellHeight() = 0;
virtual KDCoordinate cellWidth() = 0;
KDCoordinate columnWidth(int i) override;
KDCoordinate rowHeight(int j) override;
KDCoordinate cumulatedWidthFromIndex(int i) override;
KDCoordinate cumulatedHeightFromIndex(int j) override;
int indexFromCumulatedWidth(KDCoordinate offsetX) override;
int indexFromCumulatedHeight(KDCoordinate offsetY) override;
virtual TableViewCell * reusableCell(int index) = 0;
virtual int reusableCellCount() = 0;
TableViewCell * reusableCell(int index, int type) override;
int reusableCellCount(int type) override;
int typeAtLocation(int i, int j) override;
};
#endif