#ifndef ASH_DISPLAY_EVENT_TRANSFORMATION_HANDLER_H_
#define ASH_DISPLAY_EVENT_TRANSFORMATION_HANDLER_H_
#include "ash/ash_export.h"
#include "base/compiler_specific.h"
#include "ui/events/event_handler.h"
namespace ash {
class ASH_EXPORT EventTransformationHandler : public ui::EventHandler {
public:
enum TransformationMode {
TRANSFORM_AUTO,
TRANSFORM_NONE,
};
EventTransformationHandler();
EventTransformationHandler(const EventTransformationHandler&) = delete;
EventTransformationHandler& operator=(const EventTransformationHandler&) =
delete;
~EventTransformationHandler() override;
void set_transformation_mode(TransformationMode transformation_mode) {
transformation_mode_ = transformation_mode;
}
void OnScrollEvent(ui::ScrollEvent* event) override;
private:
TransformationMode transformation_mode_;
};
}
#endif