5 m_numberOfMessages = numberOfMessages < k_maxNumberOfMessages ? numberOfMessages : k_maxNumberOfMessages;
6 for (
uint8_t i = 0; i < m_numberOfMessages; i++) {
19 if (index >= m_numberOfMessages) {
23 return &(m_messageTextViews[index]);
27 if (m_numberOfMessages == 0) {
33 m_messageTextViews[0].
setFrame(
KDRect(0, k_titleMargin, width, titleHeight));
34 for (
uint8_t i = 1; i < m_numberOfMessages; i++) {
35 m_messageTextViews[i].
setFrame(
KDRect(0, k_paragraphHeight + (i-1) * textHeight, width, textHeight));
void setFrame(KDRect frame)
View * subviewAtIndex(int index) override
constexpr KDColor KDColorWhite
void setMessage(I18n::Message message)
KDSize minimalSizeForOptimalDisplay() const override
MessageView(I18n::Message *messages, KDColor *colors, uint8_t numberOfMessages)
void fillRect(KDRect rect, KDColor color)
void layoutSubviews() override
void setAlignment(float horizontalAlignment, float verticalAlignment)
void drawRect(KDContext *ctx, KDRect rect) const override
KDCoordinate width() const
void setTextColor(KDColor textColor)
static constexpr KDSize charSize(FontSize size=FontSize::Large)
void setFontSize(KDText::FontSize fontSize)
constexpr KDCoordinate height() const