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

org.openqa.selenium.devtools.v90.overlay.model.HighlightConfig Maven / Gradle / Ivy

Go to download

Selenium automates browsers. That's it! What you do with that power is entirely up to you.

There is a newer version: 4.0.0-beta-4
Show newest version
package org.openqa.selenium.devtools.v90.overlay.model;

import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;

/**
 * Configuration data for the highlighting of page elements.
 */
public class HighlightConfig {

    private final java.util.Optional showInfo;

    private final java.util.Optional showStyles;

    private final java.util.Optional showRulers;

    private final java.util.Optional showAccessibilityInfo;

    private final java.util.Optional showExtensionLines;

    private final java.util.Optional contentColor;

    private final java.util.Optional paddingColor;

    private final java.util.Optional borderColor;

    private final java.util.Optional marginColor;

    private final java.util.Optional eventTargetColor;

    private final java.util.Optional shapeColor;

    private final java.util.Optional shapeMarginColor;

    private final java.util.Optional cssGridColor;

    private final java.util.Optional colorFormat;

    private final java.util.Optional gridHighlightConfig;

    private final java.util.Optional flexContainerHighlightConfig;

    private final java.util.Optional flexItemHighlightConfig;

    private final java.util.Optional contrastAlgorithm;

    public HighlightConfig(java.util.Optional showInfo, java.util.Optional showStyles, java.util.Optional showRulers, java.util.Optional showAccessibilityInfo, java.util.Optional showExtensionLines, java.util.Optional contentColor, java.util.Optional paddingColor, java.util.Optional borderColor, java.util.Optional marginColor, java.util.Optional eventTargetColor, java.util.Optional shapeColor, java.util.Optional shapeMarginColor, java.util.Optional cssGridColor, java.util.Optional colorFormat, java.util.Optional gridHighlightConfig, java.util.Optional flexContainerHighlightConfig, java.util.Optional flexItemHighlightConfig, java.util.Optional contrastAlgorithm) {
        this.showInfo = showInfo;
        this.showStyles = showStyles;
        this.showRulers = showRulers;
        this.showAccessibilityInfo = showAccessibilityInfo;
        this.showExtensionLines = showExtensionLines;
        this.contentColor = contentColor;
        this.paddingColor = paddingColor;
        this.borderColor = borderColor;
        this.marginColor = marginColor;
        this.eventTargetColor = eventTargetColor;
        this.shapeColor = shapeColor;
        this.shapeMarginColor = shapeMarginColor;
        this.cssGridColor = cssGridColor;
        this.colorFormat = colorFormat;
        this.gridHighlightConfig = gridHighlightConfig;
        this.flexContainerHighlightConfig = flexContainerHighlightConfig;
        this.flexItemHighlightConfig = flexItemHighlightConfig;
        this.contrastAlgorithm = contrastAlgorithm;
    }

    /**
     * Whether the node info tooltip should be shown (default: false).
     */
    public java.util.Optional getShowInfo() {
        return showInfo;
    }

    /**
     * Whether the node styles in the tooltip (default: false).
     */
    public java.util.Optional getShowStyles() {
        return showStyles;
    }

    /**
     * Whether the rulers should be shown (default: false).
     */
    public java.util.Optional getShowRulers() {
        return showRulers;
    }

    /**
     * Whether the a11y info should be shown (default: true).
     */
    public java.util.Optional getShowAccessibilityInfo() {
        return showAccessibilityInfo;
    }

    /**
     * Whether the extension lines from node to the rulers should be shown (default: false).
     */
    public java.util.Optional getShowExtensionLines() {
        return showExtensionLines;
    }

    /**
     * The content box highlight fill color (default: transparent).
     */
    public java.util.Optional getContentColor() {
        return contentColor;
    }

    /**
     * The padding highlight fill color (default: transparent).
     */
    public java.util.Optional getPaddingColor() {
        return paddingColor;
    }

    /**
     * The border highlight fill color (default: transparent).
     */
    public java.util.Optional getBorderColor() {
        return borderColor;
    }

    /**
     * The margin highlight fill color (default: transparent).
     */
    public java.util.Optional getMarginColor() {
        return marginColor;
    }

    /**
     * The event target element highlight fill color (default: transparent).
     */
    public java.util.Optional getEventTargetColor() {
        return eventTargetColor;
    }

