blob: caddbd2d4cfe4a6e14b6d1a55a2b1948f830ffb8 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.chromoting;
import android.view.MotionEvent;
/**
* An {@link Event} parameter to represent two {@link TapEventParameter}s with a {@link #dx} and a
* {@link #dy} to indicate the distance between the points.
*
* {@link android.graphics.Point} and {@link android.graphics.PointF} are both mutable, so this
* class uses two floats instead.
* handled field in Both {@link #event1} and {@link #event2} are ignored.
*/
public final class TwoPointsEventParameter {
public final TapEventParameter event1;
public final TapEventParameter event2;
public final float dx;
public final float dy;
public TwoPointsEventParameter(TapEventParameter event1,
TapEventParameter event2,
float dx,
float dy) {
this.event1 = event1;
this.event2 = event2;
this.dx = dx;
this.dy = dy;
}
public TwoPointsEventParameter(MotionEvent event1,
MotionEvent event2,
float dx,
float dy) {
this(new TapEventParameter(event1),
new TapEventParameter(event2),
dx,
dy);
}
}