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);
}
}
}