    /**
     * The shape outside fill color (default: transparent).
     */
    public java.util.Optional getShapeColor() {
        return shapeColor;
    }

    /**
     * The shape margin fill color (default: transparent).
     */
    public java.util.Optional getShapeMarginColor() {
        return shapeMarginColor;
    }

    /**
     * The grid layout color (default: transparent).
     */
    public java.util.Optional getCssGridColor() {
        return cssGridColor;
    }

    /**
     * The color format used to format color styles (default: hex).
     */
    public java.util.Optional getColorFormat() {
        return colorFormat;
    }

    /**
     * The grid layout highlight configuration (default: all transparent).
     */
    public java.util.Optional getGridHighlightConfig() {
        return gridHighlightConfig;
    }

    /**
     * The flex container highlight configuration (default: all transparent).
     */
    public java.util.Optional getFlexContainerHighlightConfig() {
        return flexContainerHighlightConfig;
    }

    /**
     * The flex item highlight configuration (default: all transparent).
     */
    public java.util.Optional getFlexItemHighlightConfig() {
        return flexItemHighlightConfig;
    }

    /**
     * The contrast algorithm to use for the contrast ratio (default: aa).
     */
    public java.util.Optional getContrastAlgorithm() {
        return contrastAlgorithm;
    }

    private static HighlightConfig fromJson(JsonInput input) {
        java.util.Optional showInfo = java.util.Optional.empty();
        java.util.Optional showStyles = java.util.Optional.empty();
        java.util.Optional showRulers = java.util.Optional.empty();
        java.util.Optional showAccessibilityInfo = java.util.Optional.empty();
        java.util.Optional showExtensionLines = java.util.Optional.empty();
        java.util.Optional contentColor = java.util.Optional.empty();
        java.util.Optional paddingColor = java.util.Optional.empty();
        java.util.Optional borderColor = java.util.Optional.empty();
        java.util.Optional marginColor = java.util.Optional.empty();
        java.util.Optional eventTargetColor = java.util.Optional.empty();
        java.util.Optional shapeColor = java.util.Optional.empty();
        java.util.Optional shapeMarginColor = java.util.Optional.empty();
        java.util.Optional cssGridColor = java.util.Optional.empty();
        java.util.Optional colorFormat = java.util.Optional.empty();
        java.util.Optional gridHighlightConfig = java.util.Optional.empty();
        java.util.Optional flexContainerHighlightConfig = java.util.Optional.empty();
        java.util.Optional flexItemHighlightConfig = java.util.Optional.empty();
        java.util.Optional contrastAlgorithm = java.util.Optional.empty();
        input.beginObject();
        while (input.hasNext()) {
            switch(input.nextName()) {
                case "showInfo":
                    showInfo = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "showStyles":
                    showStyles = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "showRulers":
                    showRulers = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "showAccessibilityInfo":
                    showAccessibilityInfo = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "showExtensionLines":
                    showExtensionLines = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "contentColor":
                    contentColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "paddingColor":
                    paddingColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "borderColor":
                    borderColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "marginColor":
                    marginColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "eventTargetColor":
                    eventTargetColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "shapeColor":
                    shapeColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "shapeMarginColor":
                    shapeMarginColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "cssGridColor":
                    cssGridColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "colorFormat":
                    colorFormat = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.overlay.model.ColorFormat.class));
                    break;
                case "gridHighlightConfig":
                    gridHighlightConfig = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.overlay.model.GridHighlightConfig.class));
                    break;
                case "flexContainerHighlightConfig":
                    flexContainerHighlightConfig = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.overlay.model.FlexContainerHighlightConfig.class));
                    break;
                case "flexItemHighlightConfig":
                    flexItemHighlightConfig = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.overlay.model.FlexItemHighlightConfig.class));
                    break;
                case "contrastAlgorithm":
                    contrastAlgorithm = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.overlay.model.ContrastAlgorithm.class));
                    break;
                default:
                    input.skipValue();
                    break;
            }
        }
        input.endObject();
        return new HighlightConfig(showInfo, showStyles, showRulers, showAccessibilityInfo, showExtensionLines, contentColor, paddingColor, borderColor, marginColor, eventTargetColor, shapeColor, shapeMarginColor, cssGridColor, colorFormat, gridHighlightConfig, flexContainerHighlightConfig, flexItemHighlightConfig, contrastAlgorithm);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy