#ifndef CC_INPUT_OVERSCROLL_BEHAVIOR_H_
#define CC_INPUT_OVERSCROLL_BEHAVIOR_H_
#include "cc/cc_export.h"
namespace cc {
struct CC_EXPORT OverscrollBehavior {
enum class Type {
kNone,
kAuto,
kContain,
kMax = kContain
};
OverscrollBehavior() : x(Type::kAuto), y(Type::kAuto) {}
explicit OverscrollBehavior(Type type) : x(type), y(type) {}
OverscrollBehavior(Type x_type, Type y_type) : x(x_type), y(y_type) {}
Type x;
Type y;
bool operator==(const OverscrollBehavior& a) const {
return (a.x == x) && (a.y == y);
}
bool operator!=(const OverscrollBehavior& a) const { return !(*this == a); }
};
}
#endif