mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 08:47:28 +01:00
33 lines
875 B
C++
33 lines
875 B
C++
#include "even_odd_cell.h"
|
|
|
|
namespace Graph {
|
|
|
|
constexpr KDColor EvenOddCell::k_evenLineBackgroundColor;
|
|
constexpr KDColor EvenOddCell::k_oddLineBackgroundColor;
|
|
constexpr KDColor EvenOddCell::k_selectedLineBackgroundColor;
|
|
|
|
EvenOddCell::EvenOddCell() :
|
|
TableViewCell(),
|
|
m_even(false)
|
|
{
|
|
}
|
|
|
|
void EvenOddCell::setEven(bool even) {
|
|
m_even = even;
|
|
reloadCell();
|
|
}
|
|
|
|
KDColor EvenOddCell::backgroundColor() const {
|
|
// Select the background color according to the even line and the cursor selection
|
|
KDColor background = m_even ? EvenOddCell::k_evenLineBackgroundColor : EvenOddCell::k_oddLineBackgroundColor;
|
|
background = isHighlighted() ? EvenOddCell::k_selectedLineBackgroundColor : background;
|
|
return background;
|
|
}
|
|
|
|
void EvenOddCell::drawRect(KDContext * ctx, KDRect rect) const {
|
|
KDColor background = backgroundColor();
|
|
ctx->fillRect(rect, background);
|
|
}
|
|
|
|
}
|