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