Files
Upsilon/escher/src/solid_text_area.cpp
2019-05-03 15:53:19 +02:00

20 lines
546 B
C++

#include <escher/solid_text_area.h>
static inline int minInt(int x, int y) { return x < y ? x : y; }
void SolidTextArea::ContentView::clearRect(KDContext * ctx, KDRect rect) const {
ctx->fillRect(rect, m_backgroundColor);
}
void SolidTextArea::ContentView::drawLine(KDContext * ctx, int line, const char * text, size_t length, int fromColumn, int toColumn) const {
drawStringAt(
ctx,
line,
fromColumn,
text + fromColumn,
minInt(length - fromColumn, toColumn - fromColumn),
m_textColor,
m_backgroundColor
);
}