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

com.hubspot.chrome.devtools.client.core.overlay.HighlightConfig Maven / Gradle / Ivy

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

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

/**
 * Configuration data for the highlighting of page elements.
 */
public final class HighlightConfig {
  private Boolean showInfo;

  private Boolean showRulers;

  private Boolean showExtensionLines;

  private Boolean displayAsMaterial;

  private RGBA contentColor;

  private RGBA paddingColor;

  private RGBA borderColor;

  private RGBA marginColor;

  private RGBA eventTargetColor;

  private RGBA shapeColor;

  private RGBA shapeMarginColor;

  private String selectorList;

  private RGBA cssGridColor;

  @JsonCreator
  public HighlightConfig(@JsonProperty("showInfo") Boolean showInfo,
      @JsonProperty("showRulers") Boolean showRulers,
      @JsonProperty("showExtensionLines") Boolean showExtensionLines,
      @JsonProperty("displayAsMaterial") Boolean displayAsMaterial,
      @JsonProperty("contentColor") RGBA contentColor,
      @JsonProperty("paddingColor") RGBA paddingColor,
      @JsonProperty("borderColor") RGBA borderColor, @JsonProperty("marginColor") RGBA marginColor,
      @JsonProperty("eventTargetColor") RGBA eventTargetColor,
      @JsonProperty("shapeColor") RGBA shapeColor,
      @JsonProperty("shapeMarginColor") RGBA shapeMarginColor,
      @JsonProperty("selectorList") String selectorList,
      @JsonProperty("cssGridColor") RGBA cssGridColor) {
    this.showInfo = showInfo;
    this.showRulers = showRulers;
    this.showExtensionLines = showExtensionLines;
    this.displayAsMaterial = displayAsMaterial;
    this.contentColor = contentColor;
    this.paddingColor = paddingColor;
    this.borderColor = borderColor;
    this.marginColor = marginColor;
    this.eventTargetColor = eventTargetColor;
    this.shapeColor = shapeColor;
    this.shapeMarginColor = shapeMarginColor;
    this.selectorList = selectorList;
    this.cssGridColor = cssGridColor;
  }

  public Boolean getShowInfo() {
    return showInfo;
  }

  public Boolean getShowRulers() {
    return showRulers;
  }

  public Boolean getShowExtensionLines() {
    return showExtensionLines;
  }

  public Boolean getDisplayAsMaterial() {
    return displayAsMaterial;
  }

  public RGBA getContentColor() {
    return contentColor;
  }

  public RGBA getPaddingColor() {
    return paddingColor;
  }

  public RGBA getBorderColor() {
    return borderColor;
  }

  public RGBA getMarginColor() {
    return marginColor;
  }

  public RGBA getEventTargetColor() {
    return eventTargetColor;
  }

  public RGBA getShapeColor() {
    return shapeColor;
  }

  public RGBA getShapeMarginColor() {
    return shapeMarginColor;
  }

  public String getSelectorList() {
    return selectorList;
  }

  public RGBA getCssGridColor() {
    return cssGridColor;
  }

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

  public static final class Builder {
    private Boolean showInfo;

    private Boolean showRulers;

    private Boolean showExtensionLines;

    private Boolean displayAsMaterial;

    private RGBA contentColor;

    private RGBA paddingColor;

    private RGBA borderColor;

    private RGBA marginColor;

    private RGBA eventTargetColor;

    private RGBA shapeColor;

    private RGBA shapeMarginColor;

    private String selectorList;

    private RGBA cssGridColor;

    private Builder() {
    }

    public HighlightConfig.Builder setShowInfo(Boolean showInfo) {
      this.showInfo = showInfo;
      return this;
    }

    public HighlightConfig.Builder setShowRulers(Boolean showRulers) {
      this.showRulers = showRulers;
      return this;
    }

    public HighlightConfig.Builder setShowExtensionLines(Boolean showExtensionLines) {
      this.showExtensionLines = showExtensionLines;
      return this;
    }

    public HighlightConfig.Builder setDisplayAsMaterial(Boolean displayAsMaterial) {
      this.displayAsMaterial = displayAsMaterial;
      return this;
    }

    public HighlightConfig.Builder setContentColor(RGBA contentColor) {
      this.contentColor = contentColor;
      return this;
    }

    public HighlightConfig.Builder setPaddingColor(RGBA paddingColor) {
      this.paddingColor = paddingColor;
      return this;
    }

    public HighlightConfig.Builder setBorderColor(RGBA borderColor) {
      this.borderColor = borderColor;
      return this;
    }

    public HighlightConfig.Builder setMarginColor(RGBA marginColor) {
      this.marginColor = marginColor;
      return this;
    }

    public HighlightConfig.Builder setEventTargetColor(RGBA eventTargetColor) {
      this.eventTargetColor = eventTargetColor;
      return this;
    }

    public HighlightConfig.Builder setShapeColor(RGBA shapeColor) {
      this.shapeColor = shapeColor;
      return this;
    }

    public HighlightConfig.Builder setShapeMarginColor(RGBA shapeMarginColor) {
      this.shapeMarginColor = shapeMarginColor;
      return this;
    }

    public HighlightConfig.Builder setSelectorList(String selectorList) {
      this.selectorList = selectorList;
      return this;
    }

    public HighlightConfig.Builder setCssGridColor(RGBA cssGridColor) {
      this.cssGridColor = cssGridColor;
      return this;
    }

    public HighlightConfig build() {
      return new HighlightConfig(showInfo, showRulers, showExtensionLines, displayAsMaterial, contentColor, paddingColor, borderColor, marginColor, eventTargetColor, shapeColor, shapeMarginColor, selectorList, cssGridColor);
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy