All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hubspot.chrome.devtools.client.core.input.TouchPoint Maven / Gradle / Ivy

package com.hubspot.chrome.devtools.client.core.input;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;

public final class TouchPoint {
  private Number x;

  private Number y;

  private Number radiusX;

  private Number radiusY;

  private Number rotationAngle;

  private Number force;

  private Number id;

  @JsonCreator
  public TouchPoint(@JsonProperty("x") Number x, @JsonProperty("y") Number y,
      @JsonProperty("radiusX") Number radiusX, @JsonProperty("radiusY") Number radiusY,
      @JsonProperty("rotationAngle") Number rotationAngle, @JsonProperty("force") Number force,
      @JsonProperty("id") Number id) {
    this.x = x;
    this.y = y;
    this.radiusX = radiusX;
    this.radiusY = radiusY;
    this.rotationAngle = rotationAngle;
    this.force = force;
    this.id = id;
  }

  public Number getX() {
    return x;
  }

  public Number getY() {
    return y;
  }

  public Number getRadiusX() {
    return radiusX;
  }

  public Number getRadiusY() {
    return radiusY;
  }

  public Number getRotationAngle() {
    return rotationAngle;
  }

  public Number getForce() {
    return force;
  }

  public Number getId() {
    return id;
  }

  public static TouchPoint.Builder builder() {
    return new TouchPoint.Builder();
  }

  public static final class Builder {
    private Number x;

    private Number y;

    private Number radiusX;

    private Number radiusY;

    private Number rotationAngle;

    private Number force;

    private Number id;

    private Builder() {
    }

    public TouchPoint.Builder setX(Number x) {
      this.x = x;
      return this;
    }

    public TouchPoint.Builder setY(Number y) {
      this.y = y;
      return this;
    }

    public TouchPoint.Builder setRadiusX(Number radiusX) {
      this.radiusX = radiusX;
      return this;
    }

    public TouchPoint.Builder setRadiusY(Number radiusY) {
      this.radiusY = radiusY;
      return this;
    }

    public TouchPoint.Builder setRotationAngle(Number rotationAngle) {
      this.rotationAngle = rotationAngle;
      return this;
    }

    public TouchPoint.Builder setForce(Number force) {
      this.force = force;
      return this;
    }

    public TouchPoint.Builder setId(Number id) {
      this.id = id;
      return this;
    }

    public TouchPoint build() {
      return new TouchPoint(x, y, radiusX, radiusY, rotationAngle, force, id);
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy