Files
Upsilon/escher/src/message_text_view.cpp
Émilie Feral 085a1188ee [escher] Repaire optimal size for message text view
Change-Id: Icd28a58eef0d470fb9d73b1a35a5585e01f99d07
2017-05-23 15:15:44 +02:00

29 lines
774 B
C++

#include <escher/message_text_view.h>
#include <assert.h>
MessageTextView::MessageTextView(KDText::FontSize size, I18n::Message message, float horizontalAlignment, float verticalAlignment,
KDColor textColor, KDColor backgroundColor) :
TextView(size, horizontalAlignment, verticalAlignment, textColor, backgroundColor),
m_message(message)
{
}
const char * MessageTextView::text() const {
return I18n::translate(m_message);
}
void MessageTextView::setText(const char * text) {
assert(false);
}
void MessageTextView::setMessage(I18n::Message message) {
if (message != m_message) {
m_message = message;
markRectAsDirty(bounds());
}
}
KDSize MessageTextView::minimalSizeForOptimalDisplay() const {
return KDText::stringSize(text(), m_fontSize);
}