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

com.hubspot.chrome.devtools.client.core.layertree.PictureTile Maven / Gradle / Ivy

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

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

/**
 * Serialized fragment of layer picture along with its offset within the layer.
 */
public final class PictureTile {
  private Number x;

  private Number y;

  private String picture;

  @JsonCreator
  public PictureTile(@JsonProperty("x") Number x, @JsonProperty("y") Number y,
      @JsonProperty("picture") String picture) {
    this.x = x;
    this.y = y;
    this.picture = picture;
  }

  public Number getX() {
    return x;
  }

  public Number getY() {
    return y;
  }

  public String getPicture() {
    return picture;
  }

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

  public static final class Builder {
    private Number x;

    private Number y;

    private String picture;

    private Builder() {
    }

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

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

    public PictureTile.Builder setPicture(String picture) {
      this.picture = picture;
      return this;
    }

    public PictureTile build() {
      return new PictureTile(x, y, picture);
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy