#ifndef CONTENT_COMMON_INPUT_SYNTHETIC_GESTURE_PARAMS_H_
#define CONTENT_COMMON_INPUT_SYNTHETIC_GESTURE_PARAMS_H_
#include "content/common/content_export.h"
#include "content/common/input/input_injector.mojom-shared.h"
namespace content {
struct CONTENT_EXPORT SyntheticGestureParams {
SyntheticGestureParams();
SyntheticGestureParams(const SyntheticGestureParams& other);
virtual ~SyntheticGestureParams();
content::mojom::GestureSourceType gesture_source_type;
enum GestureType {
SMOOTH_MOVE_GESTURE,
SMOOTH_SCROLL_GESTURE,
SMOOTH_DRAG_GESTURE,
PINCH_GESTURE,
TAP_GESTURE,
POINTER_ACTION_LIST,
WAIT_FOR_INPUT_PROCESSED,
SYNTHETIC_GESTURE_TYPE_MAX = POINTER_ACTION_LIST
};
static constexpr int kDefaultSpeedInPixelsPerSec = 800;
virtual GestureType GetGestureType() const = 0;
static bool IsGestureSourceTypeSupported(
content::mojom::GestureSourceType gesture_source_type);
bool from_devtools_debugger = false;
float vsync_offset_ms = 0.0f;
content::mojom::InputEventPattern input_event_pattern =
content::mojom::InputEventPattern::kDefaultPattern;
};
}
#endif