Files
Upsilon/apps/curve_view_with_banner.cpp
Émilie Feral 852a6146e8 [apps] Rename methods in curve view with banner
Change-Id: I676ea90c241de1ade692fa04ee9c1daa89f3480f
2017-01-09 15:08:54 +01:00

40 lines
1.1 KiB
C++

#include "curve_view_with_banner.h"
#include <assert.h>
#include <math.h>
CurveViewWithBanner::CurveViewWithBanner(CurveViewWindow * curveViewWindow, float topMarginFactor,
float rightMarginFactor, float bottomMarginFactor, float leftMarginFactor) :
CurveView(curveViewWindow, topMarginFactor, rightMarginFactor, bottomMarginFactor, leftMarginFactor),
m_mainViewSelected(true)
{
}
bool CurveViewWithBanner::isMainViewSelected() {
return m_mainViewSelected;
}
void CurveViewWithBanner::selectMainView(bool mainViewSelected) {
if (m_mainViewSelected != mainViewSelected) {
m_mainViewSelected = mainViewSelected;
reloadSelection();
layoutSubviews();
}
}
int CurveViewWithBanner::numberOfSubviews() const {
return 1;
};
View * CurveViewWithBanner::subviewAtIndex(int index) {
assert(index == 0);
return bannerView();
}
void CurveViewWithBanner::layoutSubviews() {
KDRect bannerFrame(KDRect(0, bounds().height()- k_bannerHeight, bounds().width(), k_bannerHeight));
if (!m_mainViewSelected) {
bannerFrame = KDRectZero;
}
bannerView()->setFrame(bannerFrame);
}