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

com.hubspot.chrome.devtools.client.core.animation.AnimationEffect Maven / Gradle / Ivy

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

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.hubspot.chrome.devtools.client.core.dom.BackendNodeId;

/**
 * AnimationEffect instance
 */
public final class AnimationEffect {
  private Number delay;

  private Number endDelay;

  private Number iterationStart;

  private Number iterations;

  private Number duration;

  private String direction;

  private String fill;

  private BackendNodeId backendNodeId;

  private KeyframesRule keyframesRule;

  private String easing;

  @JsonCreator
  public AnimationEffect(@JsonProperty("delay") Number delay,
      @JsonProperty("endDelay") Number endDelay,
      @JsonProperty("iterationStart") Number iterationStart,
      @JsonProperty("iterations") Number iterations, @JsonProperty("duration") Number duration,
      @JsonProperty("direction") String direction, @JsonProperty("fill") String fill,
      @JsonProperty("backendNodeId") BackendNodeId backendNodeId,
      @JsonProperty("keyframesRule") KeyframesRule keyframesRule,
      @JsonProperty("easing") String easing) {
    this.delay = delay;
    this.endDelay = endDelay;
    this.iterationStart = iterationStart;
    this.iterations = iterations;
    this.duration = duration;
    this.direction = direction;
    this.fill = fill;
    this.backendNodeId = backendNodeId;
    this.keyframesRule = keyframesRule;
    this.easing = easing;
  }

  public Number getDelay() {
    return delay;
  }

  public Number getEndDelay() {
    return endDelay;
  }

  public Number getIterationStart() {
    return iterationStart;
  }

  public Number getIterations() {
    return iterations;
  }

  public Number getDuration() {
    return duration;
  }

  public String getDirection() {
    return direction;
  }

  public String getFill() {
    return fill;
  }

  public BackendNodeId getBackendNodeId() {
    return backendNodeId;
  }

  public KeyframesRule getKeyframesRule() {
    return keyframesRule;
  }

  public String getEasing() {
    return easing;
  }

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

  public static final class Builder {
    private Number delay;

    private Number endDelay;

    private Number iterationStart;

    private Number iterations;

    private Number duration;

    private String direction;

    private String fill;

    private BackendNodeId backendNodeId;

    private KeyframesRule keyframesRule;

    private String easing;

    private Builder() {
    }

    public AnimationEffect.Builder setDelay(Number delay) {
      this.delay = delay;
      return this;
    }

    public AnimationEffect.Builder setEndDelay(Number endDelay) {
      this.endDelay = endDelay;
      return this;
    }

    public AnimationEffect.Builder setIterationStart(Number iterationStart) {
      this.iterationStart = iterationStart;
      return this;
    }

    public AnimationEffect.Builder setIterations(Number iterations) {
      this.iterations = iterations;
      return this;
    }

    public AnimationEffect.Builder setDuration(Number duration) {
      this.duration = duration;
      return this;
    }

    public AnimationEffect.Builder setDirection(String direction) {
      this.direction = direction;
      return this;
    }

    public AnimationEffect.Builder setFill(String fill) {
      this.fill = fill;
      return this;
    }

    public AnimationEffect.Builder setBackendNodeId(BackendNodeId backendNodeId) {
      this.backendNodeId = backendNodeId;
      return this;
    }

    public AnimationEffect.Builder setKeyframesRule(KeyframesRule keyframesRule) {
      this.keyframesRule = keyframesRule;
      return this;
    }

    public AnimationEffect.Builder setEasing(String easing) {
      this.easing = easing;
      return this;
    }

    public AnimationEffect build() {
      return new AnimationEffect(delay, endDelay, iterationStart, iterations, duration, direction, fill, backendNodeId, keyframesRule, easing);
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy