Files
Upsilon/apps/regression/banner_view.cpp

43 lines
1.3 KiB
C++

#include "banner_view.h"
#include <assert.h>
namespace Regression {
constexpr KDColor BannerView::k_textColor;
constexpr KDColor BannerView::k_backgroundColor;
BannerView::BannerView() :
Shared::XYBannerView(),
m_dotNameView(k_font, 0.0f, 0.5f, k_textColor, k_backgroundColor),
m_regressionTypeView(k_font, (I18n::Message)0, 0.0f, 0.5f, k_textColor,k_backgroundColor),
m_subText1(k_font, 0.5f, 0.5f, k_textColor, k_backgroundColor),
m_subText2(k_font, 0.5f, 0.5f, k_textColor, k_backgroundColor),
m_subText3(k_font, 0.5f, 0.5f, k_textColor, k_backgroundColor),
m_subText4(k_font, 0.5f, 0.5f, k_textColor, k_backgroundColor),
m_subText5(k_font, 0.5f, 0.5f, k_textColor, k_backgroundColor)
{
}
View * BannerView::subviewAtIndex(int index) {
assert(0 <= index && index < numberOfSubviews());
if (index == 0) {
return &m_dotNameView;
}
index--;
if (index < Shared::XYBannerView::k_numberOfSubviews) {
return Shared::XYBannerView::subviewAtIndex(index);
}
index -= Shared::XYBannerView::k_numberOfSubviews;
View * subviews[] = {&m_regressionTypeView, &m_subText1, &m_subText2, &m_subText3, &m_subText4, &m_subText5};
return subviews[index];
}
MessageTextView * BannerView::messageTextViewAtIndex(int i) const {
if (i == 3) {
return (MessageTextView *)&m_regressionTypeView;
}
return nullptr;
}
}