class EasingEquationSelector : public Container
{
public:
EasingEquationSelector();
void setEasingEquationSelectedCallback(GenericCallback<const EasingEquationSelection&>& callback);
void select(int index);
private:
static const int NUMBER_OF_EQUATION_TYPES = 11;
ListLayout easings;
ScrollableContainer scrollable;
RadioButtonGroup<NUMBER_OF_EQUATION_TYPES> equationsGroup;
EasingEquationButton buttons[NUMBER_OF_EQUATION_TYPES];
Callback<EasingEquationSelector, const AbstractButton&> onSelected;
void selected(const AbstractButton& btn);
GenericCallback<const EasingEquationSelection&>* easingEquationSelected;
};