class WheelSelectorExtra : public WheelSelector
{
public:
WheelSelectorExtra();
virtual ~WheelSelectorExtra();
void setupDatePickerWheelDay(int width, int height, int textXPosition, int textYPositionOfIndex0Selected, TEXTS wheelText, TEXTS wheelTextExtra0, TEXTS wheelTextExtra1, TEXTS wheelTextExtra2);
virtual void setTextColor(int16_t normalColor, int16_t selectedColor, uint16_t selectedBackgroundColor, int selectedYOffset = 0, int selectedHeight = 0);
void fadeExtraText(int extraTextIndex, uint8_t endAlpha, uint16_t duration);
protected:
static const int NUMBER_OF_EXTRA_TEXTS = 3;
FadeAnimator<MoveAnimator<TextArea> > textExtra[NUMBER_OF_EXTRA_TEXTS];
FadeAnimator<MoveAnimator<TextArea> > textExtraSelected[NUMBER_OF_EXTRA_TEXTS];
bool textExtraIsVisible[NUMBER_OF_EXTRA_TEXTS];
virtual void moveText(int newYPosition);
virtual void animateMoveText(int newYPosition, int duration, EasingEquation equation);
void adjustBottomCutOff();
};